From http://www.jwz.org/xscreensaver/xscreensaver-5.15.tar.gz
authorZygo Blaxell <zblaxell@faye.furryterror.org>
Thu, 29 Sep 2011 16:13:15 +0000 (12:13 -0400)
committerZygo Blaxell <zblaxell@faye.furryterror.org>
Fri, 8 Feb 2013 17:55:08 +0000 (12:55 -0500)
-rw-r--r-- 1 zblaxell zblaxell 5977594 Sep 29 00:31 xscreensaver-5.15.tar.gz
b5ce7caa19f4d57c3bac83377a36dddbe7095052  xscreensaver-5.15.tar.gz

142 files changed:
Makefile.in
OSX/._XScreenSaver.icns [deleted file]
OSX/._XScreenSaverDMG.icns [deleted file]
OSX/English.lproj/SaverRunner.nib/designable.nib [new file with mode: 0644]
OSX/English.lproj/SaverRunner.nib/keyedobjects.nib [new file with mode: 0644]
OSX/English.lproj/SaverTester.nib/classes.nib [deleted file]
OSX/English.lproj/SaverTester.nib/info.nib [deleted file]
OSX/English.lproj/SaverTester.nib/keyedobjects.nib [deleted file]
OSX/Makefile
OSX/PrefsReader.m
OSX/SaverRunner.h [new file with mode: 0644]
OSX/SaverRunner.icns [new file with mode: 0644]
OSX/SaverRunner.m [new file with mode: 0644]
OSX/SaverRunner.plist [new file with mode: 0644]
OSX/SaverTester.h [deleted file]
OSX/SaverTester.m [deleted file]
OSX/SaverTester.plist [deleted file]
OSX/XScreenSaver.plist
OSX/XScreenSaverConfigSheet.m
OSX/XScreenSaverView.h
OSX/XScreenSaverView.m
OSX/bindist.rtf
OSX/jwxyz.m
OSX/update-info-plist.pl
README
configure
configure.in
driver/XScreenSaver.ad.in
driver/XScreenSaver_ad.h
driver/demo-Gtk-widgets.c
driver/lock.c
driver/test-passwd.c
driver/xscreensaver-demo.glade2
driver/xscreensaver-demo.man
driver/xscreensaver-getimage-file
driver/xscreensaver-getimage.man
driver/xscreensaver-text
driver/xscreensaver.c
driver/xscreensaver.man
hacks/._barcode.c [deleted file]
hacks/._celtic.c [deleted file]
hacks/._demon.c [deleted file]
hacks/._eruption.c [deleted file]
hacks/._flow.c [deleted file]
hacks/._interaggregate.c [deleted file]
hacks/._noseguy.c [deleted file]
hacks/._petri.c [deleted file]
hacks/._shadebobs.c [deleted file]
hacks/._slidescreen.c [deleted file]
hacks/._zoom.c [deleted file]
hacks/apollonian.c
hacks/apple2-main.c
hacks/bsod.c
hacks/ccurve.c
hacks/check-configs.pl
hacks/config/._klein.xml [deleted file]
hacks/config/README
hacks/config/apple2.xml
hacks/config/companioncube.xml [new file with mode: 0644]
hacks/config/dangerball.xml
hacks/config/glmatrix.xml
hacks/config/hilbert.xml [new file with mode: 0644]
hacks/config/ifs.xml
hacks/config/phosphor.xml
hacks/config/polyhedra.xml
hacks/config/tronbit.xml [new file with mode: 0644]
hacks/config/xmatrix.xml
hacks/fps.c
hacks/fps.h
hacks/glx/._bouncingcow.c [deleted file]
hacks/glx/._buildlwo.c [deleted file]
hacks/glx/._cubestorm.c [deleted file]
hacks/glx/._flyingtoasters.c [deleted file]
hacks/glx/._gears.c [deleted file]
hacks/glx/._glknots.c [deleted file]
hacks/glx/._gltext.c [deleted file]
hacks/glx/._grab-ximage.c [deleted file]
hacks/glx/._jigsaw.c [deleted file]
hacks/glx/._klein.c [deleted file]
hacks/glx/._lavalite.c [deleted file]
hacks/glx/._menger.c [deleted file]
hacks/glx/._moebiusgears.c [deleted file]
hacks/glx/._rubikblocks.man [deleted file]
hacks/glx/._spheremonics.c [deleted file]
hacks/glx/._tangram.c [deleted file]
hacks/glx/Makefile.in
hacks/glx/carousel.c
hacks/glx/companion.c [new file with mode: 0644]
hacks/glx/companion_disc.c [new file with mode: 0644]
hacks/glx/companion_heart.c [new file with mode: 0644]
hacks/glx/companion_quad.c [new file with mode: 0644]
hacks/glx/companioncube.man [new file with mode: 0644]
hacks/glx/fps-gl.c
hacks/glx/glmatrix.c
hacks/glx/glmatrix.man
hacks/glx/glslideshow.c
hacks/glx/hilbert.c [new file with mode: 0644]
hacks/glx/hilbert.man [new file with mode: 0644]
hacks/glx/juggler3d.c
hacks/glx/menger.c
hacks/glx/photopile.c
hacks/glx/polyhedra.c
hacks/glx/sierpinski3d.c
hacks/glx/tronbit.c [new file with mode: 0644]
hacks/glx/tronbit.man [new file with mode: 0644]
hacks/glx/tronbit_idle1.c [new file with mode: 0644]
hacks/glx/tronbit_idle2.c [new file with mode: 0644]
hacks/glx/tronbit_no.c [new file with mode: 0644]
hacks/glx/tronbit_yes.c [new file with mode: 0644]
hacks/glx/vrml2gl.pl [new file with mode: 0755]
hacks/glx/wfront2gl.pl
hacks/images/m6502/._amiga.asm [deleted file]
hacks/images/m6502/._colors.asm [deleted file]
hacks/images/m6502/._disco.asm [deleted file]
hacks/images/m6502/._softsprite.asm [deleted file]
hacks/images/m6502/._starfield2d.asm [deleted file]
hacks/images/molecules/capsaicin.pdb [new file with mode: 0644]
hacks/lcdscrub.man
hacks/munge-ad.pl
hacks/phosphor.c
hacks/screenhack.c
hacks/strange.c
hacks/substrate.c
hacks/thornbird.c
hacks/webcollage
hacks/xlockmore.c
hacks/xlockmore.h
hacks/xlockmoreI.h
hacks/xmatrix.c
hacks/xmatrix.man
po/._de.po [deleted file]
po/._ja.po [deleted file]
po/._nb.po [deleted file]
po/._nl.po [deleted file]
po/._pt_BR.po [deleted file]
po/POTFILES.in
po/pt_BR.po
setup.com
utils/minixpm.c
utils/version.h
xscreensaver.spec
xscreensaver.xcodeproj/project.pbxproj

index cdc566bc8d5942b291cb18ce76070e3b2f12acf6..a99184a27da0250561160cd4064a57fdd5f25411 100644 (file)
@@ -81,6 +81,7 @@ tar::
       ` ";                                                                 \
     cd $$d ; done ;                                                        \
   echo creating tar file $$ADIR$$NAME.tar.gz... ;                          \
+  export COPYFILE_DISABLE=true ;                                           \
   GZIP="-9v" $(TAR) -vchzf $$ADIR$$NAME.tar.gz                             \
     `echo $(TARFILES) $$FILES | sed "s|^|$$NAME/|g; s| | $$NAME/|g" ` ;            \
   rm $$NAME
diff --git a/OSX/._XScreenSaver.icns b/OSX/._XScreenSaver.icns
deleted file mode 100644 (file)
index d834501..0000000
Binary files a/OSX/._XScreenSaver.icns and /dev/null differ
diff --git a/OSX/._XScreenSaverDMG.icns b/OSX/._XScreenSaverDMG.icns
deleted file mode 100644 (file)
index d5f4b86..0000000
Binary files a/OSX/._XScreenSaverDMG.icns and /dev/null differ
diff --git a/OSX/English.lproj/SaverRunner.nib/designable.nib b/OSX/English.lproj/SaverRunner.nib/designable.nib
new file mode 100644 (file)
index 0000000..1facee5
--- /dev/null
@@ -0,0 +1,1790 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.Cocoa.XIB" version="8.00">
+       <data>
+               <int key="IBDocument.SystemTarget">1050</int>
+               <string key="IBDocument.SystemVersion">10K549</string>
+               <string key="IBDocument.InterfaceBuilderVersion">851</string>
+               <string key="IBDocument.AppKitVersion">1038.36</string>
+               <string key="IBDocument.HIToolboxVersion">461.00</string>
+               <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+                       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                       <string key="NS.object.0">851</string>
+               </object>
+               <array class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+                       <integer value="57"/>
+               </array>
+               <array key="IBDocument.PluginDependencies">
+                       <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
+               </array>
+               <object class="NSMutableDictionary" key="IBDocument.Metadata">
+                       <string key="NS.key.0">PluginDependencyRecalculationVersion</string>
+                       <integer value="1" key="NS.object.0"/>
+               </object>
+               <array class="NSMutableArray" key="IBDocument.RootObjects" id="837227664">
+                       <object class="NSCustomObject" id="838516170">
+                               <object class="NSMutableString" key="NSClassName">
+                                       <characters key="NS.bytes">NSApplication</characters>
+                               </object>
+                       </object>
+                       <object class="NSCustomObject" id="998231172">
+                               <string key="NSClassName">FirstResponder</string>
+                       </object>
+                       <object class="NSCustomObject" id="996827039">
+                               <string key="NSClassName">NSApplication</string>
+                       </object>
+                       <object class="NSMenu" id="45111635">
+                               <string key="NSTitle">MainMenu</string>
+                               <array class="NSMutableArray" key="NSMenuItems">
+                                       <object class="NSMenuItem" id="690370694">
+                                               <reference key="NSMenu" ref="45111635"/>
+                                               <string key="NSTitle">XScreenSaver</string>
+                                               <string key="NSKeyEquiv"/>
+                                               <int key="NSKeyEquivModMask">1048576</int>
+                                               <int key="NSMnemonicLoc">2147483647</int>
+                                               <object class="NSCustomResource" key="NSOnImage" id="301225830">
+                                                       <string key="NSClassName">NSImage</string>
+                                                       <string key="NSResourceName">NSMenuCheckmark</string>
+                                               </object>
+                                               <object class="NSCustomResource" key="NSMixedImage" id="862154113">
+                                                       <string key="NSClassName">NSImage</string>
+                                                       <string key="NSResourceName">NSMenuMixedState</string>
+                                               </object>
+                                               <string key="NSAction">submenuAction:</string>
+                                               <object class="NSMenu" key="NSSubmenu" id="648337178">
+                                                       <string key="NSTitle">XScreenSaver</string>
+                                                       <array class="NSMutableArray" key="NSMenuItems">
+                                                               <object class="NSMenuItem" id="8914611">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <string key="NSTitle">About XScreenSaver</string>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="627255583">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <bool key="NSIsDisabled">YES</bool>
+                                                                       <bool key="NSIsSeparator">YES</bool>
+                                                                       <string key="NSTitle"/>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="381880730">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <bool key="NSIsDisabled">YES</bool>
+                                                                       <string key="NSTitle">Preferences…</string>
+                                                                       <string key="NSKeyEquiv">,</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="862592074">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <bool key="NSIsDisabled">YES</bool>
+                                                                       <bool key="NSIsSeparator">YES</bool>
+                                                                       <string key="NSTitle"/>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="923603386">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <string key="NSTitle">Services</string>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                                       <string key="NSAction">submenuAction:</string>
+                                                                       <object class="NSMenu" key="NSSubmenu" id="1035646574">
+                                                                               <object class="NSMutableString" key="NSTitle">
+                                                                                       <characters key="NS.bytes">Services</characters>
+                                                                               </object>
+                                                                               <array class="NSMutableArray" key="NSMenuItems"/>
+                                                                               <string key="NSName">_NSServicesMenu</string>
+                                                                       </object>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="819131537">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <bool key="NSIsDisabled">YES</bool>
+                                                                       <bool key="NSIsSeparator">YES</bool>
+                                                                       <string key="NSTitle"/>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="632798708">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <string key="NSTitle">Hide XScreenSaver</string>
+                                                                       <string key="NSKeyEquiv">h</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="468461345">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <string key="NSTitle">Hide Others</string>
+                                                                       <string key="NSKeyEquiv">h</string>
+                                                                       <int key="NSKeyEquivModMask">1572864</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="437251807">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <string key="NSTitle">Show All</string>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="583949930">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <bool key="NSIsDisabled">YES</bool>
+                                                                       <bool key="NSIsSeparator">YES</bool>
+                                                                       <string key="NSTitle"/>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="504373960">
+                                                                       <reference key="NSMenu" ref="648337178"/>
+                                                                       <string key="NSTitle">Quit XScreenSaver</string>
+                                                                       <string key="NSKeyEquiv">q</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                       </array>
+                                                       <string key="NSName">_NSAppleMenu</string>
+                                               </object>
+                                       </object>
+                                       <object class="NSMenuItem" id="799166226">
+                                               <reference key="NSMenu" ref="45111635"/>
+                                               <string key="NSTitle">File</string>
+                                               <string key="NSKeyEquiv"/>
+                                               <int key="NSKeyEquivModMask">1048576</int>
+                                               <int key="NSMnemonicLoc">2147483647</int>
+                                               <reference key="NSOnImage" ref="301225830"/>
+                                               <reference key="NSMixedImage" ref="862154113"/>
+                                               <string key="NSAction">submenuAction:</string>
+                                               <object class="NSMenu" key="NSSubmenu" id="811240304">
+                                                       <object class="NSMutableString" key="NSTitle">
+                                                               <characters key="NS.bytes">File</characters>
+                                                       </object>
+                                                       <array class="NSMutableArray" key="NSMenuItems">
+                                                               <object class="NSMenuItem" id="222387297">
+                                                                       <reference key="NSMenu" ref="811240304"/>
+                                                                       <string key="NSTitle">Close</string>
+                                                                       <string key="NSKeyEquiv">w</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="608174085">
+                                                                       <reference key="NSMenu" ref="811240304"/>
+                                                                       <bool key="NSIsDisabled">YES</bool>
+                                                                       <bool key="NSIsSeparator">YES</bool>
+                                                                       <string key="NSTitle"/>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="876081012">
+                                                                       <reference key="NSMenu" ref="811240304"/>
+                                                                       <string key="NSTitle">Page Setup…</string>
+                                                                       <string key="NSKeyEquiv">P</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="926886853">
+                                                                       <reference key="NSMenu" ref="811240304"/>
+                                                                       <string key="NSTitle">Print…</string>
+                                                                       <string key="NSKeyEquiv">p</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                       </array>
+                                               </object>
+                                       </object>
+                                       <object class="NSMenuItem" id="455143041">
+                                               <reference key="NSMenu" ref="45111635"/>
+                                               <string key="NSTitle">Edit</string>
+                                               <string key="NSKeyEquiv"/>
+                                               <int key="NSKeyEquivModMask">1048576</int>
+                                               <int key="NSMnemonicLoc">2147483647</int>
+                                               <reference key="NSOnImage" ref="301225830"/>
+                                               <reference key="NSMixedImage" ref="862154113"/>
+                                               <string key="NSAction">submenuAction:</string>
+                                               <object class="NSMenu" key="NSSubmenu" id="750267634">
+                                                       <object class="NSMutableString" key="NSTitle">
+                                                               <characters key="NS.bytes">Edit</characters>
+                                                       </object>
+                                                       <array class="NSMutableArray" key="NSMenuItems">
+                                                               <object class="NSMenuItem" id="497437714">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <string key="NSTitle">Undo</string>
+                                                                       <string key="NSKeyEquiv">z</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="216516037">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <string key="NSTitle">Redo</string>
+                                                                       <string key="NSKeyEquiv">Z</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="50949474">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <bool key="NSIsDisabled">YES</bool>
+                                                                       <bool key="NSIsSeparator">YES</bool>
+                                                                       <string key="NSTitle"/>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="734088368">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <string key="NSTitle">Cut</string>
+                                                                       <string key="NSKeyEquiv">x</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="56237994">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <string key="NSTitle">Copy</string>
+                                                                       <string key="NSKeyEquiv">c</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="838407332">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <string key="NSTitle">Paste</string>
+                                                                       <string key="NSKeyEquiv">v</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="285560595">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <string key="NSTitle">Paste and Match Style</string>
+                                                                       <string key="NSKeyEquiv">V</string>
+                                                                       <int key="NSKeyEquivModMask">1572864</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="406944349">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <string key="NSTitle">Delete</string>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="24225155">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <string key="NSTitle">Select All</string>
+                                                                       <string key="NSKeyEquiv">a</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="785449747">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <bool key="NSIsDisabled">YES</bool>
+                                                                       <bool key="NSIsSeparator">YES</bool>
+                                                                       <string key="NSTitle"/>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="18140746">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <string key="NSTitle">Find</string>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                                       <string key="NSAction">submenuAction:</string>
+                                                                       <object class="NSMenu" key="NSSubmenu" id="830368365">
+                                                                               <object class="NSMutableString" key="NSTitle">
+                                                                                       <characters key="NS.bytes">Find</characters>
+                                                                               </object>
+                                                                               <array class="NSMutableArray" key="NSMenuItems">
+                                                                                       <object class="NSMenuItem" id="10797587">
+                                                                                               <reference key="NSMenu" ref="830368365"/>
+                                                                                               <string key="NSTitle">Find…</string>
+                                                                                               <string key="NSKeyEquiv">f</string>
+                                                                                               <int key="NSKeyEquivModMask">1048576</int>
+                                                                                               <int key="NSMnemonicLoc">2147483647</int>
+                                                                                               <reference key="NSOnImage" ref="301225830"/>
+                                                                                               <reference key="NSMixedImage" ref="862154113"/>
+                                                                                               <int key="NSTag">1</int>
+                                                                                       </object>
+                                                                                       <object class="NSMenuItem" id="144442828">
+                                                                                               <reference key="NSMenu" ref="830368365"/>
+                                                                                               <string key="NSTitle">Find Next</string>
+                                                                                               <string key="NSKeyEquiv">g</string>
+                                                                                               <int key="NSKeyEquivModMask">1048576</int>
+                                                                                               <int key="NSMnemonicLoc">2147483647</int>
+                                                                                               <reference key="NSOnImage" ref="301225830"/>
+                                                                                               <reference key="NSMixedImage" ref="862154113"/>
+                                                                                               <int key="NSTag">2</int>
+                                                                                       </object>
+                                                                                       <object class="NSMenuItem" id="208214618">
+                                                                                               <reference key="NSMenu" ref="830368365"/>
+                                                                                               <string key="NSTitle">Find Previous</string>
+                                                                                               <string key="NSKeyEquiv">G</string>
+                                                                                               <int key="NSKeyEquivModMask">1048576</int>
+                                                                                               <int key="NSMnemonicLoc">2147483647</int>
+                                                                                               <reference key="NSOnImage" ref="301225830"/>
+                                                                                               <reference key="NSMixedImage" ref="862154113"/>
+                                                                                               <int key="NSTag">3</int>
+                                                                                       </object>
+                                                                                       <object class="NSMenuItem" id="841162955">
+                                                                                               <reference key="NSMenu" ref="830368365"/>
+                                                                                               <string key="NSTitle">Use Selection for Find</string>
+                                                                                               <string key="NSKeyEquiv">e</string>
+                                                                                               <int key="NSKeyEquivModMask">1048576</int>
+                                                                                               <int key="NSMnemonicLoc">2147483647</int>
+                                                                                               <reference key="NSOnImage" ref="301225830"/>
+                                                                                               <reference key="NSMixedImage" ref="862154113"/>
+                                                                                               <int key="NSTag">7</int>
+                                                                                       </object>
+                                                                                       <object class="NSMenuItem" id="912738317">
+                                                                                               <reference key="NSMenu" ref="830368365"/>
+                                                                                               <string key="NSTitle">Jump to Selection</string>
+                                                                                               <string key="NSKeyEquiv">j</string>
+                                                                                               <int key="NSKeyEquivModMask">1048576</int>
+                                                                                               <int key="NSMnemonicLoc">2147483647</int>
+                                                                                               <reference key="NSOnImage" ref="301225830"/>
+                                                                                               <reference key="NSMixedImage" ref="862154113"/>
+                                                                                       </object>
+                                                                               </array>
+                                                                       </object>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="883299468">
+                                                                       <reference key="NSMenu" ref="750267634"/>
+                                                                       <string key="NSTitle">Spelling</string>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                                       <string key="NSAction">submenuAction:</string>
+                                                                       <object class="NSMenu" key="NSSubmenu" id="768298486">
+                                                                               <string key="NSTitle">Spelling</string>
+                                                                               <array class="NSMutableArray" key="NSMenuItems">
+                                                                                       <object class="NSMenuItem" id="177276662">
+                                                                                               <reference key="NSMenu" ref="768298486"/>
+                                                                                               <string key="NSTitle">Spelling…</string>
+                                                                                               <string key="NSKeyEquiv">:</string>
+                                                                                               <int key="NSKeyEquivModMask">1048576</int>
+                                                                                               <int key="NSMnemonicLoc">2147483647</int>
+                                                                                               <reference key="NSOnImage" ref="301225830"/>
+                                                                                               <reference key="NSMixedImage" ref="862154113"/>
+                                                                                       </object>
+                                                                                       <object class="NSMenuItem" id="832350994">
+                                                                                               <reference key="NSMenu" ref="768298486"/>
+                                                                                               <string key="NSTitle">Check Spelling</string>
+                                                                                               <string key="NSKeyEquiv">;</string>
+                                                                                               <int key="NSKeyEquivModMask">1048576</int>
+                                                                                               <int key="NSMnemonicLoc">2147483647</int>
+                                                                                               <reference key="NSOnImage" ref="301225830"/>
+                                                                                               <reference key="NSMixedImage" ref="862154113"/>
+                                                                                       </object>
+                                                                                       <object class="NSMenuItem" id="230465977">
+                                                                                               <reference key="NSMenu" ref="768298486"/>
+                                                                                               <string key="NSTitle">Check Spelling as You Type</string>
+                                                                                               <string key="NSKeyEquiv"/>
+                                                                                               <int key="NSKeyEquivModMask">1048576</int>
+                                                                                               <int key="NSMnemonicLoc">2147483647</int>
+                                                                                               <reference key="NSOnImage" ref="301225830"/>
+                                                                                               <reference key="NSMixedImage" ref="862154113"/>
+                                                                                       </object>
+                                                                               </array>
+                                                                       </object>
+                                                               </object>
+                                                       </array>
+                                               </object>
+                                       </object>
+                                       <object class="NSMenuItem" id="224272834">
+                                               <reference key="NSMenu" ref="45111635"/>
+                                               <string key="NSTitle">Window</string>
+                                               <string key="NSKeyEquiv"/>
+                                               <int key="NSKeyEquivModMask">1048576</int>
+                                               <int key="NSMnemonicLoc">2147483647</int>
+                                               <reference key="NSOnImage" ref="301225830"/>
+                                               <reference key="NSMixedImage" ref="862154113"/>
+                                               <string key="NSAction">submenuAction:</string>
+                                               <object class="NSMenu" key="NSSubmenu" id="77346976">
+                                                       <object class="NSMutableString" key="NSTitle">
+                                                               <characters key="NS.bytes">Window</characters>
+                                                       </object>
+                                                       <array class="NSMutableArray" key="NSMenuItems">
+                                                               <object class="NSMenuItem" id="711269442">
+                                                                       <reference key="NSMenu" ref="77346976"/>
+                                                                       <string key="NSTitle">Minimize</string>
+                                                                       <string key="NSKeyEquiv">m</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="531690807">
+                                                                       <reference key="NSMenu" ref="77346976"/>
+                                                                       <string key="NSTitle">Zoom</string>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="229796363">
+                                                                       <reference key="NSMenu" ref="77346976"/>
+                                                                       <bool key="NSIsDisabled">YES</bool>
+                                                                       <bool key="NSIsSeparator">YES</bool>
+                                                                       <string key="NSTitle"/>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                               <object class="NSMenuItem" id="691026595">
+                                                                       <reference key="NSMenu" ref="77346976"/>
+                                                                       <string key="NSTitle">Bring All to Front</string>
+                                                                       <string key="NSKeyEquiv"/>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                       </array>
+                                                       <string key="NSName">_NSWindowsMenu</string>
+                                               </object>
+                                       </object>
+                                       <object class="NSMenuItem" id="372969117">
+                                               <reference key="NSMenu" ref="45111635"/>
+                                               <string key="NSTitle">Help</string>
+                                               <string key="NSKeyEquiv"/>
+                                               <int key="NSKeyEquivModMask">1048576</int>
+                                               <int key="NSMnemonicLoc">2147483647</int>
+                                               <reference key="NSOnImage" ref="301225830"/>
+                                               <reference key="NSMixedImage" ref="862154113"/>
+                                               <string key="NSAction">submenuAction:</string>
+                                               <object class="NSMenu" key="NSSubmenu" id="839568932">
+                                                       <string key="NSTitle">Help</string>
+                                                       <array class="NSMutableArray" key="NSMenuItems">
+                                                               <object class="NSMenuItem" id="148697282">
+                                                                       <reference key="NSMenu" ref="839568932"/>
+                                                                       <bool key="NSIsDisabled">YES</bool>
+                                                                       <string key="NSTitle">XScreenSaver Help</string>
+                                                                       <string key="NSKeyEquiv">?</string>
+                                                                       <int key="NSKeyEquivModMask">1048576</int>
+                                                                       <int key="NSMnemonicLoc">2147483647</int>
+                                                                       <reference key="NSOnImage" ref="301225830"/>
+                                                                       <reference key="NSMixedImage" ref="862154113"/>
+                                                               </object>
+                                                       </array>
+                                               </object>
+                                       </object>
+                               </array>
+                               <string key="NSName">_NSMainMenu</string>
+                       </object>
+                       <object class="NSCustomObject" id="606990062">
+                               <string key="NSClassName">SaverRunner</string>
+                       </object>
+               </array>
+               <object class="IBObjectContainer" key="IBDocument.Objects">
+                       <array class="NSMutableArray" key="connectionRecords">
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">performMiniaturize:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="711269442"/>
+                                       </object>
+                                       <int key="connectionID">37</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">arrangeInFront:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="691026595"/>
+                                       </object>
+                                       <int key="connectionID">39</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">print:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="926886853"/>
+                                       </object>
+                                       <int key="connectionID">86</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">runPageLayout:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="876081012"/>
+                                       </object>
+                                       <int key="connectionID">87</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">showHelp:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="148697282"/>
+                                       </object>
+                                       <int key="connectionID">122</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">terminate:</string>
+                                               <reference key="source" ref="838516170"/>
+                                               <reference key="destination" ref="504373960"/>
+                                       </object>
+                                       <int key="connectionID">139</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">hideOtherApplications:</string>
+                                               <reference key="source" ref="838516170"/>
+                                               <reference key="destination" ref="468461345"/>
+                                       </object>
+                                       <int key="connectionID">146</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">hide:</string>
+                                               <reference key="source" ref="838516170"/>
+                                               <reference key="destination" ref="632798708"/>
+                                       </object>
+                                       <int key="connectionID">152</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">unhideAllApplications:</string>
+                                               <reference key="source" ref="838516170"/>
+                                               <reference key="destination" ref="437251807"/>
+                                       </object>
+                                       <int key="connectionID">153</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">cut:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="734088368"/>
+                                       </object>
+                                       <int key="connectionID">175</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">paste:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="838407332"/>
+                                       </object>
+                                       <int key="connectionID">176</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">redo:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="216516037"/>
+                                       </object>
+                                       <int key="connectionID">178</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">selectAll:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="24225155"/>
+                                       </object>
+                                       <int key="connectionID">179</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">undo:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="497437714"/>
+                                       </object>
+                                       <int key="connectionID">180</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">copy:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="56237994"/>
+                                       </object>
+                                       <int key="connectionID">181</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">showGuessPanel:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="177276662"/>
+                                       </object>
+                                       <int key="connectionID">188</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">checkSpelling:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="832350994"/>
+                                       </object>
+                                       <int key="connectionID">190</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">toggleContinuousSpellChecking:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="230465977"/>
+                                       </object>
+                                       <int key="connectionID">192</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">performClose:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="222387297"/>
+                                       </object>
+                                       <int key="connectionID">193</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">delete:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="406944349"/>
+                                       </object>
+                                       <int key="connectionID">195</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">performZoom:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="531690807"/>
+                                       </object>
+                                       <int key="connectionID">198</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">performFindPanelAction:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="10797587"/>
+                                       </object>
+                                       <int key="connectionID">199</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">performFindPanelAction:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="144442828"/>
+                                       </object>
+                                       <int key="connectionID">200</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">performFindPanelAction:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="208214618"/>
+                                       </object>
+                                       <int key="connectionID">201</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">performFindPanelAction:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="841162955"/>
+                                       </object>
+                                       <int key="connectionID">202</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">centerSelectionInVisibleArea:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="912738317"/>
+                                       </object>
+                                       <int key="connectionID">203</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">pasteAsPlainText:</string>
+                                               <reference key="source" ref="998231172"/>
+                                               <reference key="destination" ref="285560595"/>
+                                       </object>
+                                       <int key="connectionID">205</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBOutletConnection" key="connection">
+                                               <string key="label">delegate</string>
+                                               <reference key="source" ref="838516170"/>
+                                               <reference key="destination" ref="606990062"/>
+                                       </object>
+                                       <int key="connectionID">207</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBOutletConnection" key="connection">
+                                               <string key="label">menubar</string>
+                                               <reference key="source" ref="606990062"/>
+                                               <reference key="destination" ref="45111635"/>
+                                       </object>
+                                       <int key="connectionID">209</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">openPreferences:</string>
+                                               <reference key="source" ref="606990062"/>
+                                               <reference key="destination" ref="381880730"/>
+                                       </object>
+                                       <int key="connectionID">212</int>
+                               </object>
+                               <object class="IBConnectionRecord">
+                                       <object class="IBActionConnection" key="connection">
+                                               <string key="label">aboutPanel:</string>
+                                               <reference key="source" ref="606990062"/>
+                                               <reference key="destination" ref="8914611"/>
+                                       </object>
+                                       <int key="connectionID">213</int>
+                               </object>
+                       </array>
+                       <object class="IBMutableOrderedSet" key="objectRecords">
+                               <array key="orderedObjects">
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">0</int>
+                                               <array key="object" id="0"/>
+                                               <reference key="children" ref="837227664"/>
+                                               <nil key="parent"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">-2</int>
+                                               <reference key="object" ref="838516170"/>
+                                               <reference key="parent" ref="0"/>
+                                               <string key="objectName">File's Owner</string>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">-1</int>
+                                               <reference key="object" ref="998231172"/>
+                                               <reference key="parent" ref="0"/>
+                                               <string key="objectName">First Responder</string>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">-3</int>
+                                               <reference key="object" ref="996827039"/>
+                                               <reference key="parent" ref="0"/>
+                                               <string key="objectName">Application</string>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">29</int>
+                                               <reference key="object" ref="45111635"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="224272834"/>
+                                                       <reference ref="690370694"/>
+                                                       <reference ref="799166226"/>
+                                                       <reference ref="372969117"/>
+                                                       <reference ref="455143041"/>
+                                               </array>
+                                               <reference key="parent" ref="0"/>
+                                               <string key="objectName">MainMenu</string>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">19</int>
+                                               <reference key="object" ref="224272834"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="77346976"/>
+                                               </array>
+                                               <reference key="parent" ref="45111635"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">24</int>
+                                               <reference key="object" ref="77346976"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="691026595"/>
+                                                       <reference ref="711269442"/>
+                                                       <reference ref="229796363"/>
+                                                       <reference ref="531690807"/>
+                                               </array>
+                                               <reference key="parent" ref="224272834"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">5</int>
+                                               <reference key="object" ref="691026595"/>
+                                               <reference key="parent" ref="77346976"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">23</int>
+                                               <reference key="object" ref="711269442"/>
+                                               <reference key="parent" ref="77346976"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">92</int>
+                                               <reference key="object" ref="229796363"/>
+                                               <reference key="parent" ref="77346976"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">197</int>
+                                               <reference key="object" ref="531690807"/>
+                                               <reference key="parent" ref="77346976"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">56</int>
+                                               <reference key="object" ref="690370694"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="648337178"/>
+                                               </array>
+                                               <reference key="parent" ref="45111635"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">57</int>
+                                               <reference key="object" ref="648337178"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="8914611"/>
+                                                       <reference ref="381880730"/>
+                                                       <reference ref="923603386"/>
+                                                       <reference ref="632798708"/>
+                                                       <reference ref="504373960"/>
+                                                       <reference ref="862592074"/>
+                                                       <reference ref="819131537"/>
+                                                       <reference ref="468461345"/>
+                                                       <reference ref="583949930"/>
+                                                       <reference ref="437251807"/>
+                                                       <reference ref="627255583"/>
+                                               </array>
+                                               <reference key="parent" ref="690370694"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">58</int>
+                                               <reference key="object" ref="8914611"/>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">129</int>
+                                               <reference key="object" ref="381880730"/>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">131</int>
+                                               <reference key="object" ref="923603386"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="1035646574"/>
+                                               </array>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">130</int>
+                                               <reference key="object" ref="1035646574"/>
+                                               <reference key="parent" ref="923603386"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">134</int>
+                                               <reference key="object" ref="632798708"/>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">136</int>
+                                               <reference key="object" ref="504373960"/>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">143</int>
+                                               <reference key="object" ref="862592074"/>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">144</int>
+                                               <reference key="object" ref="819131537"/>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">145</int>
+                                               <reference key="object" ref="468461345"/>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">149</int>
+                                               <reference key="object" ref="583949930"/>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">150</int>
+                                               <reference key="object" ref="437251807"/>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">196</int>
+                                               <reference key="object" ref="627255583"/>
+                                               <reference key="parent" ref="648337178"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">83</int>
+                                               <reference key="object" ref="799166226"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="811240304"/>
+                                               </array>
+                                               <reference key="parent" ref="45111635"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">81</int>
+                                               <reference key="object" ref="811240304"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="222387297"/>
+                                                       <reference ref="608174085"/>
+                                                       <reference ref="876081012"/>
+                                                       <reference ref="926886853"/>
+                                               </array>
+                                               <reference key="parent" ref="799166226"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">73</int>
+                                               <reference key="object" ref="222387297"/>
+                                               <reference key="parent" ref="811240304"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">74</int>
+                                               <reference key="object" ref="608174085"/>
+                                               <reference key="parent" ref="811240304"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">77</int>
+                                               <reference key="object" ref="876081012"/>
+                                               <reference key="parent" ref="811240304"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">78</int>
+                                               <reference key="object" ref="926886853"/>
+                                               <reference key="parent" ref="811240304"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">103</int>
+                                               <reference key="object" ref="372969117"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="839568932"/>
+                                               </array>
+                                               <reference key="parent" ref="45111635"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">106</int>
+                                               <reference key="object" ref="839568932"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="148697282"/>
+                                               </array>
+                                               <reference key="parent" ref="372969117"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">111</int>
+                                               <reference key="object" ref="148697282"/>
+                                               <reference key="parent" ref="839568932"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">163</int>
+                                               <reference key="object" ref="455143041"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="750267634"/>
+                                               </array>
+                                               <reference key="parent" ref="45111635"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">169</int>
+                                               <reference key="object" ref="750267634"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="50949474"/>
+                                                       <reference ref="56237994"/>
+                                                       <reference ref="497437714"/>
+                                                       <reference ref="734088368"/>
+                                                       <reference ref="406944349"/>
+                                                       <reference ref="18140746"/>
+                                                       <reference ref="838407332"/>
+                                                       <reference ref="24225155"/>
+                                                       <reference ref="216516037"/>
+                                                       <reference ref="785449747"/>
+                                                       <reference ref="883299468"/>
+                                                       <reference ref="285560595"/>
+                                               </array>
+                                               <reference key="parent" ref="455143041"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">156</int>
+                                               <reference key="object" ref="50949474"/>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">157</int>
+                                               <reference key="object" ref="56237994"/>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">158</int>
+                                               <reference key="object" ref="497437714"/>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">160</int>
+                                               <reference key="object" ref="734088368"/>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">164</int>
+                                               <reference key="object" ref="406944349"/>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">168</int>
+                                               <reference key="object" ref="18140746"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="830368365"/>
+                                               </array>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">159</int>
+                                               <reference key="object" ref="830368365"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="10797587"/>
+                                                       <reference ref="912738317"/>
+                                                       <reference ref="841162955"/>
+                                                       <reference ref="208214618"/>
+                                                       <reference ref="144442828"/>
+                                               </array>
+                                               <reference key="parent" ref="18140746"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">154</int>
+                                               <reference key="object" ref="10797587"/>
+                                               <reference key="parent" ref="830368365"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">155</int>
+                                               <reference key="object" ref="912738317"/>
+                                               <reference key="parent" ref="830368365"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">161</int>
+                                               <reference key="object" ref="841162955"/>
+                                               <reference key="parent" ref="830368365"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">162</int>
+                                               <reference key="object" ref="208214618"/>
+                                               <reference key="parent" ref="830368365"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">167</int>
+                                               <reference key="object" ref="144442828"/>
+                                               <reference key="parent" ref="830368365"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">171</int>
+                                               <reference key="object" ref="838407332"/>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">172</int>
+                                               <reference key="object" ref="24225155"/>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">173</int>
+                                               <reference key="object" ref="216516037"/>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">174</int>
+                                               <reference key="object" ref="785449747"/>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">184</int>
+                                               <reference key="object" ref="883299468"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="768298486"/>
+                                               </array>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">185</int>
+                                               <reference key="object" ref="768298486"/>
+                                               <array class="NSMutableArray" key="children">
+                                                       <reference ref="177276662"/>
+                                                       <reference ref="832350994"/>
+                                                       <reference ref="230465977"/>
+                                               </array>
+                                               <reference key="parent" ref="883299468"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">187</int>
+                                               <reference key="object" ref="177276662"/>
+                                               <reference key="parent" ref="768298486"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">189</int>
+                                               <reference key="object" ref="832350994"/>
+                                               <reference key="parent" ref="768298486"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">191</int>
+                                               <reference key="object" ref="230465977"/>
+                                               <reference key="parent" ref="768298486"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">204</int>
+                                               <reference key="object" ref="285560595"/>
+                                               <reference key="parent" ref="750267634"/>
+                                       </object>
+                                       <object class="IBObjectRecord">
+                                               <int key="objectID">206</int>
+                                               <reference key="object" ref="606990062"/>
+                                               <reference key="parent" ref="0"/>
+                                               <string key="objectName">SaverRunner</string>
+                                       </object>
+                               </array>
+                       </object>
+                       <dictionary class="NSMutableDictionary" key="flattenedProperties">
+                               <string key="-3.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="-3.ImportedFromIB2"/>
+                               <string key="103.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="103.ImportedFromIB2"/>
+                               <string key="106.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="106.ImportedFromIB2"/>
+                               <string key="111.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="111.ImportedFromIB2"/>
+                               <string key="129.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="129.ImportedFromIB2"/>
+                               <string key="130.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="130.ImportedFromIB2"/>
+                               <string key="131.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="131.ImportedFromIB2"/>
+                               <string key="134.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="134.ImportedFromIB2"/>
+                               <string key="136.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="136.ImportedFromIB2"/>
+                               <string key="143.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="143.ImportedFromIB2"/>
+                               <string key="144.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="144.ImportedFromIB2"/>
+                               <string key="145.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="145.ImportedFromIB2"/>
+                               <string key="149.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="149.ImportedFromIB2"/>
+                               <string key="150.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="150.ImportedFromIB2"/>
+                               <string key="154.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="154.ImportedFromIB2"/>
+                               <string key="155.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="155.ImportedFromIB2"/>
+                               <string key="156.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="156.ImportedFromIB2"/>
+                               <string key="157.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="157.ImportedFromIB2"/>
+                               <string key="158.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="158.ImportedFromIB2"/>
+                               <string key="159.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="159.ImportedFromIB2"/>
+                               <string key="160.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="160.ImportedFromIB2"/>
+                               <string key="161.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="161.ImportedFromIB2"/>
+                               <string key="162.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="162.ImportedFromIB2"/>
+                               <string key="163.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="163.ImportedFromIB2"/>
+                               <string key="164.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="164.ImportedFromIB2"/>
+                               <string key="167.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="167.ImportedFromIB2"/>
+                               <string key="168.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="168.ImportedFromIB2"/>
+                               <string key="169.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="169.ImportedFromIB2"/>
+                               <string key="171.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="171.ImportedFromIB2"/>
+                               <string key="172.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="172.ImportedFromIB2"/>
+                               <string key="173.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="173.ImportedFromIB2"/>
+                               <string key="174.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="174.ImportedFromIB2"/>
+                               <string key="184.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="184.ImportedFromIB2"/>
+                               <string key="185.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="185.ImportedFromIB2"/>
+                               <string key="187.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="187.ImportedFromIB2"/>
+                               <string key="189.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="189.ImportedFromIB2"/>
+                               <string key="19.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="19.ImportedFromIB2"/>
+                               <string key="191.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="191.ImportedFromIB2"/>
+                               <string key="196.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="196.ImportedFromIB2"/>
+                               <string key="197.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="197.ImportedFromIB2"/>
+                               <string key="204.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="204.ImportedFromIB2"/>
+                               <boolean value="YES" key="206.ImportedFromIB2"/>
+                               <string key="23.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="23.ImportedFromIB2"/>
+                               <string key="24.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="24.ImportedFromIB2"/>
+                               <string key="29.IBEditorWindowLastContentRect">{{72, 1365}, {344, 20}}</string>
+                               <string key="29.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="29.ImportedFromIB2"/>
+                               <string key="5.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="5.ImportedFromIB2"/>
+                               <string key="56.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="56.ImportedFromIB2"/>
+                               <string key="57.IBEditorWindowLastContentRect">{{84, 1182}, {225, 183}}</string>
+                               <string key="57.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="57.ImportedFromIB2"/>
+                               <string key="58.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="58.ImportedFromIB2"/>
+                               <string key="73.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="73.ImportedFromIB2"/>
+                               <string key="74.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="74.ImportedFromIB2"/>
+                               <string key="77.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="77.ImportedFromIB2"/>
+                               <string key="78.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="78.ImportedFromIB2"/>
+                               <string key="81.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="81.ImportedFromIB2"/>
+                               <string key="83.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="83.ImportedFromIB2"/>
+                               <string key="92.IBPluginDependency">com.apple.InterfaceBuilder.CocoaPlugin</string>
+                               <boolean value="YES" key="92.ImportedFromIB2"/>
+                       </dictionary>
+                       <dictionary class="NSMutableDictionary" key="unlocalizedProperties"/>
+                       <nil key="activeLocalization"/>
+                       <dictionary class="NSMutableDictionary" key="localizations"/>
+                       <nil key="sourceID"/>
+                       <int key="maxID">213</int>
+               </object>
+               <object class="IBClassDescriber" key="IBDocument.Classes">
+                       <array class="NSMutableArray" key="referencedPartialClassDescriptions">
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">SaverRunner</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <dictionary class="NSMutableDictionary" key="actions">
+                                               <string key="aboutPanel:">id</string>
+                                               <string key="openPreferences:">id</string>
+                                       </dictionary>
+                                       <dictionary class="NSMutableDictionary" key="actionInfosByName">
+                                               <object class="IBActionInfo" key="aboutPanel:">
+                                                       <string key="name">aboutPanel:</string>
+                                                       <string key="candidateClassName">id</string>
+                                               </object>
+                                               <object class="IBActionInfo" key="openPreferences:">
+                                                       <string key="name">openPreferences:</string>
+                                                       <string key="candidateClassName">id</string>
+                                               </object>
+                                       </dictionary>
+                                       <object class="NSMutableDictionary" key="outlets">
+                                               <string key="NS.key.0">menubar</string>
+                                               <string key="NS.object.0">NSMenu</string>
+                                       </object>
+                                       <object class="NSMutableDictionary" key="toOneOutletInfosByName">
+                                               <string key="NS.key.0">menubar</string>
+                                               <object class="IBToOneOutletInfo" key="NS.object.0">
+                                                       <string key="name">menubar</string>
+                                                       <string key="candidateClassName">NSMenu</string>
+                                               </object>
+                                       </object>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBProjectSource</string>
+                                               <string key="minorKey">OSX/SaverRunner.h</string>
+                                       </object>
+                               </object>
+                       </array>
+                       <array class="NSMutableArray" key="referencedPartialClassDescriptionsV3.2+">
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <string key="superclassName">NSResponder</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="559430808">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSApplication.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="632847653">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSApplicationScripting.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="391792136">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSColorPanel.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSHelpManager.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSApplication</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSPageLayout.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSBrowser</string>
+                                       <string key="superclassName">NSControl</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="988770048">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSBrowser.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSControl</string>
+                                       <string key="superclassName">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="339469989">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSControl.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSDocument</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <dictionary class="NSMutableDictionary" key="actions">
+                                               <string key="printDocument:">id</string>
+                                               <string key="revertDocumentToSaved:">id</string>
+                                               <string key="runPageLayout:">id</string>
+                                               <string key="saveDocument:">id</string>
+                                               <string key="saveDocumentAs:">id</string>
+                                               <string key="saveDocumentTo:">id</string>
+                                       </dictionary>
+                                       <dictionary class="NSMutableDictionary" key="actionInfosByName">
+                                               <object class="IBActionInfo" key="printDocument:">
+                                                       <string key="name">printDocument:</string>
+                                                       <string key="candidateClassName">id</string>
+                                               </object>
+                                               <object class="IBActionInfo" key="revertDocumentToSaved:">
+                                                       <string key="name">revertDocumentToSaved:</string>
+                                                       <string key="candidateClassName">id</string>
+                                               </object>
+                                               <object class="IBActionInfo" key="runPageLayout:">
+                                                       <string key="name">runPageLayout:</string>
+                                                       <string key="candidateClassName">id</string>
+                                               </object>
+                                               <object class="IBActionInfo" key="saveDocument:">
+                                                       <string key="name">saveDocument:</string>
+                                                       <string key="candidateClassName">id</string>
+                                               </object>
+                                               <object class="IBActionInfo" key="saveDocumentAs:">
+                                                       <string key="name">saveDocumentAs:</string>
+                                                       <string key="candidateClassName">id</string>
+                                               </object>
+                                               <object class="IBActionInfo" key="saveDocumentTo:">
+                                                       <string key="name">saveDocumentTo:</string>
+                                                       <string key="candidateClassName">id</string>
+                                               </object>
+                                       </dictionary>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSDocument.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSDocument</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSDocumentScripting.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSMatrix</string>
+                                       <string key="superclassName">NSControl</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSMatrix.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSMenu</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1054084886">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSMenu.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSMenuItem</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSMenuItem.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSMovieView</string>
+                                       <string key="superclassName">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSMovieView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSAccessibility.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSAlert.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSAnimation.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="559430808"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="632847653"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="988770048"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="391792136"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSComboBox.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSComboBoxCell.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="339469989"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSDatePickerCell.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSDragging.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="813110203">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSDrawer.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSFontManager.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSFontPanel.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSImage.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSKeyValueBinding.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <reference key="sourceIdentifier" ref="1054084886"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSNibLoading.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSOutlineView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSPasteboard.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSSavePanel.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSSound.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSSpeechRecognizer.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSSpeechSynthesizer.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSSplitView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTabView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="618451181">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTableView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="639735868">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSText.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTextStorage.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTextView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTokenField.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSTokenFieldCell.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSToolbar.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSToolbarItem.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="1040394720">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier" id="197276517">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSWindow.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSResponder</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSInterfaceStyle.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSResponder</string>
+                                       <string key="superclassName">NSObject</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSResponder.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSTableView</string>
+                                       <string key="superclassName">NSControl</string>
+                                       <reference key="sourceIdentifier" ref="618451181"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSText</string>
+                                       <string key="superclassName">NSView</string>
+                                       <reference key="sourceIdentifier" ref="639735868"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSClipView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSView</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSRulerView.h</string>
+                                       </object>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSView</string>
+                                       <string key="superclassName">NSResponder</string>
+                                       <reference key="sourceIdentifier" ref="1040394720"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSWindow</string>
+                                       <reference key="sourceIdentifier" ref="813110203"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSWindow</string>
+                                       <string key="superclassName">NSResponder</string>
+                                       <reference key="sourceIdentifier" ref="197276517"/>
+                               </object>
+                               <object class="IBPartialClassDescription">
+                                       <string key="className">NSWindow</string>
+                                       <object class="IBClassDescriptionSource" key="sourceIdentifier">
+                                               <string key="majorKey">IBFrameworkSource</string>
+                                               <string key="minorKey">AppKit.framework/Headers/NSWindowScripting.h</string>
+                                       </object>
+                               </object>
+                       </array>
+               </object>
+               <int key="IBDocument.localizationMode">0</int>
+               <string key="IBDocument.TargetRuntimeIdentifier">IBCocoaFramework</string>
+               <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencies">
+                       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+                       <integer value="1050" key="NS.object.0"/>
+               </object>
+               <object class="NSMutableDictionary" key="IBDocument.PluginDeclaredDependencyDefaults">
+                       <string key="NS.key.0">com.apple.InterfaceBuilder.CocoaPlugin.macosx</string>
+                       <integer value="1040" key="NS.object.0"/>
+               </object>
+               <bool key="IBDocument.PluginDeclaredDependenciesTrackSystemTargetVersion">YES</bool>
+               <string key="IBDocument.LastKnownRelativeProjectPath">../../xscreensaver.xcodeproj</string>
+               <int key="IBDocument.defaultPropertyAccessControl">3</int>
+               <dictionary class="NSMutableDictionary" key="IBDocument.LastKnownImageSizes">
+                       <string key="NSMenuCheckmark">{9, 8}</string>
+                       <string key="NSMenuMixedState">{7, 2}</string>
+               </dictionary>
+       </data>
+</archive>
diff --git a/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib b/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib
new file mode 100644 (file)
index 0000000..96d6891
Binary files /dev/null and b/OSX/English.lproj/SaverRunner.nib/keyedobjects.nib differ
diff --git a/OSX/English.lproj/SaverTester.nib/classes.nib b/OSX/English.lproj/SaverTester.nib/classes.nib
deleted file mode 100644 (file)
index 15381b0..0000000
+++ /dev/null
@@ -1,27 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>IBClasses</key>
-       <array>
-               <dict>
-                       <key>CLASS</key>
-                       <string>SaverTester</string>
-                       <key>LANGUAGE</key>
-                       <string>ObjC</string>
-                       <key>SUPERCLASS</key>
-                       <string>NSObject</string>
-               </dict>
-               <dict>
-                       <key>CLASS</key>
-                       <string>FirstResponder</string>
-                       <key>LANGUAGE</key>
-                       <string>ObjC</string>
-                       <key>SUPERCLASS</key>
-                       <string>NSObject</string>
-               </dict>
-       </array>
-       <key>IBVersion</key>
-       <string>1</string>
-</dict>
-</plist>
diff --git a/OSX/English.lproj/SaverTester.nib/info.nib b/OSX/English.lproj/SaverTester.nib/info.nib
deleted file mode 100644 (file)
index 235c169..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>IBFramework Version</key>
-       <string>670</string>
-       <key>IBLastKnownRelativeProjectPath</key>
-       <string>../../xscreensaver.xcodeproj</string>
-       <key>IBOldestOS</key>
-       <integer>5</integer>
-       <key>IBOpenObjects</key>
-       <array>
-               <integer>29</integer>
-       </array>
-       <key>IBSystem Version</key>
-       <string>9E17</string>
-       <key>targetFramework</key>
-       <string>IBCocoaFramework</string>
-</dict>
-</plist>
diff --git a/OSX/English.lproj/SaverTester.nib/keyedobjects.nib b/OSX/English.lproj/SaverTester.nib/keyedobjects.nib
deleted file mode 100644 (file)
index 929e2e9..0000000
Binary files a/OSX/English.lproj/SaverTester.nib/keyedobjects.nib and /dev/null differ
index 0d8160498ca3e23292a3717f88db6bf3ad25a327..3f7886b6cb241336a335e2bbbc2dbcc879e6e264 100644 (file)
@@ -1,7 +1,7 @@
-# XScreenSaver for MacOS X, Copyright (c) 2006 by Jamie Zawinski.
+# XScreenSaver for MacOS X, Copyright (c) 2006-2011 by Jamie Zawinski.
 
 XCODE_TARGET = "All Savers"
-XCODEBUILD=xcodebuild
+XCODEBUILD=/Developer/usr/bin/xcodebuild
 
 default: release
 all: debug release
@@ -29,7 +29,7 @@ release:: check_versions
 release:: sign
 
 sign:
-       @for f in build/Release/*.saver ; do \
+       @for f in build/Release/*.{saver,app} ; do \
          codesign -vfs 'Jamie Zawinski' $$f ; \
         done
 
@@ -39,7 +39,7 @@ check_versions:
   V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ;          \
   DIR=build/Release ;                                                  \
   RESULT=0 ;                                                           \
-  for S in $$DIR/*.saver ; do                                          \
+  for S in $$DIR/*.{saver,app} ; do                                    \
    for P in $$S/Contents/Info.plist ; do                               \
      V2=`perl -0000 -n -e                                              \
        'm@<key>CFBundleVersion</key>\s*<string>(.*?)</string>@si       \
@@ -68,7 +68,7 @@ update_plist_version:
   SRC=../utils/version.h ;                                                   \
   V=`sed -n 's/[^0-9]*\([0-9]\.[0-9][^. ]*\).*/\1/p' $$SRC` ;                \
   T=/tmp/xs.$$$$ ;                                                           \
-  for S in XScreenSaver.plist SaverTester.plist ; do                         \
+  for S in XScreenSaver.plist SaverRunner.plist ; do                         \
     /bin/echo -n "Updating version number in $$S to \"$$V\"... " ;           \
     KEYS="CFBundleVersion|CFBundleShortVersionString" ;                              \
     perl -0777 -pne                                                          \
@@ -108,9 +108,10 @@ dmg:: distdepend check_versions
       ../hacks/Makefile.in ;                                                 \
       perl -0 -ne                                                            \
      's/\\\\\\n//g; m/^RETIRED_GL_EXES\s*=\s*(.*)$$/m && print "$$1\n"'              \
-      ../hacks/glx/Makefile.in` ;                                            \
+      ../hacks/glx/Makefile.in ;                                             \
+     echo savertester` ;                                                     \
                                                                              \
-  for f in $$SRC/*.saver $$EXTRAS ; do                                       \
+  for f in $$SRC/*.{saver,app} $$EXTRAS ; do                                 \
    ok=yes ;                                                                  \
    ff=`echo $$f | perl -e '$$_=<>; s@^.*/(.*)\..*$$@\L$$1@; print'`;         \
    for r in $$retired ; do                                                   \
index dcbd34984fe79203692f363d382c0b1502c62172..bf4af3eae84c11236ac60f21ccaeed566fffb97b 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 2006-2010 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
     
     // make sure there's no resource mentioned in options and not defaults.
     if (![defsdict objectForKey:nsresource]) {
-      if (! (!strcmp(resource, "font") ||    // don't warn about these
+      if (! (!strcmp(resource, "font")        ||    // don't warn about these
              !strcmp(resource, "textLiteral") ||
-             !strcmp(resource, "textFile") ||
-             !strcmp(resource, "textURL") ||
+             !strcmp(resource, "textFile")    ||
+             !strcmp(resource, "textURL")     ||
+             !strcmp(resource, "textProgram") ||
              !strcmp(resource, "imageDirectory")))
         NSLog (@"warning: \"%s\" is in options but not defaults", resource);
     }
diff --git a/OSX/SaverRunner.h b/OSX/SaverRunner.h
new file mode 100644 (file)
index 0000000..3ddc6b8
--- /dev/null
@@ -0,0 +1,27 @@
+/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ */
+
+#import <Cocoa/Cocoa.h>
+#import <ScreenSaver/ScreenSaver.h>
+
+@interface SaverRunner : NSObject
+{
+  NSString *saverDir;
+  NSArray  *saverNames;
+  NSArray  *windows;
+  NSBundle *saverBundle;
+  IBOutlet NSMenu *menubar;
+}
+
+- (IBAction) openPreferences: (id)sender;
+- (IBAction) aboutPanel: (id)sender;
+
+@end
diff --git a/OSX/SaverRunner.icns b/OSX/SaverRunner.icns
new file mode 100644 (file)
index 0000000..0f052ae
Binary files /dev/null and b/OSX/SaverRunner.icns differ
diff --git a/OSX/SaverRunner.m b/OSX/SaverRunner.m
new file mode 100644 (file)
index 0000000..797cd2c
--- /dev/null
@@ -0,0 +1,524 @@
+/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ */
+
+/* This program serves two purposes:
+
+   First, It is a test harness for screen savers.  When it launches, it
+   looks around for .saver bundles (in the current directory, and then in
+   the standard directories) and puts up a pair of windows that allow you
+   to select the saver to run.  This is less clicking than running them
+   through System Preferences.  This is the "SaverTester.app" program.
+
+   Second, it can be used to transform any screen saver into a standalone
+   program.  Just put one (and only one) .saver bundle into the app
+   bundle's Contents/PlugIns/ directory, and it will load and run that
+   saver at start-up (without the saver-selection menu or other chrome).
+   This is how the "Phosphor.app" and "Apple2.app" programs work.
+ */
+
+#import "SaverRunner.h"
+#import "XScreenSaverGLView.h"
+
+@implementation SaverRunner
+
+- (ScreenSaverView *) makeSaverView: (NSString *) module
+{
+  NSString *name = [module stringByAppendingPathExtension:@"saver"];
+  NSString *path = [saverDir stringByAppendingPathComponent:name];
+  saverBundle = [NSBundle bundleWithPath:path];
+  Class new_class = [saverBundle principalClass];
+  NSAssert1 (new_class, @"unable to load \"%@\"", path);
+
+
+  NSRect rect;
+  rect.origin.x = rect.origin.y = 0;
+  rect.size.width = 320;
+  rect.size.height = 240;
+
+  id instance = [[new_class alloc] initWithFrame:rect isPreview:YES];
+  NSAssert1 (instance, @"unable to instantiate %@", new_class);
+
+
+  /* KLUGE: Inform the underlying program that we're in "standalone"
+     mode.  This is kind of horrible but I haven't thought of a more
+     sensible way to make this work.
+   */
+  if ([saverNames count] == 1) {
+    putenv (strdup ("XSCREENSAVER_STANDALONE=1"));
+  }
+
+  return (ScreenSaverView *) instance;
+}
+
+
+static ScreenSaverView *
+find_saverView_child (NSView *v)
+{
+  NSArray *kids = [v subviews];
+  int nkids = [kids count];
+  int i;
+  for (i = 0; i < nkids; i++) {
+    NSObject *kid = [kids objectAtIndex:i];
+    if ([kid isKindOfClass:[ScreenSaverView class]]) {
+      return (ScreenSaverView *) kid;
+    } else {
+      ScreenSaverView *sv = find_saverView_child ((NSView *) kid);
+      if (sv) return sv;
+    }
+  }
+  return 0;
+}
+
+
+static ScreenSaverView *
+find_saverView (NSView *v)
+{
+  while (1) {
+    NSView *p = [v superview];
+    if (p) v = p;
+    else break;
+  }
+  return find_saverView_child (v);
+}
+
+
+static void
+relabel_menus (NSObject *v, NSString *old_str, NSString *new_str)
+{
+  if ([v isKindOfClass:[NSMenu class]]) {
+    NSMenu *m = (NSMenu *)v;
+    [m setTitle: [[m title] stringByReplacingOccurrencesOfString:old_str
+                            withString:new_str]];
+    NSArray *kids = [m itemArray];
+    int nkids = [kids count];
+    int i;
+    for (i = 0; i < nkids; i++) {
+      relabel_menus ([kids objectAtIndex:i], old_str, new_str);
+    }
+  } else if ([v isKindOfClass:[NSMenuItem class]]) {
+    NSMenuItem *mi = (NSMenuItem *)v;
+    [mi setTitle: [[mi title] stringByReplacingOccurrencesOfString:old_str
+                              withString:new_str]];
+    NSMenu *m = [mi submenu];
+    if (m) relabel_menus (m, old_str, new_str);
+  }
+}
+
+
+- (void) openPreferences: (id) sender
+{
+  ScreenSaverView *sv;
+
+  if ([sender isKindOfClass:[NSView class]]) { // Sent from button
+    sv = find_saverView ((NSView *) sender);
+  } else {
+    int i;
+    NSWindow *w = 0;
+    for (i = [windows count]-1; i >= 0; i--) { // Sent from menubar
+      w = [windows objectAtIndex:i];
+      if ([w isKeyWindow]) break;
+    }
+    sv = find_saverView ([w contentView]);
+  }
+
+  NSAssert (sv, @"no saver view");
+  NSWindow *prefs = [sv configureSheet];
+
+  [NSApp beginSheet:prefs
+     modalForWindow:[sv window]
+      modalDelegate:self
+     didEndSelector:@selector(preferencesClosed:returnCode:contextInfo:)
+        contextInfo:nil];
+  int code = [NSApp runModalForWindow:prefs];
+  
+  /* Restart the animation if the "OK" button was hit, but not if "Cancel".
+     We have to restart *both* animations, because the xlockmore-style
+     ones will blow up if one re-inits but the other doesn't.
+   */
+  if (code != NSCancelButton) {
+    [sv stopAnimation];
+    [sv startAnimation];
+  }
+}
+
+- (void) preferencesClosed: (NSWindow *) sheet
+                returnCode: (int) returnCode
+               contextInfo: (void  *) contextInfo
+{
+  [NSApp stopModalWithCode:returnCode];
+}
+
+
+- (void)loadSaver:(NSString *)name
+{
+  int i;
+  for (i = 0; i < [windows count]; i++) {
+    NSWindow *window = [windows objectAtIndex:i];
+    NSView *cv = [window contentView];
+    ScreenSaverView *old_view = find_saverView (cv);
+    NSView *sup = [old_view superview];
+
+    NSString *old_title = [window title];
+    if (!old_title) old_title = @"XScreenSaver";
+    [window setTitle: name];
+    relabel_menus (menubar, old_title, name);
+
+    [old_view stopAnimation];
+    [old_view removeFromSuperview];
+
+    ScreenSaverView *new_view = [self makeSaverView:name];
+    [new_view setFrame: [old_view frame]];
+    [sup addSubview: new_view];
+    [window makeFirstResponder:new_view];
+    [new_view setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
+    [new_view startAnimation];
+  }
+
+  NSUserDefaultsController *ctl =
+    [NSUserDefaultsController sharedUserDefaultsController];
+  [ctl save:self];
+}
+
+
+- (void)aboutPanel:(id)sender
+{
+  NSDictionary *bd = [saverBundle infoDictionary];
+  NSMutableDictionary *d = [NSMutableDictionary dictionaryWithCapacity:20];
+
+  [d setValue:[bd objectForKey:@"CFBundleName"] forKey:@"ApplicationName"];
+  [d setValue:[bd objectForKey:@"CFBundleVersion"] forKey:@"Version"];
+  [d setValue:[bd objectForKey:@"CFBundleShortVersionString"] 
+     forKey:@"ApplicationVersion"];
+  [d setValue:[bd objectForKey:@"NSHumanReadableCopyright"] forKey:@"Copy"];
+  [d setValue:[[NSAttributedString alloc]
+                initWithString: (NSString *) 
+                  [bd objectForKey:@"CFBundleGetInfoString"]]
+     forKey:@"Credits"];
+
+  [[NSApplication sharedApplication]
+    orderFrontStandardAboutPanelWithOptions:d];
+}
+
+
+
+- (void)selectedSaverDidChange:(NSDictionary *)change
+{
+  NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
+  NSString *name = [prefs stringForKey:@"selectedSaverName"];
+
+  if (! [saverNames containsObject:name]) {
+    NSLog (@"Saver \"%@\" does not exist", name);
+    return;
+  }
+
+  if (name) [self loadSaver: name];
+}
+
+
+- (NSArray *) listSaverBundleNamesInDir:(NSString *)dir
+{
+  NSArray *files = [[NSFileManager defaultManager]
+                     contentsOfDirectoryAtPath:dir error:nil];
+  if (! files) return 0;
+
+  int n = [files count];
+  NSMutableArray *result = [NSMutableArray arrayWithCapacity: n+1];
+
+  int i;
+  for (i = 0; i < n; i++) {
+    NSString *p = [files objectAtIndex:i];
+    if ([[p pathExtension] caseInsensitiveCompare:@"saver"]) 
+      continue;
+    [result addObject: [[p lastPathComponent] stringByDeletingPathExtension]];
+  }
+
+  return result;
+}
+
+
+- (NSArray *) listSaverBundleNames
+{
+  NSMutableArray *dirs = [NSMutableArray arrayWithCapacity: 10];
+
+  // First look in the bundle itself.
+  [dirs addObject: [[NSBundle mainBundle] builtInPlugInsPath]];
+
+  // Then look in the same directory as the executable.
+  [dirs addObject: [[[NSBundle mainBundle] bundlePath]
+                     stringByDeletingLastPathComponent]];
+
+  // Then look in standard screensaver directories.
+  [dirs addObject: @"~/Library/Screen Savers"];
+  [dirs addObject: @"/Library/Screen Savers"];
+  [dirs addObject: @"/System/Library/Screen Savers"];
+
+  int i;
+  for (i = 0; i < [dirs count]; i++) {
+    NSString *dir = [dirs objectAtIndex:i];
+    NSArray *names = [self listSaverBundleNamesInDir:dir];
+    if (! names) continue;
+
+    // Make sure this directory is on $PATH.
+
+    const char *cdir = [dir cStringUsingEncoding:NSUTF8StringEncoding];
+    const char *opath = getenv ("PATH");
+    if (!opath) opath = "/bin"; // $PATH is unset when running under Shark!
+    char *npath = (char *) malloc (strlen (opath) + strlen (cdir) + 30);
+    strcpy (npath, "PATH=");
+    strcat (npath, cdir);
+    strcat (npath, ":");
+    strcat (npath, opath);
+    if (putenv (npath)) {
+      perror ("putenv");
+      abort();
+    }
+    /* Don't free (npath) -- MacOS's putenv() does not copy it. */
+
+    saverDir   = [dir retain];
+    saverNames = [names retain];
+
+    return names;
+  }
+
+  NSString *err = @"no .saver bundles found in: ";
+  for (i = 0; i < [dirs count]; i++) {
+    if (i) err = [err stringByAppendingString:@", "];
+    err = [err stringByAppendingString:[[dirs objectAtIndex:i] 
+                                         stringByAbbreviatingWithTildeInPath]];
+    err = [err stringByAppendingString:@"/"];
+  }
+  NSLog (@"%@", err);
+  exit (1);
+}
+
+
+- (NSPopUpButton *) makeMenu
+{
+  NSRect rect;
+  rect.origin.x = rect.origin.y = 0;
+  rect.size.width = 10;
+  rect.size.height = 10;
+  NSPopUpButton *popup = [[NSPopUpButton alloc] initWithFrame:rect
+                                                    pullsDown:NO];
+  int i;
+  float max_width = 0;
+  for (i = 0; i < [saverNames count]; i++) {
+    NSString *name = [saverNames objectAtIndex:i];
+    [popup addItemWithTitle:name];
+    [[popup itemWithTitle:name] setRepresentedObject:name];
+    [popup sizeToFit];
+    NSRect r = [popup frame];
+    if (r.size.width > max_width) max_width = r.size.width;
+  }
+
+  // Bind the menu to preferences, and trigger a callback when an item
+  // is selected.
+  //
+  NSString *key = @"values.selectedSaverName";
+  NSUserDefaultsController *prefs =
+    [NSUserDefaultsController sharedUserDefaultsController];
+  [prefs addObserver:self
+         forKeyPath:key
+            options:0
+            context:@selector(selectedSaverDidChange:)];
+  [popup   bind:@"selectedObject"
+       toObject:prefs
+    withKeyPath:key
+        options:nil];
+  [prefs setAppliesImmediately:YES];
+
+  NSRect r = [popup frame];
+  r.size.width = max_width;
+  [popup setFrame:r];
+  return popup;
+}
+
+
+/* This is called when the "selectedSaverName" pref changes, e.g.,
+   when a menu selection is made.
+ */
+- (void)observeValueForKeyPath:(NSString *)keyPath
+                      ofObject:(id)object
+                        change:(NSDictionary *)change
+                       context:(void *)context
+{
+  SEL dispatchSelector = (SEL)context;
+  if (dispatchSelector != NULL) {
+    [self performSelector:dispatchSelector withObject:change];
+  } else {
+    [super observeValueForKeyPath:keyPath
+                         ofObject:object
+                           change:change
+                          context:context];
+  }
+}
+
+
+- (NSWindow *) makeWindow
+{
+  NSRect rect;
+  static int count = 0;
+  Bool simple_p = ([saverNames count] == 1);
+  NSButton *pb = 0;
+  NSPopUpButton *menu = 0;
+  NSBox *gbox = 0;
+  NSBox *pbox = 0;
+
+  NSRect sv_rect;
+  sv_rect.origin.x = sv_rect.origin.y = 0;
+  sv_rect.size.width = 320;
+  sv_rect.size.height = 240;
+  ScreenSaverView *sv = [[ScreenSaverView alloc]  // dummy placeholder
+                          initWithFrame:sv_rect
+                          isPreview:YES];
+
+  // make a "Preferences" button
+  //
+  if (! simple_p) {
+    rect.origin.x = 0;
+    rect.origin.y = 0;
+    rect.size.width = rect.size.height = 10;
+    pb = [[NSButton alloc] initWithFrame:rect];
+    [pb setTitle:@"Preferences"];
+    [pb setBezelStyle:NSRoundedBezelStyle];
+    [pb sizeToFit];
+
+    rect.origin.x = ([sv frame].size.width -
+                     [pb frame].size.width) / 2;
+    [pb setFrameOrigin:rect.origin];
+  
+    // grab the click
+    //
+    [pb setTarget:self];
+    [pb setAction:@selector(openPreferences:)];
+
+    // Make a saver selection menu
+    //
+    menu = [self makeMenu];
+    rect.origin.x = 2;
+    rect.origin.y = 2;
+    [menu setFrameOrigin:rect.origin];
+
+    // make a box to wrap the saverView
+    //
+    rect = [sv frame];
+    rect.origin.x = 0;
+    rect.origin.y = [pb frame].origin.y + [pb frame].size.height;
+    gbox = [[NSBox alloc] initWithFrame:rect];
+    rect.size.width = rect.size.height = 10;
+    [gbox setContentViewMargins:rect.size];
+    [gbox setTitlePosition:NSNoTitle];
+    [gbox addSubview:sv];
+    [gbox sizeToFit];
+
+    // make a box to wrap the other two boxes
+    //
+    rect.origin.x = rect.origin.y = 0;
+    rect.size.width  = [gbox frame].size.width;
+    rect.size.height = [gbox frame].size.height + [gbox frame].origin.y;
+    pbox = [[NSBox alloc] initWithFrame:rect];
+    [pbox setTitlePosition:NSNoTitle];
+    [pbox setBorderType:NSNoBorder];
+    [pbox addSubview:gbox];
+    if (menu) [pbox addSubview:menu];
+    if (pb)   [pbox addSubview:pb];
+    [pbox sizeToFit];
+
+    [pb   setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin];
+    [menu setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin];
+    [gbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
+    [pbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
+  }
+
+  [sv     setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
+
+
+  // and make a window to hold that.
+  //
+  NSScreen *screen = [NSScreen mainScreen];
+  rect = pbox ? [pbox frame] : [sv frame];
+  rect.origin.x = ([screen frame].size.width  - rect.size.width)  / 2;
+  rect.origin.y = ([screen frame].size.height - rect.size.height) / 2;
+  
+  rect.origin.x += rect.size.width * (count ? 0.55 : -0.55);
+  
+  NSWindow *window = [[NSWindow alloc]
+                      initWithContentRect:rect
+                                styleMask:(NSTitledWindowMask |
+                                           NSClosableWindowMask |
+                                           NSMiniaturizableWindowMask |
+                                           NSResizableWindowMask)
+                                  backing:NSBackingStoreBuffered
+                                    defer:YES
+                                   screen:screen];
+  [window setMinSize:[window frameRectForContentRect:rect].size];
+
+  [[window contentView] addSubview: (pbox ? (NSView *) pbox : (NSView *) sv)];
+
+  [window makeKeyAndOrderFront:window];
+  
+  [sv startAnimation]; // this is the dummy saver
+
+  count++;
+
+  return window;
+}
+
+
+- (void)applicationDidFinishLaunching: (NSNotification *) notif
+{
+  [self listSaverBundleNames];
+
+  int n = ([saverNames count] == 1 ? 1 : 2);
+  NSMutableArray *a = [[NSMutableArray arrayWithCapacity: n+1] retain];
+  windows = a;
+  int i;
+  for (i = 0; i < n; i++) {
+    NSWindow *window = [self makeWindow];
+    // Get the last-saved window position out of preferences.
+    [window setFrameAutosaveName:
+              [NSString stringWithFormat:@"XScreenSaverWindow%d", i]];
+    [window setFrameUsingName:[window frameAutosaveName]];
+    [a addObject: window];
+  }
+
+  if (n == 1) {
+    [self loadSaver:[saverNames objectAtIndex:0]];
+  } else {
+
+    /* In the XCode project, each .saver scheme sets this env var when
+       launching SaverTester.app so that it knows which one we are
+       currently debugging.  If this is set, it overrides the default
+       selection in the popup menu.  If unset, that menu persists to
+       whatever it was last time.
+     */
+    const char *forced = getenv ("SELECTED_SAVER");
+    if (forced && *forced) {
+      NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
+      NSString *s = [NSString stringWithCString:(char *)forced
+                              encoding:NSUTF8StringEncoding];
+      NSLog (@"selecting saver %@", s);
+      [prefs setObject:s forKey:@"selectedSaverName"];
+    }
+
+    [self selectedSaverDidChange:nil];
+  }
+}
+
+
+/* When the window closes, exit (even if prefs still open.)
+*/
+- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) n
+{
+  return YES;
+}
+
+@end
diff --git a/OSX/SaverRunner.plist b/OSX/SaverRunner.plist
new file mode 100644 (file)
index 0000000..50dd918
--- /dev/null
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+       <key>CFBundleDevelopmentRegion</key>
+       <string>English</string>
+       <key>CFBundleExecutable</key>
+       <string>${EXECUTABLE_NAME}</string>
+       <key>CFBundleIconFile</key>
+       <string>SaverRunner</string>
+       <key>CFBundleIdentifier</key>
+       <string>org.jwz.xscreensaver.${EXECUTABLE_NAME}</string>
+       <key>CFBundleInfoDictionaryVersion</key>
+       <string>6.0</string>
+       <key>CFBundleName</key>
+       <string>${PRODUCT_NAME}</string>
+       <key>CFBundlePackageType</key>
+       <string>APPL</string>
+       <key>CFBundleShortVersionString</key>
+       <string>5.15</string>
+       <key>CFBundleSignature</key>
+       <string>????</string>
+       <key>CFBundleVersion</key>
+       <string>5.15</string>
+       <key>LSMinimumSystemVersion</key>
+       <string>10.4</string>
+       <key>NSMainNibFile</key>
+       <string>SaverRunner</string>
+       <key>NSPrincipalClass</key>
+       <string>NSApplication</string>
+</dict>
+</plist>
diff --git a/OSX/SaverTester.h b/OSX/SaverTester.h
deleted file mode 100644 (file)
index 7226b74..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2008 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation.  No representations are made about the suitability of this
- * software for any purpose.  It is provided "as is" without express or 
- * implied warranty.
- */
-
-#import <Cocoa/Cocoa.h>
-#import <ScreenSaver/ScreenSaver.h>
-
-@interface SaverTester : NSObject
-{
-  NSArray *saverNames;
-  NSArray *windows;
-}
-
-@end
diff --git a/OSX/SaverTester.m b/OSX/SaverTester.m
deleted file mode 100644 (file)
index a2ab493..0000000
+++ /dev/null
@@ -1,352 +0,0 @@
-/* xscreensaver, Copyright (c) 2006-2008 Jamie Zawinski <jwz@jwz.org>
- *
- * Permission to use, copy, modify, distribute, and sell this software and its
- * documentation for any purpose is hereby granted without fee, provided that
- * the above copyright notice appear in all copies and that both that
- * copyright notice and this permission notice appear in supporting
- * documentation.  No representations are made about the suitability of this
- * software for any purpose.  It is provided "as is" without express or 
- * implied warranty.
- */
-
-/* This is just a test harness, really -- it makes a window with an
-   XScreenSaverGLView in it and a Preferences button, because I don't want
-   to have to debug these programs by installing them as screen savers
-   first!
- */
-
-#import "SaverTester.h"
-#import "XScreenSaverGLView.h"
-
-@implementation SaverTester
-
-- (ScreenSaverView *) makeSaverView: (NSString *) module
-{
-  NSString *dir = [[[NSBundle mainBundle] bundlePath]
-                   stringByDeletingLastPathComponent];
-  NSString *name = [module stringByAppendingPathExtension:@"saver"];
-  NSString *path = [dir stringByAppendingPathComponent:name];
-  NSBundle *bundleToLoad = [NSBundle bundleWithPath:path];
-  Class new_class = [bundleToLoad principalClass];
-  NSAssert1 (new_class, @"unable to load \"%@\"", path);
-
-  NSRect rect;
-  rect.origin.x = rect.origin.y = 0;
-  rect.size.width = 320;
-  rect.size.height = 240;
-
-  id instance = [[new_class alloc] initWithFrame:rect isPreview:YES];
-  NSAssert1 (instance, @"unable to instantiate %@", new_class);
-  return (ScreenSaverView *) instance;
-}
-
-
-static ScreenSaverView *
-find_saverView_child (NSView *v)
-{
-  NSArray *kids = [v subviews];
-  int nkids = [kids count];
-  int i;
-  for (i = 0; i < nkids; i++) {
-    NSObject *kid = [kids objectAtIndex:i];
-    if ([kid isKindOfClass:[ScreenSaverView class]]) {
-      return (ScreenSaverView *) kid;
-    } else {
-      ScreenSaverView *sv = find_saverView_child ((NSView *) kid);
-      if (sv) return sv;
-    }
-  }
-  return 0;
-}
-
-
-static ScreenSaverView *
-find_saverView (NSView *v)
-{
-  while (1) {
-    NSView *p = [v superview];
-    if (p) v = p;
-    else break;
-  }
-  return find_saverView_child (v);
-}
-
-
-- (void) openPreferences: (NSObject *) button
-{
-  ScreenSaverView *sv = find_saverView ((NSView *) button);
-  NSAssert (sv, @"no saver view");
-  NSWindow *prefs = [sv configureSheet];
-
-  [NSApp beginSheet:prefs
-     modalForWindow:[sv window]
-      modalDelegate:self
-     didEndSelector:@selector(preferencesClosed:returnCode:contextInfo:)
-        contextInfo:nil];
-  int code = [NSApp runModalForWindow:prefs];
-  
-  /* Restart the animation if the "OK" button was hit, but not if "Cancel".
-     We have to restart *both* animations, because the xlockmore-style
-     ones will blow up if one re-inits but the other doesn't.
-   */
-  if (code != NSCancelButton) {
-    [sv stopAnimation];
-    [sv startAnimation];
-  }
-}
-
-- (void) preferencesClosed: (NSWindow *) sheet
-                returnCode: (int) returnCode
-               contextInfo: (void  *) contextInfo
-{
-  [NSApp stopModalWithCode:returnCode];
-}
-
-
-- (void)selectedSaverDidChange:(NSDictionary *)change
-{
-  NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
-  NSString *module = [prefs stringForKey:@"selectedSaverName"];
-  int i;
-
-  if (! module) return;
-
-  for (i = 0; i < [windows count]; i++) {
-    NSView *cv = [[windows objectAtIndex:i] contentView];
-    ScreenSaverView *old_view = find_saverView (cv);
-    NSView *sup = [old_view superview];
-
-    [old_view stopAnimation];
-    [old_view removeFromSuperview];
-
-    ScreenSaverView *new_view = [self makeSaverView:module];
-    [new_view setFrame: [old_view frame]];
-    [sup addSubview: new_view];
-    [new_view setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
-    [new_view startAnimation];
-  }
-
-  NSUserDefaultsController *ctl =
-    [NSUserDefaultsController sharedUserDefaultsController];
-  [ctl save:self];
-}
-
-
-- (NSArray *) listSaverBundleNames
-{
-  NSString *dir = [[[NSBundle mainBundle] bundlePath]
-                   stringByDeletingLastPathComponent];
-  NSString *longest = 0;
-  NSArray *matches = 0;
-  NSArray *exts = [NSArray arrayWithObjects:@"saver", nil];
-  unsigned int n = [dir completePathIntoString: &longest
-                                 caseSensitive: NO
-                              matchesIntoArray: &matches
-                                   filterTypes: exts];
-  if (n <= 0) {
-    NSLog (@"no .saver bundles found in \"%@/\"!", dir);
-    exit (1);
-  }
-
-  int i;
-  NSMutableArray *result = [NSMutableArray arrayWithCapacity: n+1];
-  for (i = 0; i < n; i++)
-    [result addObject: [[[matches objectAtIndex: i] lastPathComponent]
-                         stringByDeletingPathExtension]];
-  return result;
-}
-
-
-- (NSPopUpButton *) makeMenu
-{
-  NSRect rect;
-  rect.origin.x = rect.origin.y = 0;
-  rect.size.width = 10;
-  rect.size.height = 10;
-  NSPopUpButton *popup = [[NSPopUpButton alloc] initWithFrame:rect
-                                                    pullsDown:NO];
-  int i;
-  float max_width = 0;
-  for (i = 0; i < [saverNames count]; i++) {
-    NSString *name = [saverNames objectAtIndex:i];
-    [popup addItemWithTitle:name];
-    [[popup itemWithTitle:name] setRepresentedObject:name];
-    [popup sizeToFit];
-    NSRect r = [popup frame];
-    if (r.size.width > max_width) max_width = r.size.width;
-  }
-
-  // Bind the menu to preferences, and trigger a callback when an item
-  // is selected.
-  //
-  NSString *key = @"values.selectedSaverName";
-  NSUserDefaultsController *prefs =
-    [NSUserDefaultsController sharedUserDefaultsController];
-  [prefs addObserver:self
-         forKeyPath:key
-            options:0
-            context:@selector(selectedSaverDidChange:)];
-  [popup   bind:@"selectedObject"
-       toObject:prefs
-    withKeyPath:key
-        options:nil];
-  [prefs setAppliesImmediately:YES];
-
-  NSRect r = [popup frame];
-  r.size.width = max_width;
-  [popup setFrame:r];
-  return popup;
-}
-
-
-/* This is called when the "selectedSaverName" pref changes, e.g.,
-   when a menu selection is made.
- */
-- (void)observeValueForKeyPath:(NSString *)keyPath
-                      ofObject:(id)object
-                        change:(NSDictionary *)change
-                       context:(void *)context
-{
-  SEL dispatchSelector = (SEL)context;
-  if (dispatchSelector != NULL) {
-    [self performSelector:dispatchSelector withObject:change];
-  } else {
-    [super observeValueForKeyPath:keyPath
-                         ofObject:object
-                           change:change
-                          context:context];
-  }
-}
-
-
-
-- (NSWindow *) makeWindow
-{
-  NSRect rect;
-  static int count = 0;
-
-  // make a "Preferences" button
-  //
-  rect.origin.x = rect.origin.y = 0;
-  rect.size.width = rect.size.height = 10;
-  NSButton *pb = [[NSButton alloc] initWithFrame:rect];
-  [pb setTitle:@"Preferences"];
-  [pb setBezelStyle:NSRoundedBezelStyle];
-  [pb sizeToFit];
-
-
-  NSRect sv_rect = rect;
-  sv_rect.size.width = 320;
-  sv_rect.size.height = 240;
-  ScreenSaverView *sv = [[ScreenSaverView alloc]  // dummy placeholder
-                          initWithFrame:sv_rect
-                          isPreview:YES];
-
-  rect.origin.x = ([sv frame].size.width -
-                   [pb frame].size.width) / 2;
-  [pb setFrameOrigin:rect.origin];
-  
-  // grab the click
-  //
-  [pb setTarget:self];
-  [pb setAction:@selector(openPreferences:)];
-
-  // Make a saver selection menu
-  //
-  NSPopUpButton *menu = [self makeMenu];
-  rect.origin.x = 2;
-  rect.origin.y = 2;
-  [menu setFrameOrigin:rect.origin];
-
-  // make a box to wrap the saverView
-  //
-  rect = [sv frame];
-  rect.origin.x = 0;
-  rect.origin.y = [pb frame].origin.y + [pb frame].size.height;
-  NSBox *gbox = [[NSBox alloc] initWithFrame:rect];
-  rect.size.width = rect.size.height = 10;
-  [gbox setContentViewMargins:rect.size];
-  [gbox setTitlePosition:NSNoTitle];
-  [gbox addSubview:sv];
-  [gbox sizeToFit];
-
-  // make a box to wrap the other two boxes
-  //
-  rect.origin.x = rect.origin.y = 0;
-  rect.size.width  = [gbox frame].size.width;
-  rect.size.height = [gbox frame].size.height + [gbox frame].origin.y;
-  NSBox *pbox = [[NSBox alloc] initWithFrame:rect];
-  [pbox setTitlePosition:NSNoTitle];
-  [pbox setBorderType:NSNoBorder];
-  [pbox addSubview:gbox];
-  [pbox addSubview:menu];
-  [pbox addSubview:pb];
-  [pbox sizeToFit];
-
-  // and make a window to hold that.
-  //
-  NSScreen *screen = [NSScreen mainScreen];
-  rect = [pbox frame];
-  rect.origin.x = ([screen frame].size.width  - rect.size.width)  / 2;
-  rect.origin.y = ([screen frame].size.height - rect.size.height) / 2;
-  
-  rect.origin.x += rect.size.width * (count ? 0.55 : -0.55);
-  
-  NSWindow *window = [[NSWindow alloc]
-                      initWithContentRect:rect
-                                styleMask:(NSTitledWindowMask |
-                                           NSClosableWindowMask |
-                                           NSMiniaturizableWindowMask |
-                                           NSResizableWindowMask)
-                                  backing:NSBackingStoreBuffered
-                                    defer:YES
-                                   screen:screen];
-  [window setTitle:@"XScreenSaver"];
-  [window setMinSize:[window frameRectForContentRect:rect].size];
-
-  [[window contentView] addSubview:pbox];
-
-  [sv   setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
-  [pb   setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin];
-  [menu setAutoresizingMask:NSViewMinXMargin|NSViewMaxXMargin];
-  [gbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
-  [pbox setAutoresizingMask:NSViewWidthSizable|NSViewHeightSizable];
-    
-  char buf[100];
-  sprintf (buf, "SaverDebugWindow%d", count);
-  [window setFrameAutosaveName:
-            [NSString stringWithCString:buf encoding:NSUTF8StringEncoding]];
-  [window setFrameUsingName:[window frameAutosaveName]];
-  
-  [window makeKeyAndOrderFront:window];
-  
-  [sv startAnimation]; // this is the dummy saver
-
-  count++;
-
-  return window;
-}
-
-
-- (void)applicationDidFinishLaunching: (NSNotification *) notif
-{
-  saverNames = [[self listSaverBundleNames] retain];
-
-  int i, n = 2;
-  NSMutableArray *w = [[NSMutableArray arrayWithCapacity: n+1] retain];
-  windows = w;
-  for (i = 0; i < n; i++)
-    [w addObject: [self makeWindow]];
-
-  [self selectedSaverDidChange:nil];
-}
-
-
-/* When the window closes, exit (even if prefs still open.)
-*/
-- (BOOL) applicationShouldTerminateAfterLastWindowClosed: (NSApplication *) n
-{
-  return YES;
-}
-
-@end
diff --git a/OSX/SaverTester.plist b/OSX/SaverTester.plist
deleted file mode 100644 (file)
index 410b81e..0000000
+++ /dev/null
@@ -1,32 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
-<plist version="1.0">
-<dict>
-       <key>CFBundleDevelopmentRegion</key>
-       <string>English</string>
-       <key>CFBundleExecutable</key>
-       <string>${EXECUTABLE_NAME}</string>
-       <key>CFBundleIconFile</key>
-       <string>XScreenSaver</string>
-       <key>CFBundleIdentifier</key>
-       <string>org.jwz.xscreensaver.${EXECUTABLE_NAME}</string>
-       <key>CFBundleInfoDictionaryVersion</key>
-       <string>6.0</string>
-       <key>CFBundleName</key>
-       <string>${PRODUCT_NAME}</string>
-       <key>CFBundlePackageType</key>
-       <string>APPL</string>
-       <key>CFBundleShortVersionString</key>
-       <string>5.14</string>
-       <key>CFBundleSignature</key>
-       <string>????</string>
-       <key>CFBundleVersion</key>
-       <string>5.14</string>
-       <key>LSMinimumSystemVersion</key>
-       <string>10.4</string>
-       <key>NSMainNibFile</key>
-       <string>SaverTester</string>
-       <key>NSPrincipalClass</key>
-       <string>NSApplication</string>
-</dict>
-</plist>
index 329511b5dac79286c023ba20892091f8420c25e3..134a6f813b0e506369dd2c90a49101b069690573 100644 (file)
        <key>CFBundlePackageType</key>
        <string>BNDL</string>
        <key>CFBundleShortVersionString</key>
-       <string>5.14</string>
+       <string>5.15</string>
        <key>CFBundleSignature</key>
        <string>????</string>
        <key>CFBundleVersion</key>
-       <string>5.14</string>
+       <string>5.15</string>
        <key>LSMinimumSystemVersion</key>
        <string>10.4</string>
        <key>NSMainNibFile</key>
-       <string>SaverTester</string>
+       <string>SaverRunner</string>
        <key>NSPrincipalClass</key>
        <string>XScreenSaver${EXECUTABLE_NAME}View</string>
 </dict>
index b529daddcaa31e2cdd4523039785441883f5a687..2b0cb916bf35a9e2269ab3d6a35d7f439de11863 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 2006-2009 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -172,7 +172,7 @@ parse_attrs (NSMutableDictionary *dict, NSXMLNode *node)
     if (! old) {
       NSAssert2 (0, @"unknown attribute \"%@\" in \"%@\"", key, [node name]);
     } else if ([old length] != 0) {
-      NSAssert2 (0, @"duplicate %@: \"%@\", \"%@\"", old, val);
+      NSAssert3 (0, @"duplicate %@: \"%@\", \"%@\"", key, old, val);
     } else {
       [dict setValue:val forKey:key];
     }
@@ -374,7 +374,8 @@ make_file_selector (NSUserDefaultsController *prefs,
                     const XrmOptionDescRec *opts, 
                     NSView *parent, NSXMLNode *node,
                     BOOL dirs_only_p,
-                    BOOL no_label_p)
+                    BOOL no_label_p,
+                    BOOL editable_text_p)
 {
   NSMutableDictionary *dict =
   [NSMutableDictionary dictionaryWithObjectsAndKeys:
@@ -404,9 +405,9 @@ make_file_selector (NSUserDefaultsController *prefs,
   [txt setStringValue:@"123456789 123456789 "];
   [txt sizeToFit];
   [txt setSelectable:YES];
-  [txt setEditable:NO];
-  [txt setBezeled:NO];
-  [txt setDrawsBackground:NO];
+  [txt setEditable:editable_text_p];
+  [txt setBezeled:editable_text_p];
+  [txt setDrawsBackground:editable_text_p];
   [[txt cell] setWraps:NO];
   [[txt cell] setScrollable:YES];
   [[txt cell] setLineBreakMode:NSLineBreakByTruncatingHead];
@@ -424,10 +425,12 @@ make_file_selector (NSUserDefaultsController *prefs,
   bind_switch_to_preferences (prefs, txt, arg, opts);
   [txt release];
 
-  // Make the text field be the same height as the label.
+  // Make the text field and label be the same height, whichever is taller.
   if (lab) {
     rect = [txt frame];
-    rect.size.height = [lab frame].size.height;
+    rect.size.height = ([lab frame].size.height > [txt frame].size.height
+                        ? [lab frame].size.height
+                        : [txt frame].size.height);
     [txt setFrame:rect];
   }
 
@@ -856,7 +859,7 @@ make_option_menu (NSUserDefaultsController *prefs,
     if ([child kind] == NSXMLCommentKind)
       continue;
     if ([child kind] != NSXMLElementKind) {
-      NSAssert2 (0, @"weird XML node kind: %d: %@", [child kind], node);
+      NSAssert2 (0, @"weird XML node kind: %d: %@", (int)[child kind], node);
       continue;
     }
 
@@ -1243,6 +1246,8 @@ layout_group (NSView *group, BOOL horiz_p)
   }
   
   NSRect rect;
+  rect.origin.x = 0;
+  rect.origin.y = 0;
   rect.size.width = maxx;
   rect.size.height = -miny;
   [group setFrame:rect];
@@ -1274,18 +1279,22 @@ make_text_controls (NSUserDefaultsController *prefs,
      ( )  Text       [__________________________]
      ( )  Text file  [_________________] [Choose]
      ( )  URL        [__________________________]
+     ( )  Shell Cmd  [__________________________]
 
     textMode -text-mode date
     textMode -text-mode literal   textLiteral -text-literal %
     textMode -text-mode file      textFile    -text-file %
     textMode -text-mode url       textURL     -text-url %
+    textMode -text-mode program   textProgram -text-program %
    */
   NSRect rect;
   rect.size.width = rect.size.height = 1;
   rect.origin.x = rect.origin.y = 0;
-  NSView *group = [[NSView alloc] initWithFrame:rect];
+  NSView *group  = [[NSView alloc] initWithFrame:rect];
   NSView *rgroup = [[NSView alloc] initWithFrame:rect];
 
+  Bool program_p = TRUE;
+
 
   NSXMLElement *node2;
   NSView *control;
@@ -1301,7 +1310,7 @@ make_text_controls (NSUserDefaultsController *prefs,
                        initWithFrame:rect
                        mode:NSRadioModeMatrix
                        prototype:proto
-                       numberOfRows:4
+                       numberOfRows: 4 + (program_p ? 1 : 0)
                        numberOfColumns:1];
   [matrix setAllowsEmptySelection:NO];
 
@@ -1310,6 +1319,7 @@ make_text_controls (NSUserDefaultsController *prefs,
   [cnames addObject:@"Text"];
   [cnames addObject:@"File"];
   [cnames addObject:@"URL"];
+  if (program_p) [cnames addObject:@"Shell Cmd"];
   [matrix bind:@"content"
           toObject:cnames
           withKeyPath:@"arrangedObjects"
@@ -1349,7 +1359,7 @@ make_text_controls (NSUserDefaultsController *prefs,
                         @"textFile",           @"id",
                         @"-text-file %",       @"arg",
                         nil]];
-  make_file_selector (prefs, opts, rgroup, node2, NO, YES);
+  make_file_selector (prefs, opts, rgroup, node2, NO, YES, NO);
   [node2 release];
 
 //  rect = [last_child(rgroup) frame];
@@ -1364,6 +1374,20 @@ make_text_controls (NSUserDefaultsController *prefs,
   make_text_field (prefs, opts, rgroup, node2, YES);
   [node2 release];
 
+//  rect = [last_child(rgroup) frame];
+
+  if (program_p) {
+    //  <string id="textProgram" _label="" arg-set="text-program %"/>
+    node2 = [[NSXMLElement alloc] initWithName:@"string"];
+    [node2 setAttributesAsDictionary:
+            [NSDictionary dictionaryWithObjectsAndKeys:
+                          @"textProgram",        @"id",
+                          @"-text-program %",    @"arg",
+                          nil]];
+    make_text_field (prefs, opts, rgroup, node2, YES);
+    [node2 release];
+  }
+
 //  rect = [last_child(rgroup) frame];
 
   layout_group (rgroup, NO);
@@ -1378,6 +1402,8 @@ make_text_controls (NSUserDefaultsController *prefs,
   control = last_child (rgroup);
   rect = [control frame];
   rect.size.width = 30;  // width of the string "Text", plus a bit...
+  if (program_p)
+    rect.size.width += 25;
   rect.size.height += LINE_SPACING;
   [matrix setCellSize:rect.size];
   [matrix sizeToCells];
@@ -1392,7 +1418,7 @@ make_text_controls (NSUserDefaultsController *prefs,
   // the text fields.
   // 
   rect.size = [matrix cellSize];
-  rect.size.width *= 10;
+  rect.size.width = 300;
   [matrix setCellSize:rect.size];
   [matrix sizeToCells];
 
@@ -1461,11 +1487,24 @@ make_image_controls (NSUserDefaultsController *prefs,
   [node2 setAttributesAsDictionary:
           [NSDictionary dictionaryWithObjectsAndKeys:
                         @"imageDirectory",     @"id",
-                        @"Images directory:",  @"_label",
+                        @"Images from:",       @"_label",
                         @"-image-directory %", @"arg",
                         nil]];
-  make_file_selector (prefs, opts, parent, node2, YES, NO);
+  make_file_selector (prefs, opts, parent, node2, YES, NO, YES);
   [node2 release];
+
+  // Add a second, explanatory label below the file/URL selector.
+
+  NSTextField *lab2 = 0;
+  lab2 = make_label (@"(Local folder, or URL of RSS or Atom feed)");
+  place_child (parent, lab2, NO);
+
+  // Pack it in a little tighter vertically.
+  NSRect r2 = [lab2 frame];
+  r2.origin.x += 20;
+  r2.origin.y += 14;
+  [lab2 setFrameOrigin:r2.origin];
+  [lab2 release];
 }
 
 
@@ -1481,7 +1520,7 @@ make_control (NSUserDefaultsController *prefs,
   if ([node kind] == NSXMLCommentKind)
     return;
   if ([node kind] != NSXMLElementKind) {
-    NSAssert2 (0, @"weird XML node kind: %d: %@", [node kind], node);
+    NSAssert2 (0, @"weird XML node kind: %d: %@", (int)[node kind], node);
     return;
   }
 
@@ -1501,7 +1540,7 @@ make_control (NSUserDefaultsController *prefs,
     make_text_field (prefs, opts, parent, node, NO);
 
   } else if ([name isEqualToString:@"file"]) {
-    make_file_selector (prefs, opts, parent, node, NO, NO);
+    make_file_selector (prefs, opts, parent, node, NO, NO, NO);
 
   } else if ([name isEqualToString:@"number"]) {
     make_number_selector (prefs, opts, parent, node);
index a201786c854a4c89f89b1c8c9e965278d69a99f0..1c384ffa56916046828789e9bdd60a86dda9d092 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 2006-2008 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 2006-2011 Jamie Zawinski <jwz@jwz.org>
 *
 * Permission to use, copy, modify, distribute, and sell this software and its
 * documentation for any purpose is hereby granted without fee, provided that
@@ -39,5 +39,6 @@
 
 - (void) prepareContext;
 - (void) resizeContext;
+- (NSUserDefaultsController *) userDefaultsController;
 
 @end
index d8eea00acf345349232962cfc4edc5210808b557..404cfc1c42bc5c163592278cf5e8c90d5b282544 100644 (file)
@@ -134,6 +134,7 @@ add_default_options (const XrmOptionDescRec *opts,
     { "-text-literal",           ".textLiteral",       XrmoptionSepArg, 0 },
     { "-text-file",              ".textFile",          XrmoptionSepArg, 0 },
     { "-text-url",               ".textURL",           XrmoptionSepArg, 0 },
+    { "-text-program",           ".textProgram",       XrmoptionSepArg, 0 },
     { "-grab-desktop",           ".grabDesktopImages", XrmoptionNoArg, "True" },
     { "-no-grab-desktop",        ".grabDesktopImages", XrmoptionNoArg, "False"},
     { "-choose-random-images",   ".chooseRandomImages",XrmoptionNoArg, "True" },
@@ -150,7 +151,8 @@ add_default_options (const XrmOptionDescRec *opts,
     ".textMode:           date",
  // ".textLiteral:        ",
  // ".textFile:           ",
- // ".textURL:            ",
+    ".textURL:            http://twitter.com/statuses/public_timeline.atom",
+ // ".textProgram:        ",
     ".grabDesktopImages:  yes",
     ".chooseRandomImages: no",
     ".imageDirectory:     ~/Pictures",
@@ -315,7 +317,7 @@ add_default_options (const XrmOptionDescRec *opts,
 static void
 screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure)
 {
-  fps_compute (fpst, 0);
+  fps_compute (fpst, 0, -1);
   fps_draw (fpst);
 }
 
@@ -539,6 +541,12 @@ screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure)
 }
 
 
+- (NSUserDefaultsController *) userDefaultsController
+{
+  return [prefsReader userDefaultsController];
+}
+
+
 /* Announce our willingness to accept keyboard input.
 */
 - (BOOL)acceptsFirstResponder
index 8f3ce5d7993a9d7a3e12580cd6b699901aca8ce7..4027d7ba5cb6c677a5fee3c8cd6104e8935ef1d4 100644 (file)
@@ -16,8 +16,8 @@ XScreenSaver\
 by Jamie Zawinski\
 and many others\
 \
-version 5.14\
-20-May-2011\
+version 5.15\
+28-Sep-2011\
 \
 {\field{\*\fldinst{HYPERLINK "http://www.jwz.org/xscreensaver/"}}{\fldrslt \cf2 \ul \ulc2 http://www.jwz.org/xscreensaver/}}
 \
index e96e03b183603db11761344de4a113852fea8dbd..7fce07d45e48c49e7c44bee83e03bc4a1f79a909 100644 (file)
@@ -963,8 +963,8 @@ XFillPolygon (Display *dpy, Drawable d, GC gc,
   int i;
   push_fg_gc (d, gc, YES);
   CGContextBeginPath (d->cgc);
+  float x = 0, y = 0;
   for (i = 0; i < npoints; i++) {
-    float x, y;
     if (i > 0 && mode == CoordModePrevious) {
       x += points[i].x;
       y -= points[i].y;
@@ -1265,7 +1265,7 @@ XParseColor (Display *dpy, Colormap cmap, const char *spec, XColor *ret)
     g = (hex[spec[3]] << 4) | hex[spec[4]];
     b = (hex[spec[5]] << 4) | hex[spec[6]];
   } else if (!strcasecmp(spec,"black")) {
-    r = g = b = 0;
+//  r = g = b = 0;
   } else if (!strcasecmp(spec,"white")) {
     r = g = b = 255;
   } else if (!strcasecmp(spec,"red")) {
index dd2d4569453c1019ceb1b91e7867d8e2a1b958bf..74778d43b9fedfd9b4ce7f24263650293f6750db 100755 (executable)
@@ -23,7 +23,7 @@ require 5;
 use strict;
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.15 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.17 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 
 $ENV{PATH} = "/usr/local/bin:$ENV{PATH}";   # for seticon
 
@@ -34,11 +34,10 @@ sub read_info_plist($) {
   my ($app_dir) = @_;
   my $file = "$app_dir/Contents/Info.plist";
   $file =~ s@/+@/@g;
-  local *IN;
-  my $body = '';
-  error ("$file: $!") unless open (IN, "<$file");
-  while (<IN>) { $body .= $_; }
-  close IN;
+  open (my $in, '<', $file) || error ("$file: $!");
+  local $/ = undef;  # read entire file
+  my $body = <$in>;
+  close $in;
   return ($file, $body);
 }
 
@@ -47,14 +46,18 @@ sub read_saver_xml($) {
   my ($app_dir) = @_;
   error ("$app_dir: no name") 
     unless ($app_dir =~ m@/([^/.]+).(app|saver)/?$@x);
-  my $name = lc($1);
-  my $file = "$app_dir/Contents/Resources/$name.xml";
+  my $name  = $1;
+  my $file  = "$app_dir/Contents/Resources/" . lc($name) . ".xml";
+  my $file2 = "$app_dir/Contents/PlugIns/$name.saver/Contents/Resources/" .
+              lc($name) . ".xml";
   $file =~ s@/+@/@g;
-  local *IN;
-  my $body = '';
-  error ("$file: $!") unless open (IN, "<$file");
-  while (<IN>) { $body .= $_; }
-  close IN;
+  my $in;
+  open ($in, '<', $file) || 
+  open ($in, '<', $file2) || 
+    error ("$file: $!");
+  local $/ = undef;  # read entire file
+  my $body = <$in>;
+  close $in;
   return ($file, $body);
 }
 
@@ -191,7 +194,8 @@ sub set_icon($) {
 
   # "seticon" is from osxutils, http://osxutils.sourceforge.net/
 
-  my $icon = "$app_dir/../../../XScreenSaver.icns";
+  my $icon = ($app_dir =~ m/\.saver$/ ? 'XScreenSaver' : 'SaverRunner');
+  $icon = "$app_dir/../../../$icon.icns";
   my @cmd = ("seticon", "-d", $icon, $app_dir);
   print STDERR "$progname: exec: " . join(' ', @cmd) . "\n"
     if ($verbose > 1);
@@ -263,6 +267,7 @@ sub usage() {
 }
 
 sub main() {
+
   my @files = ();
   while ($_ = $ARGV[0]) {
     shift @ARGV;
diff --git a/README b/README
index 6ebe701288413777d1a4f962f7a5af784edcc12b..8a1d3f8e62f812905187c2535b8c6e3ea3d8bfeb 100644 (file)
--- a/README
+++ b/README
@@ -25,7 +25,7 @@ To compile on a Unix system with X11:
 
 To compile on MacOS X:
 
-    Use the included XCode project.  Requires XCode 3.1 and MacOS X 10.4.0
+    Use the included XCode project.  Requires XCode 4 and MacOS X 10.5
     or newer.
 
 Interested in writing a new screen saver?
@@ -38,6 +38,18 @@ XScreenSaver has an extensive manual -- please read it!
 
 ===============================================================================
 
+Changes since 5.14:   * New hacks, `hilbert', `companioncube' and `tronbit'.
+                      * Image-manipulating hacks can now load from RSS or Atom
+                        feeds: `imageDirectory' may contain a URL.
+                      * Updated `webcollage' for recent search engine changes.
+                      * `phosphor' and `apple2' can now be run as standalone
+                        terminal emulator applications on MacOS.
+                      * `photopile' sped up.
+                      * New molecule in `molecule'.
+                      * "Upgraded" to XCode 4.0, which means that MacOS 10.4
+                        PPC builds are impossible, and Intel is now required.
+                      * Turned on LC_CTYPE on Linux; maybe Japanese password
+                        entry works now?
 Changes since 5.13:   * Fixed crash in Blank Only Mode when DPMS disabled.
                       * Added "Quick Power-off in Blank Only Mode" option.
                       * BSOD GLaDOS.
index 8f47eb9a0ce2ff943adf0d56b8740d53b25dc6be..f5273296505eb1fdc393e610354aff75426276e5 100755 (executable)
--- a/configure
+++ b/configure
@@ -17048,6 +17048,16 @@ $as_echo "adding \"$osx_crud\" to GL_LIBS" >&6; }
 $as_echo "adding \"$osx_crud\" to GL_LIBS" >&6; }
       GL_LIBS="$GL_LIBS $osx_crud"
       unset osx_crud
+
+      # New lossage in 10.6.8: we can't allow -L/opt/local/lib to be in the
+      # link line, or at runtime XQueryExtension gets a segv due to some kind
+      # of library version skew.  Libs must come from /usr/X11/lib even if
+      # $prefix and/or $exec_prefix are set to /opt/local/.
+      #
+      { $as_echo "$as_me:$LINENO: result: omitting \"$libdir\" from LDFLAGS" >&5
+$as_echo "omitting \"$libdir\" from LDFLAGS" >&6; }
+      libdir=''
+
     fi
 
 
@@ -17361,7 +17371,7 @@ if test "${ac_cv_mesagl_version_string+set}" = set; then
   $as_echo_n "(cached) " >&6
 else
   cat > conftest.$ac_ext <<EOF
-#line 17368 "configure"
+#line 17378 "configure"
 #include "confdefs.h"
 #include <GL/gl.h>
 #ifndef MESA_MAJOR_VERSION
@@ -20748,11 +20758,14 @@ $as_echo "no" >&6; }
       "/usr/share/doc/xserver-common/copyright"           \
       "/usr/share/doc/xserver-xorg-core/copyright" \
       "/usr/X11R6/README"                         \
+      "/usr/share/doc/libX11*/COPYING"            \
+      "/usr/X11/share/X11/doc/README*"            \
       "/usr/share/doc/debian/debian-manifesto"     \
     ; do
       if test -z "$with_textfile"; then
         { $as_echo "$as_me:$LINENO: checking for text file $f" >&5
 $as_echo_n "checking for text file $f... " >&6; }
+       f=`/bin/ls $f 2>&- | head -1`
         if test -f "$f" ; then
           { $as_echo "$as_me:$LINENO: result: yes" >&5
 $as_echo "yes" >&6; }
index 0beeff1aabbc8c3cd1fac5c7b13ac781a875ddb4..7c3e8b4e1546d14a9b837675e8c42c64a4ae7fbd 100644 (file)
@@ -2829,6 +2829,15 @@ if test "$with_gl" = yes; then
       AC_MSG_RESULT(adding "$osx_crud" to GL_LIBS)
       GL_LIBS="$GL_LIBS $osx_crud"
       unset osx_crud
+
+      # New lossage in 10.6.8: we can't allow -L/opt/local/lib to be in the
+      # link line, or at runtime XQueryExtension gets a segv due to some kind
+      # of library version skew.  Libs must come from /usr/X11/lib even if
+      # $prefix and/or $exec_prefix are set to /opt/local/.
+      #
+      AC_MSG_RESULT(omitting "$libdir" from LDFLAGS)
+      libdir=''
+
     fi
 
 
@@ -3506,10 +3515,13 @@ case "$with_textfile" in
       "/usr/share/doc/xserver-common/copyright"           \
       "/usr/share/doc/xserver-xorg-core/copyright" \
       "/usr/X11R6/README"                         \
+      "/usr/share/doc/libX11*/COPYING"            \
+      "/usr/X11/share/X11/doc/README*"            \
       "/usr/share/doc/debian/debian-manifesto"     \
     ; do
       if test -z "$with_textfile"; then
         AC_MSG_CHECKING([for text file $f])
+       f=`/bin/ls $f 2>&- | head -1`
         if test -f "$f" ; then
           AC_MSG_RESULT(yes)
           with_textfile="$f"
index 6d14a18b18dc7a64960c27cf0ce0b00835616c80..8e4c6fe3297ecb06cb6791e59910d00c71e77a89 100644 (file)
@@ -4,8 +4,8 @@
 !            a screen saver and locker for the X window system
 !                            by Jamie Zawinski
 !
-!                              version 5.14
-!                              20-May-2011
+!                              version 5.15
+!                              28-Sep-2011
 !
 ! See "man xscreensaver" for more info.  The latest version is always
 ! available at http://www.jwz.org/xscreensaver/
@@ -41,6 +41,7 @@
 *grabDesktopImages:    True
 *grabVideoFrames:      False
 *chooseRandomImages:   @DEFAULT_IMAGES_P@
+! This can be a local directory name, or the URL of an RSS or Atom feed.
 *imageDirectory:       @DEFAULT_IMAGE_DIRECTORY@
 *nice:                 10
 *memoryLimit:          0
@@ -61,8 +62,8 @@
 *textLiteral:          XScreenSaver
 *textFile:             @DEFAULT_TEXT_FILE@
 *textProgram:          fortune
-*textURL:              http://www.livejournal.com/stats/latest-rss.bml
-!*textURL:             http://twitter.com/statuses/public_timeline.atom
+*textURL:              http://twitter.com/statuses/public_timeline.atom
+!*textURL:             http://www.livejournal.com/stats/latest-rss.bml
 
 *overlayTextForeground:        #FFFF00
 *overlayTextBackground:        #000000
@@ -73,7 +74,9 @@
 *sgiSaverExtension:    True
 *xidleExtension:       True
 *procInterrupts:       True
-*xinputExtensionDev:   True
+
+! Turning this on makes pointerHysteresis not work.
+*xinputExtensionDev:   False
 
 ! Set this to True if you are experiencing longstanding XFree86 bug #421
 ! (xscreensaver not covering the whole screen)
@@ -349,7 +352,10 @@ GetViewPortIsFullOfLies: False
 -                              lcdscrub -root                              \n\
 @GL_KLUDGE@ GL:                                photopile -root                             \n\
 @GL_KLUDGE@ GL:                                skytentacles -root                          \n\
-@GL_KLUDGE@ GL:                                rubikblocks -root                           \n
+@GL_KLUDGE@ GL:                                rubikblocks -root                           \n\
+@GL_KLUDGE@ GL:                                companioncube -root                         \n\
+@GL_KLUDGE@ GL:                                hilbert -root                               \n\
+@GL_KLUDGE@ GL:                                tronbit -root                               \n
 
 
 
@@ -432,6 +438,7 @@ XScreenSaver.bourneShell:           /bin/sh
 *hacks.bubble3d.name:       Bubble3D
 *hacks.ccurve.name:         CCurve
 *hacks.cloudlife.name:      CloudLife
+*hacks.companioncube.name:  CompanionCube
 *hacks.cubestorm.name:      CubeStorm
 *hacks.cubicgrid.name:      CubicGrid
 *hacks.cwaves.name:         CWaves
@@ -482,6 +489,7 @@ XScreenSaver.bourneShell:           /bin/sh
 *hacks.t3d.name:            T3D
 *hacks.timetunnel.name:     TimeTunnel
 *hacks.topblock.name:       TopBlock
+*hacks.tronbit.name:        TronBit
 *hacks.vidwhacker.name:     VidWhacker
 *hacks.webcollage.name:     WebCollage
 *hacks.whirlwindwarp.name:  WhirlWindWarp
index 87b46914919c09ddd277cff03885934c065800af..1f19ea6db771ab4143868e5b7fa9ab1be9ebc6cf 100644 (file)
@@ -31,9 +31,9 @@
 "*ignoreUninstalledPrograms: False",
 "*textMode:            file",
 "*textLiteral:         XScreenSaver",
-"*textFile:            ",
+"*textFile:            /usr/X11/share/X11/doc/README.sgml",
 "*textProgram:         fortune",
-"*textURL:             http://www.livejournal.com/stats/latest-rss.bml",
+"*textURL:             http://twitter.com/statuses/public_timeline.atom",
 "*overlayTextForeground:       #FFFF00",
 "*overlayTextBackground:       #000000",
 "*overlayStderr:               True",
@@ -41,7 +41,7 @@
 "*sgiSaverExtension:   True",
 "*xidleExtension:      True",
 "*procInterrupts:      True",
-"*xinputExtensionDev:  True",
+"*xinputExtensionDev:  False",
 "GetViewPortIsFullOfLies: False",
 "*demoCommand: xscreensaver-demo",
 "*prefsCommand: xscreensaver-demo -prefs",
 -                              lcdscrub -root                              \\n\
   GL:                          photopile -root                             \\n\
   GL:                          skytentacles -root                          \\n\
-  GL:                          rubikblocks -root                           \\n",
+  GL:                          rubikblocks -root                           \\n\
+  GL:                          companioncube -root                         \\n\
+  GL:                          hilbert -root                               \\n\
+  GL:                          tronbit -root                               \\n",
 "XScreenSaver.pointerPollTime:         0:00:05",
 "XScreenSaver.pointerHysteresis:               10",
 "XScreenSaver.initialDelay:            0:00:00",
 "*hacks.bubble3d.name:       Bubble3D",
 "*hacks.ccurve.name:         CCurve",
 "*hacks.cloudlife.name:      CloudLife",
+"*hacks.companioncube.name:  CompanionCube",
 "*hacks.cubestorm.name:      CubeStorm",
 "*hacks.cubicgrid.name:      CubicGrid",
 "*hacks.cwaves.name:         CWaves",
 "*hacks.t3d.name:            T3D",
 "*hacks.timetunnel.name:     TimeTunnel",
 "*hacks.topblock.name:       TopBlock",
+"*hacks.tronbit.name:        TronBit",
 "*hacks.vidwhacker.name:     VidWhacker",
 "*hacks.webcollage.name:     WebCollage",
 "*hacks.whirlwindwarp.name:  WhirlWindWarp",
index 176eaf68da79b9158507f652a0b55329fb9e8311..4e853c99e202dd7467deea774489a787c682d0bb 100644 (file)
@@ -1198,7 +1198,7 @@ create_xscreensaver_demo (void)
                             (GtkDestroyNotify) gtk_widget_unref);
   gtk_widget_show (grab_image_eventbox);
   gtk_box_pack_start (GTK_BOX (grab_vbox), grab_image_eventbox, FALSE, FALSE, 0);
-  gtk_tooltips_set_tip (tooltips, grab_image_eventbox, _("Whether the image-manipulating modes should operate on random images loaded from disk."), NULL);
+  gtk_tooltips_set_tip (tooltips, grab_image_eventbox, _("Whether the image-manipulating modes should load image files."), NULL);
 
   grab_image_button = gtk_check_button_new_with_label (_("Choose Random Image:"));
   gtk_widget_set_name (grab_image_button, "grab_image_button");
@@ -1233,7 +1233,7 @@ create_xscreensaver_demo (void)
                             (GtkDestroyNotify) gtk_widget_unref);
   gtk_widget_show (image_text);
   gtk_box_pack_start (GTK_BOX (image_hbox), image_text, TRUE, TRUE, 0);
-  gtk_tooltips_set_tip (tooltips, image_text, _("The directory from which images will be randomly chosen."), NULL);
+  gtk_tooltips_set_tip (tooltips, image_text, _("The local directory, RSS feed or Atom feed from which images will be randomly chosen."), NULL);
 
   image_browse_button = gtk_button_new_with_label (_("Browse"));
   gtk_widget_set_name (image_browse_button, "image_browse_button");
index 3a84355a54c0f748a743a126466f94831e812e63..296bcd02dc0f52c607588d9ce1b6ebb9af1e4514 100644 (file)
@@ -1734,6 +1734,9 @@ handle_passwd_key (saver_info *si, XKeyEvent *event)
   /* XLookupString may return more than one character via XRebindKeysym;
      and on some systems it returns multi-byte UTF-8 characters (contrary
      to its documentation, which says it returns only Latin1.)
+
+     It seems to only do so, however, if setlocale() has been called.
+     See the code inside ENABLE_NLS in xscreensaver.c.
    */
   int decoded_size = XLookupString (event, (char *)decoded, sizeof(decoded),
                                     &keysym, compose_status);
index 65615dd581da47c468921605dfcd3d73675b40d2..6563bd8d9306c6b8edf966be675249bf3bc8335b 100644 (file)
@@ -202,7 +202,7 @@ main (int argc, char **argv)
 
   progclass = "XScreenSaver";
 
-  if (!setlocale(LC_ALL,""))
+  if (!setlocale (LC_CTYPE, ""))
     fprintf (stderr, "%s: warning: could not set default locale\n",
              progname);
 
index cd245a513d00e80da24a4d4896d4b97f9ea8b1e0..609e51012a47d66ee3aff904b8ab63d1f4d6d0b9 100644 (file)
@@ -1135,7 +1135,7 @@ This probably means that the &quot;xscreensaver-extras&quot; and
                              <child>
                                <widget class="GtkCheckButton" id="grab_image_button">
                                  <property name="visible">True</property>
-                                 <property name="tooltip" translatable="yes">Whether the image-manipulating modes should operate on random images loaded from disk.</property>
+                                 <property name="tooltip" translatable="yes">Whether the image-manipulating modes should load image files.</property>
                                  <property name="can_focus">True</property>
                                  <property name="label" translatable="yes">Choose _Random Image:</property>
                                  <property name="use_underline">True</property>
@@ -1191,7 +1191,7 @@ This probably means that the &quot;xscreensaver-extras&quot; and
                                  <child>
                                    <widget class="GtkEntry" id="image_text">
                                      <property name="visible">True</property>
-                                     <property name="tooltip" translatable="yes">The directory from which images will be randomly chosen.</property>
+                                     <property name="tooltip" translatable="yes">The local directory, RSS feed or Atom feed from which images will be randomly chosen.</property>
                                      <property name="can_focus">True</property>
                                      <property name="editable">True</property>
                                      <property name="visibility">True</property>
@@ -1237,6 +1237,31 @@ This probably means that the &quot;xscreensaver-extras&quot; and
                                  <property name="fill">False</property>
                                </packing>
                              </child>
+
+                             <child>
+                               <widget class="GtkLabel" id="label8">
+                                 <property name="visible">True</property>
+                                 <property name="label" translatable="yes">Local directory, or RSS feed URL.</property>
+                                 <property name="use_underline">False</property>
+                                 <property name="use_markup">False</property>
+                                 <property name="justify">GTK_JUSTIFY_LEFT</property>
+                                 <property name="wrap">False</property>
+                                 <property name="selectable">False</property>
+                                 <property name="xalign">0</property>
+                                 <property name="yalign">0.5</property>
+                                 <property name="xpad">20</property>
+                                 <property name="ypad">0</property>
+                                 <property name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
+                                 <property name="width_chars">-1</property>
+                                 <property name="single_line_mode">False</property>
+                                 <property name="angle">0</property>
+                               </widget>
+                               <packing>
+                                 <property name="padding">0</property>
+                                 <property name="expand">False</property>
+                                 <property name="fill">False</property>
+                               </packing>
+                             </child>
                            </widget>
                            <packing>
                              <property name="padding">0</property>
index fe544a368510765314d390abc26fcc54799ba251..090c47057111bd93b225339c438307eadb67cfd5 100644 (file)
@@ -81,36 +81,36 @@ This page contains a list of the names of the various display modes, a
 preview area, and some fields that let you configure screen saver behavior.
 .TP 4
 .B Mode
-This option menu controls the behavior of the screen saver.  The options are:
-.RS 8
-.TP 8
+This option menu controls the activation behavior of the screen saver.
+The options are:
+.RS 4
+.TP 4
 .B Disable Screen Saver
 Don't ever blank the screen, and don't ever allow the monitor to power down.
-.TP 8
+.TP 4
 .B Blank Screen Only
-When blanking the screen, just go black: don't run any graphics hacks.
-.TP 8
+When blanking the screen, just go black: don't run any graphics.
+.TP 4
 .B Only One Screen Saver
 When blanking the screen, only ever use one particular display mode (the
 one selected in the list.)
-.TP 8
+.TP 4
 .B Random Screen Saver
 When blanking the screen, select a random display mode from among those
-that are enabled and applicable.  This is the default.
-.TP 8
+that are enabled and applicable.  If there are multiple monitors
+connected, run a different display mode on each one.  This is the default.
+.TP 4
 .B Random Same Saver
-This option only appears if you have multiple monitors.
 This is just like \fBRandom Screen Saver\fP, except that the \fIsame\fP
-randomly-chosen display mode will be run on all monitors, instead of a
-different one being run on each.
+randomly-chosen display mode will be run on all monitors, instead of
+different ones on each.
 .RE
 .TP 4
 .B Demo List
 Double-clicking in the list on the left will let you try out the indicated
 demo.  The screen will go black, and the program will run in full-screen
 mode, just as it would if the \fIxscreensaver\fP daemon had launched it.
-Clicking the mouse again will stop the demo and un-blank the screen, making
-the dialog box visible again.
+Clicking the mouse again will stop the demo and un-blank the screen.
 
 Single-clicking in the list will run it in the small preview pane on the
 right.  (But beware: many of the display modes behave somewhat differently
@@ -162,19 +162,43 @@ full-screen preview.
 .B Settings
 This button will pop up a dialog where you can configure settings specific
 to the display mode selected in the list.
+.SH SETTINGS DIALOG
+When you click on the \fISettings\fP button on the \fIDisplay Modes\fP
+tab, a configuration dialog will pop up that lets you customize settings
+of the selected display mode.  Each display mode has its own custom
+configuration controls on the left side.
+
+On the right side is a paragraph or two describing the display mode.
+Below that is a \fBDocumentation\fP button that will display the display
+mode's manual page, if it has one, in a new window (since each of the
+display modes is actually a separate program, they each have their
+own manual.)
+
+The \fBAdvanced\fP button reconfigures the dialog box so that you can
+edit the display mode's command line directly, instead of using the 
+graphical controls.
 .SH ADVANCED TAB
 This tab lets you change various settings used by the xscreensaver daemon
-itself, rather than its sub-programs.
+itself, as well as some global options shared by all of the display modes.
+
+.B Image Manipulation
+
+Some of the graphics hacks manipulate images.  These settings control
+where those source images come from.
+(All of these options work by invoking the
+.BR xscreensaver\-getimage (1)
+program, which is what actually does the work.)
+.RS 4
 .TP 4
 .B Grab Desktop Images
-Some of the graphics hacks manipulate images.  If this option is selected,
-then they are allowed to manipulate the desktop image, that is, a display
-mode might draw a picture of your desktop melting, or being distorted in
-some way.  The security-paranoid might want to disable this option, because
-if it is set, it means that the windows on your desktop will occasionally
-be visible while your screen is locked.  Others will not be able 
-to \fIdo\fP anything, but they may be able to \fIsee\fP whatever you
-left on your screen.
+If this option is selected, then they are allowed to manipulate the
+desktop image, that is, a display mode might draw a picture of your
+desktop melting, or being distorted in some way.  The
+security-paranoid might want to disable this option, because if it is
+set, it means that the windows on your desktop will occasionally be
+visible while your screen is locked.  Others will not be able to
+\fIdo\fP anything, but they may be able to \fIsee\fP whatever you left
+on your screen.
 .TP 4
 .B Grab Video Frames
 If your system has a video capture card, selecting this option will allow
@@ -182,28 +206,30 @@ the image-manipulating modes to capture a frame of video to operate on.
 .TP 4
 .B Choose Random Image
 If this option is set, then the image-manipulating modes will select a
-random image file from disk, from the directory you specify in the text
-entry field.  That directory will be recursively searched for files,
-and it is assumed that all the files under that directory are images.
-
-If more than one of these options are selected, then one will be chosen at
-random.  If none of them are selected, then an image of video colorbars will
-be used instead.  
-
-(All three of these options work by invoking the
-.BR xscreensaver\-getimage (1)
-program, which is what actually does the work.)
-.TP 4
+random image file to operate on, from the specified source.  That
+source may be a local directory, which will be recursively searched
+for images.  Or, it may be the URL of an RSS or Atom feed (e.g., a
+Flickr gallery), in which case a random image from that feed will be
+selected instead.  The contents of the feed will be cached locally and
+refreshed periodically as needed.
+.PP
+If more than one of the above image-related options are selected, then
+one will be chosen at random.  If none of them are selected, then an
+image of video colorbars will be used instead.
+.RE
+.PP
 .B Text Manipulation
+
 Some of the display modes display and manipulate text.  The following
 options control how that text is generated.  (These parameters control
 the behavior of the
 .BR xscreensaver\-text (1)
 program, which is what actually does the work.)
+.RS 4
 .TP 4
 .B Host Name and Time
 If this checkbox is selected, then the text used by the screen savers
-will be the local host name, date, time, and system load.
+will be the local host name, OS version, date, time, and system load.
 .TP 4
 .B Text
 If this checkbox is selected, then the literal text typed in the 
@@ -217,7 +243,7 @@ file will be displayed.
 .TP 4
 .B Program
 If this checkbox is selected, then the given program will be run,
-and its output will be displayed.
+repeatedly, and its output will be displayed.
 .TP 4
 .B URL
 If this checkbox is selected, then the given HTTP URL will be downloaded
@@ -225,9 +251,15 @@ and displayed repeatedly.  If the document contains HTML, RSS, or Atom,
 it will be converted to plain-text first.
 
 Note: this re-downloads the document every time the screen saver
-runs out of text!  It might be considered abusive for you to point
-this at a web server that you do not control, as it will probably
-be hitting that server multiple times a minute.
+runs out of text, so it will probably be hitting that web server multiple
+times a minute.  Be careful that the owner of that server doesn't
+consider that to be abusive.
+.RE
+.PP
+.B Power Management Settings
+
+These settings control whether, and when, your monitor powers down.
+.RS 4
 .TP 4
 .B Power Management Enabled
 Whether the monitor should be powered down after a period of inactivity.
@@ -263,6 +295,13 @@ blanking, regardless of the other power-management settings.  In this
 way, the power management idle-timers can be completely disabled, but
 the screen will be powered off when black.  (This might be preferable
 on laptops.)
+.RE
+.PP
+.B Fading and Colormaps
+
+These options control how the screen fades to or from black when
+a screen saver begins or ends.
+.RS 4
 .TP 4
 .B Fade To Black When Blanking
 If selected, then when the screensaver activates, the current contents
@@ -286,34 +325,12 @@ screensaver is active, so that the graphics hacks can get as many
 colors as possible.  This does nothing if you are running in 16-bit
 or better.
 .PP
+.RE
 There are more settings than these available, but these are the most 
 commonly used ones; see the manual for
 .BR xscreensaver (1)
 for other parameters that can be set by editing the \fI~/.xscreensaver\fP
 file, or the X resource database.
-.SH SETTINGS DIALOG
-When you click on the \fISettings\fP button on the \fIDisplay Modes\fP
-tab, a configuration dialog will pop up that lets you customize settings
-of the selected display mode.  Each display mode has its own custom
-configuration controls on the left side.
-
-On the right side is a paragraph or two describing the display mode.
-Below that is a \fBDocumentation\fP button that will display the display
-mode's manual page, if it has one, in a new window (since each of the
-display modes is actually a separate program, they each may have their
-own manual.)
-
-The \fBAdvanced\fP button reconfigures the dialog box so that you can
-edit the display mode's command line directly, instead of using the 
-graphical controls.  It also lets you configure the X visual type that
-this mode will require.  If you specify one (other than \fIAny\fP) then
-the program will only be run on that kind of visual.  For example, you
-can specify that a particular program should only be run if color is
-available, and another should only be run in monochrome.  See the
-discussion of the \fIprograms\fP parameter in the \fIConfiguration\fP
-section of the
-.BR xscreensaver (1)
-manual.  (OpenGL programs should always have their visual set to "GL".)
 .SH COMMAND-LINE OPTIONS
 .I xscreensaver\-demo
 accepts the following command line options.
@@ -346,7 +363,7 @@ to get the default host and display number.
 to find the sub-programs to run.  However, note that the sub-programs 
 are actually launched by the \fIxscreensaver\fP daemon, not 
 by \fIxscreensaver-demo\fP itself.  So, what matters is what \fB$PATH\fP
-the \fIxscreensaver\fP program sees.
+that the \fIxscreensaver\fP program sees.
 .TP 8
 .B HOME
 for the directory in which to read and write the \fI.xscreensaver\fP file.
@@ -358,8 +375,8 @@ stored in the RESOURCE_MANAGER property.
 .B HTTP_PROXY\fR or \fPhttp_proxy
 to get the default HTTP proxy host and port.
 .SH UPGRADES
-The latest version can always be found at 
-http://www.jwz.org/xscreensaver/
+The latest version of xscreensaver, an online version of this manual,
+and a FAQ can always be found at http://www.jwz.org/xscreensaver/
 .SH SEE ALSO
 .BR X (1),
 .BR xscreensaver (1),
@@ -367,14 +384,14 @@ http://www.jwz.org/xscreensaver/
 .BR xscreensaver\-getimage (1),
 .BR xscreensaver\-text (1)
 .SH COPYRIGHT
-Copyright \(co 1992, 1993, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
-by Jamie Zawinski.  Permission to use, copy, modify, distribute, and sell
-this software and its documentation for any purpose is hereby granted without
-fee, provided that the above copyright notice appear in all copies and that
-both that copyright notice and this permission notice appear in supporting
-documentation.  No representations are made about the suitability of this
-software for any purpose.  It is provided "as is" without express or implied
-warranty.
+Copyright \(co 1992-2011 by Jamie Zawinski.
+Permission to use, copy, modify, distribute, and sell this software
+and its documentation for any purpose is hereby granted without fee,
+provided that the above copyright notice appear in all copies and that
+both that copyright notice and this permission notice appear in
+supporting documentation.  No representations are made about the
+suitability of this software for any purpose.  It is provided "as is"
+without express or implied warranty.
 .SH AUTHOR
 Jamie Zawinski <jwz@jwz.org>, 13-aug-92.
 
index bc7bcbd9e33abaf8bcf7772a8871408d5bf24329..7d946ecab80633e2d9179b9b890225026e8630f5 100755 (executable)
 # prints its name.  The file will be an image file whose dimensions are
 # larger than a certain minimum size.
 #
+# If the directory is a URL, it is assumed to be an RSS or Atom feed.
+# The images from that feed will be downloaded, cached, and selected from
+# at random.  The feed will be re-polled periodically, as needed.
+#
 # The various xscreensaver hacks that manipulate images ("jigsaw", etc.) get
 # the image to manipulate by running the "xscreensaver-getimage" program.
 #
@@ -45,8 +49,12 @@ use bytes;  # Larry can take Unicode and shove it up his ass sideways.
             # Perl 5.8.0 causes us to start getting incomprehensible
             # errors about UTF-8 all over the place without this.
 
+use Digest::MD5 qw(md5_base64);
+use LWP::Simple qw($ua);
+
+
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.29 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.30 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 
 my $verbose = 0;
 
@@ -66,6 +74,10 @@ my $cache_p = 1;
 #
 my $cache_max_age = 60 * 60 * 3;   # 3 hours
 
+# Re-poll RSS/Atom feeds when local copy is older than this many seconds.
+#
+my $feed_max_age = $cache_max_age;
+
 
 # This matches files that we are allowed to use as images (case-insensitive.)
 # Anything not matching this is ignored.  This is so you can point your
@@ -313,6 +325,309 @@ sub write_cache($) {
 }
 
 
+# Returns a list of the image enclosures in the RSS or Atom feed.
+# Elements of the list are references, [ "url", "guid" ].
+#
+sub parse_feed($) {
+  my ($url) = @_;
+
+  $ua->agent ("$progname/$version");
+  $ua->timeout (10);  # bail sooner than the default of 3 minutes
+
+  my $body = (LWP::Simple::get($url) || '');
+
+  error ("not an RSS or Atom feed: $url")
+    unless ($body =~ m@^<\?xml\s@si);
+
+  $body =~ s@(<ENTRY|<ITEM)@\001$1@gsi;
+  my @items = split(/\001/, $body);
+  shift @items;
+
+  my @imgs = ();
+  my %ids;
+
+  foreach my $item (@items) {
+    my $iurl = undef;
+    my $id = undef;
+
+    # First look for <link rel="enclosure" href="...">
+    #
+    if (! $iurl) {
+      $item =~ s!(<LINK[^<>]*>)!{
+        my $link = $1;
+        my ($rel)  = ($link =~ m/\bREL\s*=\s*[\"\']?([^<>\'\"]+)/si);
+        my ($type) = ($link =~ m/\bTYPE\s*=\s*[\"\']?([^<>\'\"]+)/si);
+        my ($href) = ($link =~ m/\bHREF\s*=\s*[\"\']([^<>\'\"]+)/si);
+
+        if ($rel && lc($rel) eq 'enclosure') {
+          if ($type) {
+            $href = undef unless ($type =~ m@^image/@si);  # omit videos
+          }
+          $iurl = $href if ($href);
+        }
+        $link;
+      }!gsexi;
+    }
+
+    # Then look for <media:content url="...">
+    #
+    if (! $iurl) {
+      $item =~ s!(<MEDIA:CONTENT[^<>]*>)!{
+        my $link = $1;
+        my ($href) = ($link =~ m/\bURL\s*=\s*[\"\']([^<>\'\"]+)/si);
+        $iurl = $href if $href;
+        $link;
+      }!gsexi;
+    }
+
+    # Then look for <description>... with an <img href="..."> inside.
+    #
+    if (! $iurl) {
+      $item =~ s!(<description[^<>]*>.*?</description>)!{
+        my $desc = $1;
+        $desc =~ s/&lt;/</gs;
+        $desc =~ s/&gt;/>/gs;
+        $desc =~ s/&quot;/\"/gs;
+        $desc =~ s/&apos;/\'/gs;
+        $desc =~ s/&amp;/&/gs;
+        my ($href) = ($desc =~ m@<IMG[^<>]*\bSRC=[\"\']?([^\"\'<>]+)@si);
+        $iurl = $href if ($href);
+        $desc;
+      }!gsexi;
+    }
+
+    # Could also do <content:encoded>, but the above probably covers all
+    # of the real-world possibilities.
+
+
+    # Find a unique ID for this image, to defeat image farms.
+    # First look for <id>...</id>
+    ($id) = ($item =~ m!<ID\b[^<>]*>\s*([^<>]+?)\s*</ID>!si) unless $id;
+
+    # Then look for <guid isPermaLink=...> ... </guid>
+    ($id) = ($item =~ m!<GUID\b[^<>]*>\s*([^<>]+?)\s*</GUID>!si) unless $id;
+
+    # Then look for <link> ... </link>
+    ($id) = ($item =~ m!<LINK\b[^<>]*>\s*([^<>]+?)\s*</LINK>!si) unless $id;
+
+
+    if ($iurl) {
+      $id = $iurl unless $id;
+      my $o = $ids{$id};
+      if (! $o) {
+        $ids{$id} = $iurl;
+        my @P = ($iurl, $id);
+        push @imgs, \@P;
+      } elsif ($iurl ne $o) {
+        print STDERR "$progname: WARNING: dup ID \"$id\"" .
+                     " for \"$o\" and \"$iurl\"\n";
+      }
+    }
+  }
+
+  return @imgs;
+}
+
+
+# Like md5_base64 but uses filename-safe characters.
+#
+sub md5_file($) {
+  my ($s) = @_;
+  $s = md5_base64($s);
+  $s =~ s@[/]@_@gs;
+  $s =~ s@[+]@-@gs;
+  return $s;
+}
+
+
+# Given the URL of an image, download it into the given directory
+# and return the file name.
+#
+sub download_image($$$) {
+  my ($url, $uid, $dir) = @_;
+
+  my ($ext) = ($url =~ m@\.([a-z\d]+)$@si);
+  my $file = md5_file ($uid);
+  $file .= '.' . lc($ext) if $ext;
+
+  # Don't bother doing If-Modified-Since to see if the URL has changed.
+  # If we have already downloaded it, assume it's good.
+  if (-f "$dir/$file") {
+    print STDERR "$progname: exists: $dir/$file for $uid / $url\n" 
+      if ($verbose > 1);
+    return $file;
+  }
+
+  # Special-case kludge for Flickr:
+  # Their RSS feeds sometimes include only the small versions of the images.
+  # So if the URL ends in "s" (75x75), "t" (100x100) or "m" (240x240),then
+  # munge it to be "b" (1024x1024).
+  #
+  $url =~ s@_[stm](\.[a-z]+)$@_b$1@si
+    if ($url =~ m@^https?://[^/?#&]*?flickr\.com/@si);
+
+  print STDERR "$progname: downloading: $dir/$file for $uid / $url\n" 
+    if ($verbose > 1);
+  $ua->agent ("$progname/$version");
+  my $status = LWP::Simple::mirror ($url, "$dir/$file");
+  if (!LWP::Simple::is_success ($status)) {
+    print STDERR "$progname: error $status: $url\n";   # keep going
+  }
+
+  return $file;
+}
+
+
+sub mirror_feed($) {
+  my ($url) = @_;
+
+  if ($url !~ m/^https?:/si) {   # not a URL: local directory.
+    return (undef, $url);
+  }
+
+  my $dir = "$ENV{HOME}/Library/Caches";    # MacOS location
+  if (-d $dir) {
+    $dir = "$dir/org.jwz.xscreensaver.feeds";
+  } elsif (-d "$ENV{HOME}/tmp") {
+    $dir = "$ENV{HOME}/tmp/.xscreensaver-feeds";
+  } else {
+    $dir = "$ENV{HOME}/.xscreensaver-feeds";
+  }
+
+  if (! -d $dir) {
+    mkdir ($dir) || error ("mkdir $dir: $!");
+    print STDERR "$progname: mkdir $dir/\n" if ($verbose);
+  }
+
+  # MD5 for directory name to use for cache of a feed URL.
+  $dir .= '/' . md5_file ($url);
+
+  if (! -d $dir) {
+    mkdir ($dir) || error ("mkdir $dir: $!");
+    print STDERR "$progname: mkdir $dir/ for $url\n" if ($verbose);
+  }
+
+  # At this point, we have the directory corresponding to this URL.
+  # Now check to see if the files in it are up to date, and download
+  # them if not.
+
+  my $stamp = '.timestamp';
+  my $lock = "$dir/$stamp";
+
+  print STDERR "$progname: awaiting lock: $lock\n"
+    if ($verbose > 1);
+
+  my $mtime = ((stat($lock))[9]) || 0;
+
+  my $lock_fd;
+  open ($lock_fd, '+>>', $lock) || error ("unable to write $lock: $!");
+  flock ($lock_fd, LOCK_EX)     || error ("unable to lock $lock: $!");
+  seek ($lock_fd, 0, 0)         || error ("unable to rewind $lock: $!");
+
+  my $poll_p = ($mtime + $feed_max_age < time);
+
+  $poll_p = 1 unless ($cache_p);  # poll again now with --no-cache cmd line arg.
+
+  # Even if the cache is young, let's make sure there are at least
+  # a few files in it, and re-check if not.
+  #
+  if (! $poll_p) {
+    my $count = 0;
+    opendir (my $dirh, $dir) || error ("$dir: $!");
+    foreach my $f (readdir ($dirh)) {
+      next if ($f =~ m/^\./s);
+      $count++;
+      last;
+    }
+    closedir $dirh;
+
+    if ($count <= 0) {
+      print STDERR "$progname: no files in cache of $url\n" if ($verbose);
+      $poll_p = 1;
+    }
+  }
+
+  if ($poll_p) {
+
+    print STDERR "$progname: loading $url\n" if ($verbose);
+
+    my %files;
+    opendir (my $dirh, $dir) || error ("$dir: $!");
+    foreach my $f (readdir ($dirh)) {
+      next if ($f eq '.' || $f eq '..');
+      $files{$f} = 0;  # 0 means "file exists, should be deleted"
+    }
+    closedir $dirh;
+
+    $files{$stamp} = 1;
+
+    # Download each image currently in the feed.
+    #
+    my $count = 0;
+    my @urls = parse_feed ($url);
+    foreach my $p (@urls) {
+      my ($furl, $id) = @$p;
+      my $f = download_image ($furl, $id, $dir);
+      next unless $f;
+      $files{$f} = 1;    # Got it, don't delete
+      $count++;
+    }
+
+    print STDERR "$progname: empty feed: $url\n" if ($count <= 0);
+
+    # Now delete any files that are no longer in the feed.
+    # But if there was nothing in the feed (network failure?)
+    # then don't blow away the old files.
+    #
+    my $kept = 0;
+    foreach my $f (keys(%files)) {
+      if ($count <= 0) {
+        $kept++;
+      } elsif ($files{$f}) {
+        $kept++;
+      } else {
+        if (unlink ("$dir/$f")) {
+          print STDERR "$progname: rm $dir/$f\n" if ($verbose > 1);
+        } else {
+          print STDERR "$progname: rm $dir/$f: $!\n";   # don't bail
+        }
+      }
+    }
+
+    # Both feed and cache are empty. No files at all.
+    error ("empty feed: $url") if ($kept <= 1);
+
+    $mtime = time();   # update the timestamp
+
+  } else {
+
+    # Not yet time to re-check the URL.
+    print STDERR "$progname: using cache: $url\n" if ($verbose);
+
+  }
+
+  # Unlock and update the write date on the .timestamp file.
+  #
+  truncate ($lock_fd, 0) || error ("unable to truncate $lock: $!");
+  seek ($lock_fd, 0, 0)  || error ("unable to rewind $lock: $!");
+  utime ($mtime, $mtime, $lock_fd) || error ("unable to touch $lock: $!");
+  flock ($lock_fd, LOCK_UN) || error ("unable to unlock $lock: $!");
+  close ($lock_fd);
+  $lock_fd = undef;
+  print STDERR "$progname: unlocked $lock\n" if ($verbose > 1);
+
+  # Don't bother using the imageDirectory cache.  We know that this directory
+  # is flat, and we can assume that an RSS feed doesn't contain 100,000 images
+  # like ~/Pictures/ might.
+  #
+  $cache_p = 0;
+
+  # Return the URL and directory name of the files of that URL's local cache.
+  #
+  return ($url, $dir);
+}
+
+
 sub find_random_file($) {
   my ($dir) = @_;
 
@@ -323,6 +638,14 @@ sub find_random_file($) {
     }
   }
 
+  my $url;
+  ($url, $dir) = mirror_feed ($dir);
+
+  if ($url) {
+    $use_spotlight_p = 0;
+    print STDERR "$progname: $dir is cache for $url\n" if ($verbose > 1);
+  }
+
   @all_files = read_cache ($dir);
 
   if ($#all_files >= 0) {
@@ -363,7 +686,9 @@ sub find_random_file($) {
     my $n = int (rand ($#all_files + 1));
     my $file = $all_files[$n];
     if (large_enough_p ($file)) {
-      $file =~ s@^\Q$dir\L/@@so || die;  # remove $dir from front
+      if (! $url) {
+        $file =~ s@^\Q$dir\L/@@so || die;  # remove $dir from front
+      }
       return $file;
     }
   }
@@ -516,7 +841,11 @@ sub usage() {
   print STDERR "usage: $progname [--verbose] directory\n" .
   "       Prints the name of a randomly-selected image file.  The directory\n" .
   "       is searched recursively.  Images smaller than " .
-         "${min_image_width}x${min_image_height} are excluded.\n";
+         "${min_image_width}x${min_image_height} are excluded.\n" .
+  "\n" .
+  "       The directory may also be the URL of an RSS/Atom feed.  Enclosed\n" .
+  "       images will be downloaded cached locally.\n" .
+  "\n";
   exit 1;
 }
 
@@ -539,12 +868,18 @@ sub main() {
 
   usage unless (defined($dir));
 
-  $dir =~ s@^~/@$ENV{HOME}/@s;     # allow literal "~/"
-  $dir =~ s@/+$@@s;               # omit trailing /
+  $dir =~ s@^feed:@http:@si;
 
-  if (! -d $dir) {
-    print STDERR "$progname: $dir: not a directory\n";
-    usage;
+  if ($dir =~ m/^https?:/si) {
+    # ok
+  } else {
+    $dir =~ s@^~/@$ENV{HOME}/@s;     # allow literal "~/"
+    $dir =~ s@/+$@@s;             # omit trailing /
+
+    if (! -d $dir) {
+      print STDERR "$progname: $dir: not a directory or URL\n";
+      usage;
+    }
   }
 
   my $file = find_random_file ($dir);
index bf63377ad8e98edb22725933f50ef9fb3d14d60f..ae680143d7c158444a337da4ee78bd937a453690 100644 (file)
@@ -41,9 +41,12 @@ Selection and loading of images is done by invoking the
 program.
 .TP 4
 .B imageDirectory
-When loading images from disk, this is the directory to search.
-The directory will be searched recursively, and all files in it are 
-assumed to be images.
+When loading images from disk, this is the directory to find them in.
+The directory will be searched recursively for images.
+
+It may also be the URL of an RSS or Atom feed, in which case a
+random image from that feed will be selected instead.  The contents
+of the feed will be cached locally and refreshed periodically as needed.
 .PP
 If none of the three options are set to True, then video
 colorbars will be displayed instead.
@@ -58,7 +61,7 @@ when loading image files or video frames.)
 .BR xscreensaver\-getimage\-file (1)
 .BR xscreensaver\-getimage\-video (1)
 .SH COPYRIGHT
-Copyright \(co 2001 by Jamie Zawinski.  Permission to use, copy,
+Copyright \(co 2001-2011 by Jamie Zawinski.  Permission to use, copy,
 modify, distribute, and sell this software and its documentation for
 any purpose is hereby granted without fee, provided that the above
 copyright notice appear in all copies and that both that copyright
index 1dcec8f8a29a336b4b80af6a5b0cd7a4bc23a6dc..1f411851070f56173c581398397d038482f9293e 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/perl -w
-# Copyright Â© 2005-2010 Jamie Zawinski <jwz@jwz.org>
+# Copyright Â© 2005-2011 Jamie Zawinski <jwz@jwz.org>
 #
 # Permission to use, copy, modify, distribute, and sell this software and its
 # documentation for any purpose is hereby granted without fee, provided that
@@ -30,7 +30,7 @@ use Text::Wrap qw(wrap);
 use bytes;
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.23 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.24 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 
 my $verbose = 0;
 my $http_proxy = undef;
@@ -247,6 +247,7 @@ sub get_cocoa_prefs($) {
   elsif ($text_mode eq '1') { $text_mode = 'literal'; }
   elsif ($text_mode eq '2') { $text_mode = 'file';    }
   elsif ($text_mode eq '3') { $text_mode = 'url';     }
+  elsif ($text_mode eq '4') { $text_mode = 'program'; }
 
   $v = get_cocoa_pref_1 ($id, "textLiteral");
   $text_literal = $v if defined ($v);
@@ -384,12 +385,14 @@ sub output() {
 
   } else { # $text_mode eq 'date'
 
-    safe_system ("uname", "-n");
+    my $n = `uname -n`;
+    $n =~ s/\.local\n/\n/s;
+    print $n;
 
     my $unamep = 1;
 
     if (-f "/etc/redhat-release") {        # "Fedora Core release 4 (Stentz)"
-      system ("cat", "/etc/redhat-release");
+      safe_system ("cat", "/etc/redhat-release");
     }
 
     if (-f "/etc/release") {               # "Solaris 10 3/05 s10_74L2a X86"
@@ -400,8 +403,8 @@ sub output() {
       my $sp =                             # "iMac G5"
         `/usr/sbin/system_profiler SPSoftwareDataType SPHardwareDataType`;
       my ($v) = ($sp =~ m/^\s*System Version:\s*(.*)$/mi);
-      my ($s) = ($sp =~ m/^\s*CPU Speed:\s*(.*)$/mi);
-      my ($t) = ($sp =~ m/^\s*Machine Name:\s*(.*)$/mi);
+      my ($s) = ($sp =~ m/^\s*(?:CPU|Processor) Speed:\s*(.*)$/mi);
+      my ($t) = ($sp =~ m/^\s*(?:Machine|Model) Name:\s*(.*)$/mi);
       print "$v\n" if ($v);
       print "$s $t\n" if ($s && $t);
       $unamep = !defined ($v);
index 8a4fa2af7c36ca9ebeb5e1a8b270b0a9bd4d14cd..c608b76402a4318867a403e1e0574fdb80536be1 100644 (file)
@@ -1399,18 +1399,28 @@ main (int argc, char **argv)
   struct passwd *spasswd;
   int i;
 
-  /* It turns out that if we do NLS stuff here, people running in Japanese
-     locales get font craziness on the password dialog, presumably because
-     it is displaying Japanese characters in a non-Japanese font.  I don't
-     understand how to automatically make all this crap work properly by
-     default, so until someone sends me a better patch, just leave it off
-     and run the daemon in English.  -- jwz, 29-Sep-2010
+  /* It turns out that if we do setlocale (LC_ALL, "") here, people
+     running in Japanese locales get font craziness on the password
+     dialog, presumably because it is displaying Japanese characters
+     in a non-Japanese font.  However, if we don't call setlocale()
+     at all, then XLookupString() never returns multi-byte UTF-8
+     characters when people type non-Latin1 characters on the
+     keyboard.
+
+     The current theory (and at this point, I'm really guessing!) is
+     that using LC_CTYPE instead of LC_ALL will make XLookupString()
+     behave usefully, without having the side-effect of screwing up
+     the fonts on the unlock dialog.
+
+     See https://bugs.launchpad.net/ubuntu/+source/xscreensaver/+bug/671923
+     from comment #20 onward.
+
+       -- jwz, 24-Sep-2011
    */
-#undef ENABLE_NLS
-
 #ifdef ENABLE_NLS
-  if (!setlocale (LC_ALL, ""))
-    fprintf (stderr, "locale not supported by C library\n");
+  if (!setlocale (LC_CTYPE, ""))
+    fprintf (stderr, "%s: warning: could not set default locale\n",
+             progname);
 
   bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
   textdomain (GETTEXT_PACKAGE);
index 82cd7adfcedbb49207531c71a9ffdc3126fa611c..0b8699ac88ecb369bb3371fa5d173a6c0517425d 100644 (file)
@@ -130,8 +130,8 @@ file (for append).  This is useful when reporting bugs.
 .SH HOW IT WORKS
 When it is time to activate the screensaver, a full-screen black window is
 created on each screen of the display.  Each window is created in such a way
-that, to any subsequently-created programs, it will appear to be a ``virtual
-root'' window.  Because of this, any program which draws on the root 
+that, to any subsequently-created programs, it will appear to be a "virtual
+root" window.  Because of this, any program which draws on the root 
 window (and which understands virtual roots) can be used as a screensaver.
 The various graphics demos are, in fact, just standalone programs that
 know how to draw on the provided window.
@@ -181,60 +181,69 @@ option is set in your \fI/etc/X11/XF86Config\fP file.  See the
 .BR XF86Config (5)
 manual for details.
 .SH USING GNOME
-For many years, GNOME shipped \fIxscreensaver\fP as-is, and
-everything just worked out of the box.  Recently, however, they've
-been re-inventing the wheel again in the form of "gnome-screensaver".
+For the better part of a decade, GNOME shipped xscreensaver as-is,
+and everything just worked out of the box.  In 2005, however, they
+decided to re-invent the wheel and ship their own replacement for
+the \fIxscreensaver\fP daemon called "\fIgnome-screensaver\fP",
+rather than improving xscreensaver and contributing their changes
+back.  As a result, the "\fIgnome-screensaver\fP" program is insecure,
+bug-ridden, and missing many features of xscreensaver.  You shouldn't
+use it.
 
 To replace gnome-screensaver with xscreensaver:
 .RS 4
 .TP 3
 \fB1: Turn off gnome-screensaver.\fP
-Open ``System / Preferences / Screensaver'' and uncheck both boxes.
+Open the "\fISystem / Preferences / Screensaver\fP" panel and uncheck
+both boxes.
 .TP 3
 \fB2: Stop gnome-screensaver from launching at login.\fP
 Run the command:
 .EX
+
 gconftool-2 --type boolean -s \\
 /apps/gnome_settings_daemon/screensaver/start_screensaver \\
 false
+
 .EE
-Or, just uninstall the "gnome-screensaver" package entirely.
+Or, just uninstall the "\fIgnome-screensaver\fP" package entirely.
 .TP 3
 \fB3: Launch xscreensaver at login.\fP
-Open ``System / Preferences / Sessions / Startup Programs''.
-Click ``Add'' and type ``xscreensaver''.
+Open the "\fISystem / Preferences / Sessions / Startup Programs\fP" panel.
+Click "\fIAdd\fP" and type "\fIxscreensaver\fP".
 .TP 3
 \fB4: Tell Preferences to use the xscreensaver configurator.\fP
 Edit \fI/usr/share/applications/gnome-screensaver-preferences.desktop\fP
 and change the \fIExec=\fP line to say
     Exec=xscreensaver-demo
 .TP 3
-\fB5: Make ``System / Quit / Lock Screen'' use xscreensaver.\fP
+\fB5: Make "System / Quit / Lock Screen" use xscreensaver.\fP
 Run the command:
 .EX
 sudo ln -sf /usr/bin/xscreensaver-command \\
             /usr/bin/gnome-screensaver-command
 .EE
 .SH USING KDE
-KDE also has invented their own screen saver framework instead of
-simply using xscreensaver.  To replace the KDE screen saver with
-xscreensaver, do the following:
+Like GNOME, KDE also decided to invent their own screen saver framework
+from scratch instead of simply using xscreensaver.  To replace the KDE
+screen saver with xscreensaver, do the following:
 .RS 4
 .TP 3
 \fB1: Turn off KDE's screen saver.\fP
-Open the ``\fIControl Center\fP'' and
-select the ``\fIAppearance & Themes / Screensaver\fP'' page.
-Un-check ``\fIStart Automatically\fP''.
+Open the "\fIControl Center\fP" and
+select the "\fIAppearance & Themes / Screensaver\fP" page.
+Un-check "\fIStart Automatically\fP".
 .TP 3
 \fB2: Find your Autostart directory.\fP
-Open the ``\fISystem Administration -> Paths\fP'' page,
-and see what your ``Autostart path'' is set to: it will
+Open the "\fISystem Administration / Paths\fP" page,
+and see what your "Autostart path" is set to: it will
 probably be \fI~/.kde/Autostart/\fP or something similar.
 .TP 3
 \fB3: Make xscreensaver be an Autostart program.\fP
 Create a .desktop file in your autostart directory 
 called \fIxscreensaver.desktop\fP that contains the following five lines:
 .EX
+
 [Desktop Entry]
 Exec=xscreensaver
 Name=XScreenSaver
@@ -243,15 +252,18 @@ X-KDE-StartupNotify=false
 .EE
 .TP 3
 \fB4: Make the various "lock session" buttons call xscreensaver.\fP
-Replace the file \fIkdesktop_lock\fP or \fIkrunner_lock\fP
-or \fIkscreenlocker\fP
-in \fI/usr/bin/\fP (or possibly in \fI/usr/kde/3.5/bin/\fP
-or possibly in \fI/usr/lib/kde4/libexec/\fP
-or \fI/usr/libexec/kde4/\fP, depending on the distro and
-phase of the moon) with these two lines:
+The file you want to replace next has moved around over the years. It
+might be called \fI/usr/libexec/kde4/kscreenlocker\fP,
+or it might be called "\fIkdesktop_lock\fP" or "\fIkrunner_lock\fP", and
+it might be in \fI/usr/lib/kde4/libexec/\fP
+or in \fI/usr/kde/3.5/bin/\fP or even in \fI/usr/bin/\fP,
+depending on the distro and phase of the moon.  Replace the contents
+of that file with these two lines:
 .EX
+
 #!/bin/sh
 xscreensaver-command -lock
+
 .EE
 Make sure the file is executable (chmod a+x).
 .RE
@@ -287,7 +299,7 @@ the \fI~gdm/.xscreensaver\fP file.
 To get gdm to run the BackgroundProgram, you may need to switch it from
 the "Graphical Greeter" to the "Standard Greeter".
 
-It is safe to run \fIxscreensaver\fP as root (as \fIxdm\fP is likely to do.)
+It is safe to run \fIxscreensaver\fP as root (as \fIxdm\fP or \fIgdm\fP may do.)
 If run as root, \fIxscreensaver\fP changes its effective user and group ids 
 to something safe (like \fI"nobody"\fP) before connecting to the X server
 or launching user-specified programs.
@@ -309,28 +321,8 @@ and
 Bugs?  There are no bugs.  Ok, well, maybe.  If you find one, please let
 me know.  http://www.jwz.org/xscreensaver/bugs.html explains how to
 construct the most useful bug reports.
-.TP 8
-.B Locking and XDM
-If xscreensaver has been launched from 
-.BR xdm (1)
-before anyone has logged in, you will need to kill and then restart the
-xscreensaver daemon after you have logged in, or you will be confused by
-the results.  (For example, locking won't work, and your \fI~/.xscreensaver\fP
-file will be ignored.)
-
-When you are logged in, you want the \fIxscreensaver\fP daemon to be 
-running under \fIyour\fP user id, not as root or some other user.
-
-If it has already been started by \fIxdm\fP, you can kill it by sending
-it the \fBexit\fP command, and then re-launching it as you, by putting
-something like the following in your personal X startup script:
-.EX
-xscreensaver-command -exit
-xscreensaver &
-.EE
-The ``\fIUsing XDM(1)\fP'' section, above, goes into more detail, and explains
-how to configure the system to do this for all users automatically.
-.TP 8
+.PP
+.TP 4
 .B Locking and root logins
 In order for it to be safe for xscreensaver to be launched by \fIxdm\fP,
 certain precautions had to be taken, among them that xscreensaver never
@@ -354,10 +346,12 @@ Proper Unix hygiene dictates that you should log in as yourself, and
 .BR su (1)
 to \fIroot\fP as necessary.  People who spend their day logged in
 as \fIroot\fP are just begging for disaster.
-.TP 8
+.TP 4
 .B XAUTH and XDM
 For xscreensaver to work when launched by
-.BR xdm (1),
+.BR xdm (1)
+or
+.BR gdm (1),
 programs running on the local machine as user \fI"nobody"\fP must be
 able to connect to the X server.  This means that if you want to run
 xscreensaver on the console while nobody is logged in, you may need
@@ -365,12 +359,12 @@ to disable cookie-based access control (and allow all users who can log
 in to the local machine to connect to the display.)  
 
 You should be sure that this is an acceptable thing to do in your
-environment before doing it.  See the ``\fIUsing XDM(1)\fP'' section, 
+environment before doing it.  See the "\fIUsing GDM\fP" section, 
 above, for more details.
-.TP 8
+.TP 4
 .B Passwords
-If you get an error message at startup like ``couldn't get password
-of \fIuser\fP'' then this probably means that you're on a system in which 
+If you get an error message at startup like "couldn't get password
+of \fIuser\fP" then this probably means that you're on a system in which 
 the
 .BR getpwent (3)
 library routine can only be effectively used by root.  If this is the case, 
@@ -390,7 +384,7 @@ passwords.  So, after you change your password, you'll have to do
 xscreensaver-command -restart
 .EE
 to make \fIxscreensaver\fP notice.
-.TP 8
+.TP 4
 .B PAM Passwords
 If your system uses PAM (Pluggable Authentication Modules), then in order
 for xscreensaver to use PAM properly, PAM must be told about xscreensaver.
@@ -403,16 +397,16 @@ you \fImight\fP be in a situation where xscreensaver will refuse to ever
 unlock the screen.
 
 This is a design flaw in PAM (there is no way for a client to tell the
-difference between PAM responding ``I have never heard of your module,''
-and responding, ``you typed the wrong password.'')  As far as I can tell,
+difference between PAM responding "I have never heard of your module",
+and responding, "you typed the wrong password".)  As far as I can tell,
 there is no way for xscreensaver to automatically work around this, or
 detect the problem in advance, so if you have PAM, make sure it is
 configured correctly!
-.TP 8
+.TP 4
 .B Machine Load
-Although this program ``nices'' the subprocesses that it starts, 
+Although this program "nices" the subprocesses that it starts, 
 graphics-intensive subprograms can still overload the machine by causing
-the X server process itself (which is not ``niced'') to consume many
+the X server process itself (which is not "niced") to consume many
 cycles.  Care has been taken in all the modules shipped with xscreensaver
 to sleep periodically, and not run full tilt, so as not to cause
 appreciable load.
@@ -427,7 +421,7 @@ spare change hidden under the cushions of your couch, and use it to
 buy a video card manufactured after 1998.  (It doesn't even need to be
 \fIfast\fP 3D hardware: the problem will be fixed if there is any
 3D hardware \fIat all.\fP)
-.TP 8
+.TP 4
 .B XFree86's Magic Keystrokes
 The XFree86 X server traps certain magic keystrokes before client programs ever
 see them.  Two that are of note are Ctrl+Alt+Backspace, which causes 
@@ -466,10 +460,10 @@ xscreensaver), or the root password.  (\fBNote:\fP this doesn't work if the
 screensaver is launched by
 .BR xdm (1)
 because it can't know the user-id of the logged-in user.  See 
-the ``\fIUsing XDM(1)\fP'' section, below.
+the "\fIUsing XDM(1)\fP" section, below.
 .TP 8
 .B lockTimeout\fP (class \fBTime\fP)
-If locking is enabled, this controls the length of the ``grace period''
+If locking is enabled, this controls the length of the "grace period"
 between when the screensaver activates, and when the screen becomes locked.
 For example, if this is 5, and \fI\-timeout\fP is 10, then after 10 minutes,
 the screen would blank.  If there was user activity at 12 minutes, no password
@@ -602,11 +596,19 @@ is pressed.  It defaults to
 This is the shell command run when the \fIPrefs\fP button on the splash window
 is pressed.  It defaults to \fIxscreensaver\-demo\ \-prefs\fP.
 .TP 8
+.B newLoginCommand\fP (class \fBNewLoginCommand\fP)
+If set, this is the shell command that is run when the "New Login" button
+is pressed on the unlock dialog box, in order to create a new desktop
+session without logging out the user who has locked the screen.
+Typically this will be some variant of
+.BR gdmflexiserver (1)
+or
+.BR kdmctl (1).
+.TP 8
 .B nice\fP (class \fBNice\fP)
-The sub-processes created by \fIxscreensaver\fP will be ``niced'' to this
+The sub-processes created by \fIxscreensaver\fP will be "niced" to this
 level, so that they are given lower priority than other processes on the
 system, and don't increase the load unnecessarily.  The default is 10.  
-
 (Higher numbers mean lower priority; see 
 .BR nice (1)
 for details.)
@@ -739,12 +741,19 @@ programs listed in the \fIprograms\fP resource.
 
 To use a program as a screensaver, two things are required: that that
 program draw on the root window (or be able to be configured to draw on
-the root window); and that that program understand ``virtual root''
+the root window); and that that program understand "virtual root"
 windows, as used by virtual window managers such as
 .BR tvtwm (1).
 (Generally, this is accomplished by just including the \fI"vroot.h"\fP 
 header file in the program's source.)
 
+.B Visuals:
+
+Because xscreensaver was created back when dinosaurs roamed the earth,
+it still contains support for some things you've probably never seen,
+such as 1-bit monochrome monitors, grayscale monitors, and monitors
+capable of displaying only 8-bit colormapped images.
+
 If there are some programs that you want to run only when using a color
 display, and others that you want to run only when using a monochrome
 display, you can specify that like this:
@@ -838,7 +847,7 @@ on other virtual consoles.  If you want that, then set this option to False.
 The default value for this resource is True, on systems where it works.
 .TP 8
 .B overlayStderr\fP (class \fBBoolean\fP)
-If \fBcaptureStderr\fP is True, and your server supports ``overlay'' visuals,
+If \fBcaptureStderr\fP is True, and your server supports "overlay" visuals,
 then the text will be written into one of the higher layers instead of into
 the same layer as the running screenhack.  Set this to False to disable 
 that (though you shouldn't need to.)
@@ -864,7 +873,7 @@ of the screen on which to draw.
 .TP 8
 .B XSCREENSAVER_WINDOW
 Passed to sub-programs to indicate the ID of the window on which they
-should draw on.  This is necessary on Xinerama/RANDR systems where
+should draw.  This is necessary on Xinerama/RANDR systems where
 multiple physical monitors share a single X11 "Screen".
 .TP 8
 .B PATH
diff --git a/hacks/._barcode.c b/hacks/._barcode.c
deleted file mode 100644 (file)
index 53b1e66..0000000
Binary files a/hacks/._barcode.c and /dev/null differ
diff --git a/hacks/._celtic.c b/hacks/._celtic.c
deleted file mode 100644 (file)
index 29227ff..0000000
Binary files a/hacks/._celtic.c and /dev/null differ
diff --git a/hacks/._demon.c b/hacks/._demon.c
deleted file mode 100644 (file)
index b3d39ab..0000000
Binary files a/hacks/._demon.c and /dev/null differ
diff --git a/hacks/._eruption.c b/hacks/._eruption.c
deleted file mode 100644 (file)
index 33ea838..0000000
Binary files a/hacks/._eruption.c and /dev/null differ
diff --git a/hacks/._flow.c b/hacks/._flow.c
deleted file mode 100644 (file)
index cd82dc2..0000000
Binary files a/hacks/._flow.c and /dev/null differ
diff --git a/hacks/._interaggregate.c b/hacks/._interaggregate.c
deleted file mode 100644 (file)
index 079d05a..0000000
Binary files a/hacks/._interaggregate.c and /dev/null differ
diff --git a/hacks/._noseguy.c b/hacks/._noseguy.c
deleted file mode 100644 (file)
index 7894899..0000000
Binary files a/hacks/._noseguy.c and /dev/null differ
diff --git a/hacks/._petri.c b/hacks/._petri.c
deleted file mode 100644 (file)
index f112ec4..0000000
Binary files a/hacks/._petri.c and /dev/null differ
diff --git a/hacks/._shadebobs.c b/hacks/._shadebobs.c
deleted file mode 100644 (file)
index 618cfa7..0000000
Binary files a/hacks/._shadebobs.c and /dev/null differ
diff --git a/hacks/._slidescreen.c b/hacks/._slidescreen.c
deleted file mode 100644 (file)
index 301c6a0..0000000
Binary files a/hacks/._slidescreen.c and /dev/null differ
diff --git a/hacks/._zoom.c b/hacks/._zoom.c
deleted file mode 100644 (file)
index 0992e50..0000000
Binary files a/hacks/._zoom.c and /dev/null differ
index 39a905afbfc4703cd5555c54543ae816f912b7db..ab34e04abc67d1766ca5e5fba004e3c76cfd7133 100644 (file)
@@ -613,12 +613,14 @@ p(ModeInfo *mi, circle c)
 
 #define BIG 7
 static void
-f(ModeInfo *mi, circle c1, circle c2, circle c3, circle c4)
+f(ModeInfo *mi, circle c1, circle c2, circle c3, circle c4, int depth)
 {
        apollonianstruct *cp = &apollonians[MI_SCREEN(mi)];
        int e = (int) ((cp->c1.e >= 0.0) ? 1.0 : -cp->c1.e);
         circle c;
 
+       if (depth > mi->recursion_depth) mi->recursion_depth = depth;
+
         c.e = 2*(c1.e+c2.e+c3.e) - c4.e;
         c.s = 2*(c1.s+c2.s+c3.s) - c4.s;
         c.h = 2*(c1.h+c2.h+c3.h) - c4.h;
@@ -629,9 +631,9 @@ f(ModeInfo *mi, circle c1, circle c2, circle c3, circle c4)
             c.x / c.e < -BIG || c.y / c.e < -BIG)
                 return;
         p(mi, c);
-        f(mi, c2, c3, c, c1);
-        f(mi, c1, c3, c, c2);
-        f(mi, c1, c2, c, c3);
+        f(mi, c2, c3, c, c1, depth+1);
+        f(mi, c1, c3, c, c2, depth+1);
+        f(mi, c1, c2, c, c3, depth+1);
 }
 
 ENTRYPOINT void
@@ -768,6 +770,8 @@ init_apollonian (ModeInfo * mi)
        randomize_c(i, &(cp->c3));
        randomize_c(i, &(cp->c4));
 #endif 
+
+    mi->recursion_depth = -1;
 }
 
 ENTRYPOINT void
@@ -797,16 +801,16 @@ draw_apollonian (ModeInfo * mi)
                        p(mi, cp->c4);
                        break;
                case 1:
-                       f(mi, cp->c1, cp->c2, cp->c3, cp->c4);
+                       f(mi, cp->c1, cp->c2, cp->c3, cp->c4, 0);
                        break;
                case 2:
-                       f(mi, cp->c1, cp->c2, cp->c4, cp->c3);
+                       f(mi, cp->c1, cp->c2, cp->c4, cp->c3, 0);
                        break;
                case 3:
-                       f(mi, cp->c1, cp->c3, cp->c4, cp->c2);
+                       f(mi, cp->c1, cp->c3, cp->c4, cp->c2, 0);
                        break;
                case 4:
-                       f(mi, cp->c2, cp->c3, cp->c4, cp->c1);
+                       f(mi, cp->c2, cp->c3, cp->c4, cp->c1, 0);
                }
        }
        if (++cp->time > MI_CYCLES(mi))
index fcb7aee00f423afdfe79c9708ddbf25d34756b54..b2fad16e0f17dc31cef4e2bbdf0f6a4817245d02 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1998-2010 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1998-2011 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -833,12 +833,18 @@ subproc_cb (XtPointer closure, int *source, XtInputId *id)
   mine->input_available_p = True;
 }
 
+/* The structure of closure linkage throughout this code is so amazingly
+   baroque that I can't get to the 'struct state' from where I need it. */
+static const char *global_program;
+static Bool global_fast_p;
+
+
 static void
 launch_text_generator (struct terminal_controller_data *mine)
 {
   XtAppContext app = XtDisplayToApplicationContext (mine->dpy);
   char buf[255];
-  char *oprogram = get_string_resource (mine->dpy, "program", "Program");
+  char *oprogram = strdup (global_program);
   char *program = (char *) malloc (strlen (oprogram) + 10);
 
   strcpy (program, "( ");
@@ -1478,7 +1484,7 @@ terminal_controller(apple2_sim_t *sim, int *stepno, double *next_actiontime)
                                                  "Boolean");
   mine->swap_bs_del_p    = get_boolean_resource (mine->dpy, "swapBSDEL", 
                                                  "Boolean");
-  mine->fast_p           = get_boolean_resource (mine->dpy, "fast", "Boolean");
+  mine->fast_p           = global_fast_p;
 
   switch(*stepno) {
 
@@ -1907,8 +1913,6 @@ static void (* const controllers[]) (apple2_sim_t *sim, int *stepno,
   basic_controller
 };
 
-
-
 struct state {
   int duration;
   Bool random_p;
@@ -1945,6 +1949,23 @@ apple2_init (Display *dpy, Window window)
     }
   if (s) free (s);
 
+  global_program = get_string_resource (dpy, "program", "Program");
+  global_fast_p = get_boolean_resource (dpy, "fast", "Boolean");
+
+
+  /* Kludge for MacOS standalone mode: see OSX/SaverRunner.m. */
+  {
+    const char *s = getenv ("XSCREENSAVER_STANDALONE");
+    if (s && *s && strcmp(s, "0"))
+      {
+        st->controller = terminal_controller;
+        st->random_p   = False;
+        global_program = getenv ("SHELL");
+        global_fast_p  = True;
+      }
+  }
+
+
   if (! st->random_p) {
     if (st->controller == terminal_controller ||
         st->controller == slideshow_controller)
index 8fe13cbc94f680b407d24d4483dbc4a9e7fb9831..8adada630ffc38eb0fbfb13985f4393414be8353 100644 (file)
@@ -1033,7 +1033,7 @@ glados (Display *dpy, Window window)
     "FISSREAC0020077:14 FISSREAC0020023:17 FISSREAC0020088:22\n",
     "neutron multiplication rate at spikevalue 99999999\n",
     "\n",
-    "* Press any keep to vent radiological emissions into atmosphere.\n",
+    "* Press any key to vent radiological emissions into atmosphere.\n",
     "* Consult reactor core manual for instructions on proper reactor core\n",
     "maintenance and repair.\n",
     "\n",
@@ -2434,7 +2434,7 @@ hppa_linux (Display *dpy, Window window)
      { -1, "Soft power switch enabled, polling @ 0xf0400804.\n" },
      { -1, "pty: 256 Unix98 ptys configured\n" },
      { -1, "Generic RTC Driver v1.07\n" },
-     { -1, "Serial: 8250/16550 driver $Revision: 1.94 $ 13 ports, "
+     { -1, "Serial: 8250/16550 driver $Revision: 1.95 $ 13 ports, "
            "IRQ sharing disabled\n" },
      { -1, "ttyS0 at I/O 0x3f8 (irq = 0) is a 16550A\n" },
      { -1, "ttyS1 at I/O 0x2f8 (irq = 0) is a 16550A\n" },
index 27645d7fa918a4a46aeab04e1771079b5f54840b..9e7e2de3ca53e197a0c03958a2cd5beb1e5624c2 100644 (file)
@@ -796,6 +796,7 @@ ccurve_draw (Display *dpy, Window window, void *closure)
                       0, 0);
        }
         st->draw_index++;
+        /* #### mi->recursion_depth = st->draw_index; */
 
         if (st->draw_index >= st->draw_iterations)
           {
index 9d06bd2f2b48661dc7300a436c5d25e2eb7154c9..231d8f7bed8551d853693a5c9c7ef0023b015407 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/perl -w
-# Copyright Â© 2008, 2009 Jamie Zawinski <jwz@jwz.org>
+# Copyright Â© 2008-2011 Jamie Zawinski <jwz@jwz.org>
 #
 # Permission to use, copy, modify, distribute, and sell this software and its
 # documentation for any purpose is hereby granted without fee, provided that
@@ -19,7 +19,7 @@ use diagnostics;
 use strict;
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.3 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/;
+my $version = q{ $Revision: 1.4 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/;
 
 my $verbose = 0;
 
@@ -46,6 +46,7 @@ sub parse_src($) {
   $file = 'sproingiewrap.c' if ($file eq 'sproingies.c');
   $file = 'b_lockglue.c' if ($file eq 'bubble3d.c');
   $file = 'polyhedra-gl.c' if ($file eq 'polyhedra.c');
+  $file = 'companion.c' if ($file eq 'companioncube.c');
 
   $file = "glx/$file" unless (-f $file);
   my $body = '';
diff --git a/hacks/config/._klein.xml b/hacks/config/._klein.xml
deleted file mode 100644 (file)
index 5f88d0d..0000000
Binary files a/hacks/config/._klein.xml and /dev/null differ
index a7cea95ece26d8462273b6bd008f2f2fdf44b4f6..1f8ca85fc70dc2144b5e8ee92432d769951308a1 100644 (file)
@@ -4,8 +4,8 @@
             a screen saver and locker for the X window system
                             by Jamie Zawinski
 
-                              version 5.14
-                               20-May-2011
+                              version 5.15
+                               28-Sep-2011
 
                      http://www.jwz.org/xscreensaver/
 
index 36b1c1afce8f4a5d1ce43a8ca7775e3a831c2b96..32883baab3dd412534ba807ab747cf2a493bffa6 100644 (file)
@@ -32,7 +32,9 @@ the contents of a file or URL.  In "Slideshow Mode", it chooses random
 images and displays them within the limitations of the Apple ][
 display hardware.  (Six available colors in hi-res mode!)
 
-On X11 systems, This program is also a fully-functional VT100 emulator.
+This program is also a fully-functional VT100 emulator!  Run it as an
+application instead of as a screen saver and you can use it as a
+terminal.
 
 http://en.wikipedia.org/wiki/Apple_II_series
 
diff --git a/hacks/config/companioncube.xml b/hacks/config/companioncube.xml
new file mode 100644 (file)
index 0000000..70bd6e1
--- /dev/null
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="companioncube" _label="CompanionCube">
+
+  <command arg="-root"/>
+
+  <hgroup>
+   <vgroup>
+
+    <number id="delay" type="slider" arg="-delay %"
+            _label="Frame rate" _low-label="Low" _high-label="High"
+            low="0" high="100000" default="30000"
+            convert="invert"/>
+
+    <number id="speed" type="slider" arg="-speed %"
+            _label="Bounce" _low-label="Slow" _high-label="Fast"
+            low="0.05" high="2.0" default="1.0"/>
+
+   </vgroup>
+   <vgroup>
+
+    <number id="count" type="slider" arg="-count %"
+            _label="Number of cubes" _low-label="1" _high-label="20"
+            low="1" high="20" default="3"/>
+
+    <hgroup>
+     <vgroup>
+      <boolean id="spin"    _label="Spin"            arg-set="-spin"/>
+      <boolean id="wander"  _label="Wander"          arg-set="-wander"/>
+     </vgroup>
+     <vgroup>
+      <boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/>
+      <boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
+     </vgroup>
+    </hgroup>
+
+   </vgroup>
+  </hgroup>
+
+  <_description>
+The symptoms most commonly produced by Enrichment Center testing are
+superstition, perceiving inanimate objects as alive, and hallucinations.
+The Enrichment Center reminds you that the weighted companion cube will
+never threaten to stab you and, in fact, cannot speak.  In the event that
+the Weighted Companion Cube does speak, the Enrichment Center urges you to
+disregard its advice.
+
+http://en.wikipedia.org/wiki/Portal_%28video_game%29
+
+Written by Jamie Zawinski; 2011.
+  </_description>
+</screensaver>
index 5375f831b49a0f77b555b91c4665d2ec82ef6541..983ee94da6efd902e16fea205e7c6ff52fda6f30 100644 (file)
@@ -11,7 +11,7 @@
 
   <number id="spikespeed" type="slider" arg="-speed %"
           _label="Spike growth" _low-label="Slow" _high-label="Fast"
-          low="0.0" high="0.25" default="0.05"/>
+          low="0.001" high="0.25" default="0.05"/>
 
   <number id="count" type="slider" arg="-count %"
           _label="Number of spikes" _low-label="Few" _high-label="Ouch"
index 8ec8ac5cd9409bbaa73bf63447ceb43c5426424a..3d282a57c4219784633c9afdfe578d76ff4bed43 100644 (file)
   </hgroup>
 
   <_description>
-Draws 3D dropping characters similar to what is seen in the title sequence
+Draws the 3D "digital rain" effect, as seen in the title sequence
 of "The Matrix".
 
 See also "xmatrix" for a 2D rendering of the similar effect that
 appeared on the computer monitors actually *in* the movie.
 
+http://en.wikipedia.org/wiki/Matrix_digital_rain
+
 Written by Jamie Zawinski; 2003.
   </_description>
 </screensaver>
diff --git a/hacks/config/hilbert.xml b/hacks/config/hilbert.xml
new file mode 100644 (file)
index 0000000..315d04c
--- /dev/null
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="hilbert" _label="Hilbert">
+
+  <command arg="-root"/>
+
+  <hgroup>
+   <vgroup>
+
+    <hgroup>
+     <select id="twodee">
+      <option id="random"  _label="2D or 3D"/>
+      <option id="2D"      _label="2D"               arg-set="-mode 2d"/>
+      <option id="3D"      _label="3D"               arg-set="-mode 3d"/>
+     </select>
+
+     <select id="closed">
+      <option id="random"  _label="Open or closed paths"/>
+      <option id="closed"  _label="Closed"           arg-set="-ends closed"/>
+      <option id="open"    _label="Open"             arg-set="-ends open"/>
+     </select>
+    </hgroup>
+
+    <hgroup>
+     <vgroup>
+      <number id="delay" type="slider" arg="-delay %"
+              _label="Frame rate" _low-label="Slow" _high-label="Fast"
+              low="0" high="100000" default="30000"
+              convert="invert"/>
+
+      <number id="speed" type="slider" arg="-speed %"
+              _label="Speed" _low-label="Slow" _high-label="Fast"
+              low="0.02" high="10.0" default="1.0"/>
+     </vgroup>
+
+     <vgroup>
+      <number id="depth" type="slider" arg="-max-depth %"
+              _label="Recursion levels" _low-label="2" _high-label="10"
+              low="2" high="10" default="5"/>
+
+      <number id="thickness" type="slider" arg="-thickness %"
+              _label="Line thickness" _low-label="Thin" _high-label="Thick"
+              low="0.01" high="1.0" default="0.25"/>
+     </vgroup>
+    </hgroup>
+
+    <hgroup>
+     <boolean id="wander"  _label="Wander"          arg-set="-wander"/>
+     <boolean id="spin"    _label="Spin"            arg-unset="-no-spin"/>
+     <boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
+     <boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/>
+    </hgroup>
+
+   </vgroup>
+  </hgroup>
+
+  <_description>
+This draws the recursive Hilbert space-filling curve, in both 2D and
+3D variants.  It incrementally animates the growth and recursion to
+the maximum depth, then unwinds it back.
+
+The Hilbert path is a single contiguous line that can fill a volume
+without crossing itself.  As a data structure, Hilbert paths are
+useful because ordering along the curve preserves locality: points
+that close together along the curve are also close together in space.
+The converse is often, but not always, true.  The coloration
+reflects this.
+
+http://en.wikipedia.org/wiki/Hilbert_curve
+
+Written by Jamie Zawinski; 2011.
+  </_description>
+</screensaver>
index fa4a9f7cd75a37aeeec1b6308a0807224a801316..72243140db596bd9f8b6512f74c7482a425b730f 100644 (file)
 
   <number id="detail" type="slider" arg="-detail %"
     _label="Detail" _low-label="Low" _high-label="High"
-    low="2" high="30" default="9"/>
+    low="4" high="14" default="9"/>
+
+<!--
+  On a 2.93 gHz iMac i7, I get these rates with -delay 0:
+
+    detail 3:  invisible
+    detail 4:  barely visible
+    detail 5:  1000+ fps, looks like noise at -delay 0, ok at -delay 20000
+    detail 8:  ~700+ fps
+    detail 9:  ~400 fps
+    detail 10: ~300 fps
+    detail 11: ~100 fps
+    detail 12:  ~50 fps
+    detail 13:  ~17 fps
+    detail 14:   ~8 fps
+    detail 15:   ~2 fps
+
+  With the default -delay, CPU load only starts causing the frame rate
+  to drop below 30 fps detail 12 or higher.
+-->
 
   <number id="colors" type="slider" arg="-colors %"
     _label="Number of colors" _low-label="2" _high-label="Many"
index 02e393b814d83439a3aa94a96fa526650edead68..9525c4137f4e3f4aec50e772b898912ecfbb5b8b 100644 (file)
@@ -4,27 +4,33 @@
 
   <command arg="-root"/>
 
-  <number id="delay" type="slider" arg="-delay %"
-          _label="Frame rate" _low-label="Low" _high-label="High"
-          low="0" high="100000" default="50000"
-          convert="invert"/>
-
-  <number id="scale" type="spinbutton" arg="-scale %"
-          _label="Font scale" low="1" high="100" default="6"/>
-
-  <number id="fade" type="slider" arg="-ticks %"
-          _label="Fade" _low-label="Slow" _high-label="Fast"
-          low="1" high="100" default="20"
-          convert="invert"/>
-
-  <xscreensaver-text />
-
-  <boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
+ <hgroup>
+  <vgroup>
+   <number id="delay" type="slider" arg="-delay %"
+           _label="Frame rate" _low-label="Low" _high-label="High"
+           low="0" high="100000" default="50000"
+           convert="invert"/>
+
+   <number id="scale" type="spinbutton" arg="-scale %"
+           _label="Font scale" low="1" high="100" default="6"/>
+
+   <number id="fade" type="slider" arg="-ticks %"
+           _label="Fade" _low-label="Slow" _high-label="Fast"
+           low="1" high="100" default="20"
+           convert="invert"/>
+
+   <boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
+  </vgroup>
+  <vgroup>
+   <xscreensaver-text />
+  </vgroup>
+ </hgroup>
 
   <_description>
 Draws a simulation of an old terminal, with large pixels and
-long-sustain phosphor.  On X11 systems, This program is also a
-fully-functional VT100 emulator!
+long-sustain phosphor.  This program is also a fully-functional
+VT100 emulator!  Run it as an application instead of as a screen
+saver and you can use it as a terminal.
 
 Written by Jamie Zawinski; 1999.
   </_description>
index e90ec04b63ca01fba55033d0cc09dfc57b623757..0cf4263c6dd9a05abcd55da8dd611a292182caa6 100644 (file)
@@ -190,6 +190,7 @@ polyhedra, plus 5 infinite sets of prisms and antiprisms;
 including their duals brings the total to 160.
 
 http://en.wikipedia.org/wiki/Uniform_polyhedra
+http://en.wikipedia.org/wiki/Stellation
 
 Written by Dr. Zvi Har'El and Jamie Zawinski; 2004.
   </_description>
diff --git a/hacks/config/tronbit.xml b/hacks/config/tronbit.xml
new file mode 100644 (file)
index 0000000..cff9e09
--- /dev/null
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<screensaver name="tronbit" _label="TronBit">
+
+  <command arg="-root"/>
+
+  <number id="delay" type="slider" arg="-delay %"
+          _label="Frame rate" _low-label="Low" _high-label="High"
+          low="0" high="100000" default="30000"
+          convert="invert"/>
+
+  <number id="speed" type="slider" arg="-speed %"
+          _label="Animation speed" _low-label="Slow" _high-label="Fast"
+          low="0.05" high="10.0" default="1.0"/>
+
+  <hgroup>
+   <boolean id="spin"    _label="Spin"            arg-unset="-no-spin"/>
+   <boolean id="wander"  _label="Wander"          arg-unset="-no-wander"/>
+   <boolean id="wire"    _label="Wireframe"       arg-set="-wireframe"/>
+   <boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
+  </hgroup>
+
+  <_description>
+Draws an animation of the character "Bit" from the film, "Tron".
+
+The "yes" state is a tetrahedron; the "no" state is the second
+stellation of an icosahedron; and the idle state oscillates between
+a small triambic icosahedron and the compound of an icosahedron and
+a dodecahedron.
+
+http://en.wikipedia.org/wiki/List_of_Tron_characters#Bit
+http://en.wikipedia.org/wiki/Uniform_polyhedra
+http://en.wikipedia.org/wiki/Stellation
+
+Written by Jamie Zawinski; 2011.
+  </_description>
+</screensaver>
index 231feccbc86121d5cbc48c759a27a9668e0ff55a..e011f4a0c6babcfe742319dbfffdfb6bf3f9b42a 100644 (file)
             _label="Frame rate" _low-label="Low" _high-label="High"
             low="0" high="100000" default="10000"
             convert="invert"/>
-   </vgroup>
 
-   <vgroup>
     <number id="density" type="slider" arg="-density %"
             _label="Density" _low-label="Sparse" _high-label="Full"
             low="1" high="100" default="75"/>
+
+    <boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
+   </vgroup>
+   <vgroup>
+    <xscreensaver-text />
    </vgroup>
   </hgroup>
 
-  <xscreensaver-text />
-
-  <boolean id="showfps" _label="Show frame rate" arg-set="-fps"/>
-
   <_description>
-Draws dropping characters similar to what is seen on the computer 
-monitors in "The Matrix".
+Draws the "digital rain" effect, as seen on the computer monitors in
+"The Matrix".
 
 See also "GLMatrix" for a 3D rendering of the similar effect that
 appeared in the movie's title sequence.
 
+http://en.wikipedia.org/wiki/Matrix_digital_rain
+
 Written by Jamie Zawinski; 1999.
   </_description>
 </screensaver>
index 2164fcfe8d3705f8d78903429008d830bc164373..8a63ccff7fbabdd119fda1b0c55697d3f9c808e0 100644 (file)
@@ -1,4 +1,4 @@
-/* fps, Copyright (c) 2001-2008 Jamie Zawinski <jwz@jwz.org>
+/* fps, Copyright (c) 2001-2011 Jamie Zawinski <jwz@jwz.org>
  * Draw a frames-per-second display (Xlib and OpenGL).
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
@@ -81,7 +81,7 @@ fps_slept (fps_state *st, unsigned long usecs)
 
 
 double
-fps_compute (fps_state *st, unsigned long polys)
+fps_compute (fps_state *st, unsigned long polys, double depth)
 {
   if (! st) return 0;  /* too early? */
 
@@ -149,6 +149,18 @@ fps_compute (fps_state *st, unsigned long polys)
           else
             sprintf (st->string + strlen(st->string), "%lu%s ", polys, s);
         }
+
+      if (depth >= 0.0)
+        {
+          int L = strlen (st->string);
+          char *s = st->string + L;
+          strcat (s, "\nDepth: ");
+          sprintf (s + strlen(s), "%.1f", depth);
+          L = strlen (s);
+          /* Remove trailing ".0" in case depth is not a fraction. */
+          if (s[L-2] == '.' && s[L-1] == '0')
+            s[L-2] = 0;
+        }
     }
 
   return st->last_fps;
index 6f9559cbd6a64f83a5f62803e34c81b82c646c4a..d8da89f12e24655162726860d6e0f9dc34ec6665 100644 (file)
@@ -1,4 +1,4 @@
-/* fps, Copyright (c) 2001-2008 Jamie Zawinski <jwz@jwz.org>
+/* fps, Copyright (c) 2001-2011 Jamie Zawinski <jwz@jwz.org>
  * Draw a frames-per-second display (Xlib and OpenGL).
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
@@ -22,7 +22,7 @@ typedef struct fps_state fps_state;
 extern fps_state *fps_init (Display *, Window);
 extern void fps_free (fps_state *);
 extern void fps_slept (fps_state *, unsigned long usecs);
-extern double fps_compute (fps_state *, unsigned long polys);
+extern double fps_compute (fps_state *, unsigned long polys, double depth);
 extern void fps_draw (fps_state *);
 
 #endif /* __XSCREENSAVER_FPS_H__ */
diff --git a/hacks/glx/._bouncingcow.c b/hacks/glx/._bouncingcow.c
deleted file mode 100644 (file)
index 10dc586..0000000
Binary files a/hacks/glx/._bouncingcow.c and /dev/null differ
diff --git a/hacks/glx/._buildlwo.c b/hacks/glx/._buildlwo.c
deleted file mode 100644 (file)
index a831f2f..0000000
Binary files a/hacks/glx/._buildlwo.c and /dev/null differ
diff --git a/hacks/glx/._cubestorm.c b/hacks/glx/._cubestorm.c
deleted file mode 100644 (file)
index d1096ce..0000000
Binary files a/hacks/glx/._cubestorm.c and /dev/null differ
diff --git a/hacks/glx/._flyingtoasters.c b/hacks/glx/._flyingtoasters.c
deleted file mode 100644 (file)
index ab40247..0000000
Binary files a/hacks/glx/._flyingtoasters.c and /dev/null differ
diff --git a/hacks/glx/._gears.c b/hacks/glx/._gears.c
deleted file mode 100644 (file)
index d5c2cb7..0000000
Binary files a/hacks/glx/._gears.c and /dev/null differ
diff --git a/hacks/glx/._glknots.c b/hacks/glx/._glknots.c
deleted file mode 100644 (file)
index 37b4cd9..0000000
Binary files a/hacks/glx/._glknots.c and /dev/null differ
diff --git a/hacks/glx/._gltext.c b/hacks/glx/._gltext.c
deleted file mode 100644 (file)
index e872f4f..0000000
Binary files a/hacks/glx/._gltext.c and /dev/null differ
diff --git a/hacks/glx/._grab-ximage.c b/hacks/glx/._grab-ximage.c
deleted file mode 100644 (file)
index 67f0b5e..0000000
Binary files a/hacks/glx/._grab-ximage.c and /dev/null differ
diff --git a/hacks/glx/._jigsaw.c b/hacks/glx/._jigsaw.c
deleted file mode 100644 (file)
index 87b46b9..0000000
Binary files a/hacks/glx/._jigsaw.c and /dev/null differ
diff --git a/hacks/glx/._klein.c b/hacks/glx/._klein.c
deleted file mode 100644 (file)
index 9d852c2..0000000
Binary files a/hacks/glx/._klein.c and /dev/null differ
diff --git a/hacks/glx/._lavalite.c b/hacks/glx/._lavalite.c
deleted file mode 100644 (file)
index bb9c4f7..0000000
Binary files a/hacks/glx/._lavalite.c and /dev/null differ
diff --git a/hacks/glx/._menger.c b/hacks/glx/._menger.c
deleted file mode 100644 (file)
index bf8fee1..0000000
Binary files a/hacks/glx/._menger.c and /dev/null differ
diff --git a/hacks/glx/._moebiusgears.c b/hacks/glx/._moebiusgears.c
deleted file mode 100644 (file)
index fa34c62..0000000
Binary files a/hacks/glx/._moebiusgears.c and /dev/null differ
diff --git a/hacks/glx/._rubikblocks.man b/hacks/glx/._rubikblocks.man
deleted file mode 100644 (file)
index 8b412bd..0000000
Binary files a/hacks/glx/._rubikblocks.man and /dev/null differ
diff --git a/hacks/glx/._spheremonics.c b/hacks/glx/._spheremonics.c
deleted file mode 100644 (file)
index 51dc4ff..0000000
Binary files a/hacks/glx/._spheremonics.c and /dev/null differ
diff --git a/hacks/glx/._tangram.c b/hacks/glx/._tangram.c
deleted file mode 100644 (file)
index bea7df5..0000000
Binary files a/hacks/glx/._tangram.c and /dev/null differ
index 619d9bd0c0be7e24e19851b3bcb1d67dae516357..03083f558f1c73b756a0286807785e38043ec647 100644 (file)
@@ -110,7 +110,10 @@ SRCS               = xscreensaver-gl-helper.c normals.c glxfonts.c fps-gl.c \
                  glschool_gl.c glschool_alg.c glcells.c voronoi.c \
                  moebiusgears.c lockward.c cubicgrid.c hypnowheel.c \
                  skytentacles.c teapot.c sonar.c sonar-sim.c sonar-icmp.c \
-                 jigsaw.c photopile.c dropshadow.c rubikblocks.c surfaces.c
+                 jigsaw.c photopile.c dropshadow.c rubikblocks.c surfaces.c \
+                 hilbert.c companion.c companion_quad.c companion_disc.c \
+                 companion_heart.c tronbit.c tronbit_idle1.c tronbit_idle2.c \
+                 tronbit_no.c tronbit_yes.c
 
 OBJS           = xscreensaver-gl-helper.o normals.o glxfonts.o fps-gl.o \
                  atlantis.o b_draw.o b_lockglue.o b_sphere.o bubble3d.o \
@@ -146,7 +149,10 @@ OBJS               = xscreensaver-gl-helper.o normals.o glxfonts.o fps-gl.o \
                  glschool_gl.o glschool_alg.o glcells.o voronoi.o \
                  moebiusgears.o lockward.o cubicgrid.o hypnowheel.o \
                  skytentacles.o teapot.o sonar.o sonar-sim.o sonar-icmp.o \
-                 jigsaw.o photopile.o dropshadow.o rubikblocks.o surfaces.o
+                 jigsaw.o photopile.o dropshadow.o rubikblocks.o surfaces.o \
+                 hilbert.o companion.o companion_quad.o companion_disc.o \
+                 companion_heart.o tronbit.o tronbit_idle1.o tronbit_idle2.o \
+                 tronbit_no.o tronbit_yes.o
 
 GL_EXES                = cage gears moebius pipes sproingies stairs superquadrics \
                  morph3d rubik atlantis lament bubble3d glplanet pulsar \
@@ -161,7 +167,7 @@ GL_EXES             = cage gears moebius pipes sproingies stairs superquadrics \
                  antmaze tangram crackberg glhanoi cube21 timetunnel \
                  juggler3d topblock glschool glcells voronoi moebiusgears \
                  lockward cubicgrid hypnowheel skytentacles jigsaw photopile \
-                 rubikblocks surfaces
+                 rubikblocks surfaces hilbert companioncube tronbit
 GLE_EXES       = extrusion
 SUID_EXES      = sonar
 GL_UTIL_EXES   = xscreensaver-gl-helper
@@ -210,10 +216,11 @@ GL_MEN            = atlantis.man boxed.man bubble3d.man cage.man circuit.man \
                  juggler3d.man topblock.man glschool.man glcells.man \
                  voronoi.man moebiusgears.man lockward.man cubicgrid.man \
                  hypnowheel.man skytentacles.man sonar.man jigsaw.man \
-                 photopile.man rubikblocks.man surfaces.man
+                 photopile.man rubikblocks.man surfaces.man hilbert.man \
+                 companioncube.man tronbit.man
 MEN            = @GL_MEN@
 RETIRED_MEN    = glforestfire.man
-EXTRAS         = README Makefile.in dxf2gl.pl wfront2gl.pl \
+EXTRAS         = README Makefile.in dxf2gl.pl vrml2gl.pl wfront2gl.pl \
                  molecules.sh starwars.txt
 
 TARFILES       = $(SRCS) $(HDRS) $(MEN) $(RETIRED_MEN) $(EXTRAS)
@@ -768,7 +775,7 @@ skytentacles:       skytentacles.o  $(TENTACLE_OBJS)
 
 SONAR_OBJS=sonar-sim.o sonar-icmp.o texfont.o $(HACK_TRACK_OBJS)
 sonar:         sonar.o         $(SONAR_OBJS)
-       $(CC_HACK) -o $@ $@.o   $(SONAR_OBJS) $(XPM_LIBS)
+       $(CC_HACK) -o $@ $@.o   $(SONAR_OBJS) $(HACK_LIBS)
 
 JIGSAW_OBJS=normals.o $(UTILS_BIN)/spline.o $(HACK_TRACK_GRAB_OBJS)
 jigsaw:                jigsaw.o        $(JIGSAW_OBJS)
@@ -781,6 +788,20 @@ photopile: photopile.o     $(PHOTOPILE_OBJS)
 rubikblocks:   rubikblocks.o   $(HACK_TRACK_OBJS)
        $(CC_HACK) -o $@ $@.o   $(HACK_TRACK_OBJS) $(HACK_LIBS)
 
+HILB_OBJS=sphere.o tube.o $(HACK_TRACK_OBJS)
+hilbert:       hilbert.o       $(HILB_OBJS)
+       $(CC_HACK) -o $@ $@.o   $(HILB_OBJS) $(HACK_LIBS)
+
+CCUBE_OBJS=companion.o companion_quad.o companion_disc.o companion_heart.o \
+ gllist.o $(HACK_TRACK_OBJS)
+companioncube:                 $(CCUBE_OBJS)
+       $(CC_HACK) -o $@        $(CCUBE_OBJS) $(HACK_LIBS)
+
+TBIT_OBJS=tronbit.o tronbit_idle1.o tronbit_idle2.o tronbit_no.o tronbit_yes.o\
+ gllist.o $(HACK_TRACK_OBJS)
+tronbit:                       $(TBIT_OBJS)
+       $(CC_HACK) -o $@        $(TBIT_OBJS) $(HACK_LIBS)
+
 ##############################################################################
 #
 # DO NOT DELETE: updated by make distdepend
@@ -1043,6 +1064,26 @@ circuit.o: $(UTILS_SRC)/xshm.h
 circuit.o: $(UTILS_SRC)/yarandom.h
 circuit.o: $(HACK_SRC)/xlockmoreI.h
 circuit.o: $(HACK_SRC)/xlockmore.h
+companion_disc.o: $(srcdir)/gllist.h
+companion_heart.o: $(srcdir)/gllist.h
+companion.o: ../../config.h
+companion.o: $(HACK_SRC)/fps.h
+companion.o: $(srcdir)/gllist.h
+companion.o: $(srcdir)/gltrackball.h
+companion.o: $(srcdir)/rotator.h
+companion.o: $(HACK_SRC)/screenhackI.h
+companion.o: $(UTILS_SRC)/colors.h
+companion.o: $(UTILS_SRC)/grabscreen.h
+companion.o: $(UTILS_SRC)/hsv.h
+companion.o: $(UTILS_SRC)/resources.h
+companion.o: $(UTILS_SRC)/usleep.h
+companion.o: $(UTILS_SRC)/visual.h
+companion.o: $(UTILS_SRC)/xshm.h
+companion.o: $(UTILS_SRC)/yarandom.h
+companion.o: $(HACK_SRC)/xlockmoreI.h
+companion.o: $(HACK_SRC)/xlockmore.h
+companion.o: $(srcdir)/xpm-ximage.h
+companion_quad.o: $(srcdir)/gllist.h
 cow_face.o: $(srcdir)/gllist.h
 cow_hide.o: $(srcdir)/gllist.h
 cow_hoofs.o: $(srcdir)/gllist.h
@@ -1469,7 +1510,6 @@ glknots.o: $(HACK_SRC)/xlockmore.h
 gllist.o: $(srcdir)/gllist.h
 glmatrix.o: ../../config.h
 glmatrix.o: $(HACK_SRC)/fps.h
-glmatrix.o: $(srcdir)/gllist.h
 glmatrix.o: $(HACK_SRC)/images/matrix3.xpm
 glmatrix.o: $(HACK_SRC)/screenhackI.h
 glmatrix.o: $(UTILS_SRC)/colors.h
@@ -1587,6 +1627,23 @@ grab-ximage.o: $(UTILS_SRC)/grabscreen.h
 grab-ximage.o: $(UTILS_SRC)/resources.h
 grab-ximage.o: $(UTILS_SRC)/visual.h
 grab-ximage.o: $(UTILS_SRC)/xshm.h
+hilbert.o: ../../config.h
+hilbert.o: $(HACK_SRC)/fps.h
+hilbert.o: $(srcdir)/gltrackball.h
+hilbert.o: $(srcdir)/rotator.h
+hilbert.o: $(HACK_SRC)/screenhackI.h
+hilbert.o: $(srcdir)/sphere.h
+hilbert.o: $(srcdir)/tube.h
+hilbert.o: $(UTILS_SRC)/colors.h
+hilbert.o: $(UTILS_SRC)/grabscreen.h
+hilbert.o: $(UTILS_SRC)/hsv.h
+hilbert.o: $(UTILS_SRC)/resources.h
+hilbert.o: $(UTILS_SRC)/usleep.h
+hilbert.o: $(UTILS_SRC)/visual.h
+hilbert.o: $(UTILS_SRC)/xshm.h
+hilbert.o: $(UTILS_SRC)/yarandom.h
+hilbert.o: $(HACK_SRC)/xlockmoreI.h
+hilbert.o: $(HACK_SRC)/xlockmore.h
 hypertorus.o: ../../config.h
 hypertorus.o: $(HACK_SRC)/fps.h
 hypertorus.o: $(srcdir)/gltrackball.h
@@ -2340,6 +2397,27 @@ topblock.o: $(HACK_SRC)/xlockmoreI.h
 topblock.o: $(HACK_SRC)/xlockmore.h
 trackball.o: ../../config.h
 trackball.o: $(srcdir)/trackball.h
+tronbit_idle1.o: $(srcdir)/gllist.h
+tronbit_idle2.o: $(srcdir)/gllist.h
+tronbit_no.o: $(srcdir)/gllist.h
+tronbit.o: ../../config.h
+tronbit.o: $(HACK_SRC)/fps.h
+tronbit.o: $(srcdir)/gllist.h
+tronbit.o: $(srcdir)/gltrackball.h
+tronbit.o: $(srcdir)/rotator.h
+tronbit.o: $(HACK_SRC)/screenhackI.h
+tronbit.o: $(srcdir)/sphere.h
+tronbit.o: $(UTILS_SRC)/colors.h
+tronbit.o: $(UTILS_SRC)/grabscreen.h
+tronbit.o: $(UTILS_SRC)/hsv.h
+tronbit.o: $(UTILS_SRC)/resources.h
+tronbit.o: $(UTILS_SRC)/usleep.h
+tronbit.o: $(UTILS_SRC)/visual.h
+tronbit.o: $(UTILS_SRC)/xshm.h
+tronbit.o: $(UTILS_SRC)/yarandom.h
+tronbit.o: $(HACK_SRC)/xlockmoreI.h
+tronbit.o: $(HACK_SRC)/xlockmore.h
+tronbit_yes.o: $(srcdir)/gllist.h
 tube.o: ../../config.h
 tube.o: $(srcdir)/tube.h
 tunnel_draw.o: ../../config.h
index 9b512646e2fcf0d5154d6ebcab2d4f1823563f99..25fb5292d08a9203ad5c772390541369f3ac3d17 100644 (file)
@@ -285,15 +285,14 @@ image_loaded_cb (const char *filename, XRectangle *geom,
     free (frame->loading.title);
   frame->loading.title = (filename ? strdup (filename) : 0);
 
-# if 0 /* xscreensaver-getimage returns paths relative to the image directory
-          now, so leave the sub-directory part in.
-        */
-  if (frame->loading.title)   /* strip filename to part after last /. */
-    {
+  /* xscreensaver-getimage returns paths relative to the image directory
+     now, so leave the sub-directory part in.  Unless it's an absolute path.
+  */
+  if (frame->loading.title && frame->loading.title[0] == '/')
+    {    /* strip filename to part after last /. */
       char *s = strrchr (frame->loading.title, '/');
       if (s) strcpy (frame->loading.title, s+1);
     }
-# endif /* 0 */
 
   if (debug_p)
     fprintf (stderr, "%s:   loaded %4d x %-4d  %4d x %-4d  \"%s\"\n",
diff --git a/hacks/glx/companion.c b/hacks/glx/companion.c
new file mode 100644 (file)
index 0000000..e6e1473
--- /dev/null
@@ -0,0 +1,613 @@
+/* companioncube, Copyright (c) 2011 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ */
+
+/* The symptoms most commonly produced by Enrichment Center testing are
+   superstition, perceiving inanimate objects as alive, and hallucinations.
+   The Enrichment Center reminds you that the weighted companion cube will
+   never threaten to stab you and, in fact, cannot speak.  In the event that
+   the Weighted Companion Cube does speak, the Enrichment Center urges you to
+   disregard its advice.
+ */
+
+
+#define DEFAULTS       "*delay:        30000       \n" \
+                       "*count:        1           \n" \
+                       "*showFPS:      False       \n" \
+                       "*count:        3           \n" \
+                       "*wireframe:    False       \n" \
+
+/* #define DEBUG */
+
+
+# define refresh_cube 0
+# define release_cube 0
+#define DEF_SPEED  "1.0"
+#define DEF_SPIN   "False"
+#define DEF_WANDER "False"
+
+#undef countof
+#define countof(x) (sizeof((x))/sizeof((*x)))
+
+#undef BELLRAND
+#define BELLRAND(n) ((frand((n)) + frand((n)) + frand((n))) / 3)
+#undef RANDSIGN
+#define RANDSIGN() ((random() & 1) ? 1 : -1)
+
+#include "xlockmore.h"
+#include "rotator.h"
+#include "gltrackball.h"
+#include "xpm-ximage.h"
+#include <ctype.h>
+
+#ifdef USE_GL /* whole file */
+
+#include "gllist.h"
+
+extern const struct gllist *companion_quad, *companion_disc, *companion_heart;
+static const struct gllist * const *all_objs[] = {
+  &companion_quad, &companion_disc, &companion_heart
+};
+#define BASE_QUAD  0
+#define BASE_DISC  1
+#define BASE_HEART 2
+#define FULL_CUBE  3
+
+#define SPEED_SCALE 0.2
+
+typedef struct {
+  GLfloat x, y, z;
+  GLfloat ix, iy, iz;
+  GLfloat dx, dy, dz;
+  GLfloat ddx, ddy, ddz;
+  GLfloat zr;
+  rotator *rot;
+  Bool spinner_p;
+} floater;
+
+typedef struct {
+  GLXContext *glx_context;
+  trackball_state *trackball;
+  Bool button_down_p;
+
+  GLuint *dlists;
+  int cube_polys;
+
+  int nfloaters;
+  floater *floaters;
+
+} cube_configuration;
+
+static cube_configuration *bps = NULL;
+
+static GLfloat speed;
+static Bool do_spin;
+static Bool do_wander;
+
+static XrmOptionDescRec opts[] = {
+  { "-speed",      ".speed",    XrmoptionSepArg, 0       },
+  { "-spin",       ".spin",     XrmoptionNoArg,  "True"  },
+  { "+spin",       ".spin",     XrmoptionNoArg,  "False" },
+  { "-wander",     ".wander",   XrmoptionNoArg,  "True"  },
+  { "+wander",     ".wander",   XrmoptionNoArg,  "False" },
+};
+
+static argtype vars[] = {
+  {&speed,     "speed",    "Speed",   DEF_SPEED,    t_Float},
+  {&do_spin,   "spin",     "Spin",    DEF_SPIN,     t_Bool},
+  {&do_wander, "wander",   "Wander",  DEF_WANDER,   t_Bool},
+};
+
+ENTRYPOINT ModeSpecOpt cube_opts = {countof(opts), opts, countof(vars), vars, NULL};
+
+
+#define BOTTOM 28.0
+
+static void
+reset_floater (ModeInfo *mi, floater *f)
+{
+  cube_configuration *bp = &bps[MI_SCREEN(mi)];
+
+  f->y = -BOTTOM;
+  f->x = f->ix;
+  f->z = f->iz;
+
+  /* Yes, I know I'm varying the force of gravity instead of varying the
+     launch velocity.  That's intentional: empirical studies indicate
+     that it's way, way funnier that way. */
+
+  f->dy = 5.0;
+  f->dx = 0;
+  f->dz = 0;
+
+  /* -0.18 max  -0.3 top -0.4 middle  -0.6 bottom */
+  f->ddy = speed * SPEED_SCALE * (-0.6 + BELLRAND(0.45));
+  f->ddx = 0;
+  f->ddz = 0;
+
+  if (do_spin || do_wander)
+    f->spinner_p = 0;
+  else
+    f->spinner_p = !(random() % (3 * bp->nfloaters));
+
+  if (! (random() % (30 * bp->nfloaters)))
+    {
+      f->dx = BELLRAND(1.8) * RANDSIGN();
+      f->dz = BELLRAND(1.8) * RANDSIGN();
+    }
+
+  f->zr = frand(180);
+  if (do_spin || do_wander)
+    {
+      f->y = 0;
+      if (bp->nfloaters > 2)
+        f->y += frand(3.0) * RANDSIGN();
+    }
+}
+
+
+static void
+tick_floater (ModeInfo *mi, floater *f)
+{
+  cube_configuration *bp = &bps[MI_SCREEN(mi)];
+
+  if (bp->button_down_p) return;
+
+  if (do_spin || do_wander) return;
+
+  f->dx += f->ddx;
+  f->dy += f->ddy;
+  f->dz += f->ddz;
+
+  f->x += f->dx * speed * SPEED_SCALE;
+  f->y += f->dy * speed * SPEED_SCALE;
+  f->z += f->dz * speed * SPEED_SCALE;
+
+  if (f->y < -BOTTOM ||
+      f->x < -BOTTOM*8 || f->x > BOTTOM*8 ||
+      f->z < -BOTTOM*8 || f->z > BOTTOM*8)
+    reset_floater (mi, f);
+}
+
+
+
+
+
+static int
+build_corner (ModeInfo *mi)
+{
+  cube_configuration *bp = &bps[MI_SCREEN(mi)];
+  GLfloat s;
+  const struct gllist *gll = *all_objs[BASE_QUAD];
+
+  glPushMatrix();
+  glTranslatef (-0.5, -0.5, -0.5);
+  s = 0.659;
+  glScalef (s, s, s);
+
+  glRotatef (180, 0, 1, 0);
+  glRotatef (180, 0, 0, 1);
+  glTranslatef (-0.12, -1.64, 0.12);
+  glCallList (bp->dlists[BASE_QUAD]);
+  glPopMatrix();
+
+  return gll->points / 3;
+}
+
+
+static int
+build_face (ModeInfo *mi)
+{
+  int polys = 0;
+  cube_configuration *bp = &bps[MI_SCREEN(mi)];
+  int wire = MI_IS_WIREFRAME(mi);
+  GLfloat s;
+  const struct gllist *gll;
+
+  GLfloat base_color[4]   = {0.53, 0.60, 0.66, 1.00};
+  GLfloat heart_color[4]  = {0.92, 0.67, 1.00, 1.00};
+  GLfloat disc_color[4]   = {0.75, 0.92, 1.00, 1.00};
+  GLfloat corner_color[4] = {0.75, 0.92, 1.00, 1.00};
+
+  if (!wire) 
+    {
+      GLfloat w = 0.010;
+      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, base_color);
+      glPushMatrix();
+      glNormal3f (0, 0, -1);
+      glTranslatef (-0.5, -0.5, -0.5);
+
+      glBegin(GL_QUADS);
+      glVertex3f (0,     0,     0);
+      glVertex3f (0,     0.5-w, 0);
+      glVertex3f (0.5-w, 0.5-w, 0);
+      glVertex3f (0.5-w, 0,     0);
+
+      glVertex3f (0.5+w, 0,     0);
+      glVertex3f (0.5+w, 0.5-w, 0);
+      glVertex3f (1,     0.5-w, 0);
+      glVertex3f (1,     0,     0);
+
+      glVertex3f (0,     0.5+w, 0);
+      glVertex3f (0,     1,     0);
+      glVertex3f (0.5-w, 1,     0);
+      glVertex3f (0.5-w, 0.5+w, 0);
+
+      glVertex3f (0.5+w, 0.5+w, 0);
+      glVertex3f (0.5+w, 1,     0);
+      glVertex3f (1,     1,     0);
+      glVertex3f (1,     0.5+w, 0);
+      glEnd();
+
+      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color);
+
+      glNormal3f (0, -1, 0);
+      glBegin(GL_QUADS);
+      glVertex3f (0, 0.5+w, 0);
+      glVertex3f (1, 0.5+w, 0);
+      glVertex3f (1, 0.5+w, w);
+      glVertex3f (0, 0.5+w, w);
+      glEnd();
+
+      glNormal3f (0, 1, 0);
+      glBegin(GL_QUADS);
+      glVertex3f (0, 0.5-w, w);
+      glVertex3f (1, 0.5-w, w);
+      glVertex3f (1, 0.5-w, 0);
+      glVertex3f (0, 0.5-w, 0);
+      glEnd();
+
+      glNormal3f (-1, 0, 0);
+      glBegin(GL_QUADS);
+      glVertex3f (0.5+w, 0, w);
+      glVertex3f (0.5+w, 1, w);
+      glVertex3f (0.5+w, 1, 0);
+      glVertex3f (0.5+w, 0, 0);
+      glEnd();
+
+      glNormal3f (1, 0, 0);
+      glBegin(GL_QUADS);
+      glVertex3f (0.5-w, 0, 0);
+      glVertex3f (0.5-w, 1, 0);
+      glVertex3f (0.5-w, 1, w);
+      glVertex3f (0.5-w, 0, w);
+      glEnd();
+
+      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color);
+
+      glNormal3f (0, 0, -1);
+      glTranslatef (0, 0, w);
+      glBegin(GL_QUADS);
+      glVertex3f (0, 0, 0);
+      glVertex3f (0, 1, 0);
+      glVertex3f (1, 1, 0);
+      glVertex3f (1, 0, 0);
+      glEnd();
+
+      glPopMatrix();
+    }
+
+  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, corner_color);
+
+  glPushMatrix();
+  polys += build_corner (mi); glRotatef (90, 0, 0, 1);
+  polys += build_corner (mi); glRotatef (90, 0, 0, 1);
+  polys += build_corner (mi); glRotatef (90, 0, 0, 1);
+  polys += build_corner (mi);
+
+  glRotatef (90, 0, 0, 1);
+  glTranslatef (0.585, -0.585, -0.5655);
+
+  s = 10.5;
+  glScalef (s, s, s);
+  glRotatef (180, 0, 1, 0);
+
+  if (! wire)
+    {
+      gll = *all_objs[BASE_HEART];
+      glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, heart_color);
+      glCallList (bp->dlists[BASE_HEART]);
+      polys += gll->points / 3;
+    }
+
+  gll = *all_objs[BASE_DISC];
+  glMaterialfv (GL_FRONT_AND_BACK, GL_AMBIENT_AND_DIFFUSE, disc_color);
+  glCallList (bp->dlists[BASE_DISC]);
+  polys += gll->points / 3;
+
+  glPopMatrix();
+  return polys;
+}
+
+
+static int
+build_cube (ModeInfo *mi)
+{
+  int polys = 0;
+  glPushMatrix();
+  polys += build_face (mi); glRotatef (90, 0, 1, 0);
+  polys += build_face (mi); glRotatef (90, 0, 1, 0);
+  polys += build_face (mi); glRotatef (90, 0, 1, 0);
+  polys += build_face (mi); glRotatef (90, 1, 0, 0);
+  polys += build_face (mi); glRotatef (180,1, 0, 0);
+  polys += build_face (mi);
+  glPopMatrix();
+  return polys;
+}
+
+
+/* Window management, etc
+ */
+ENTRYPOINT void
+reshape_cube (ModeInfo *mi, int width, int height)
+{
+  GLfloat h = (GLfloat) height / (GLfloat) width;
+
+  glViewport (0, 0, (GLint) width, (GLint) height);
+
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+  gluPerspective (30.0, 1/h, 1.0, 100);
+
+  glMatrixMode(GL_MODELVIEW);
+  glLoadIdentity();
+  gluLookAt( 0.0, 0.0, 30.0,
+             0.0, 0.0, 0.0,
+             0.0, 1.0, 0.0);
+
+  glClear(GL_COLOR_BUFFER_BIT);
+}
+
+
+ENTRYPOINT Bool
+cube_handle_event (ModeInfo *mi, XEvent *event)
+{
+  cube_configuration *bp = &bps[MI_SCREEN(mi)];
+
+  if (event->xany.type == ButtonPress &&
+      event->xbutton.button == Button1)
+    {
+      bp->button_down_p = True;
+      gltrackball_start (bp->trackball,
+                         event->xbutton.x, event->xbutton.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+  else if (event->xany.type == ButtonRelease &&
+           event->xbutton.button == Button1)
+    {
+      bp->button_down_p = False;
+      return True;
+    }
+  else if (event->xany.type == ButtonPress &&
+           (event->xbutton.button == Button4 ||
+            event->xbutton.button == Button5 ||
+            event->xbutton.button == Button6 ||
+            event->xbutton.button == Button7))
+    {
+      gltrackball_mousewheel (bp->trackball, event->xbutton.button, 3,
+                              !event->xbutton.state);
+      return True;
+    }
+  else if (event->xany.type == MotionNotify &&
+           bp->button_down_p)
+    {
+      gltrackball_track (bp->trackball,
+                         event->xmotion.x, event->xmotion.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+
+  return False;
+}
+
+
+ENTRYPOINT void
+init_cube (ModeInfo *mi)
+{
+  cube_configuration *bp;
+  int wire = MI_IS_WIREFRAME(mi);
+  int i;
+
+  if (!bps) {
+    bps = (cube_configuration *)
+      calloc (MI_NUM_SCREENS(mi), sizeof (cube_configuration));
+    if (!bps) {
+      fprintf(stderr, "%s: out of memory\n", progname);
+      exit(1);
+    }
+  }
+
+  bp = &bps[MI_SCREEN(mi)];
+
+  bp->glx_context = init_GL(mi);
+
+  reshape_cube (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+
+  glShadeModel(GL_SMOOTH);
+
+  glEnable(GL_DEPTH_TEST);
+  glEnable(GL_NORMALIZE);
+  glEnable(GL_CULL_FACE);
+
+  if (!wire)
+    {
+      GLfloat pos[4] = {0.7, 0.2, 0.4, 0.0};
+/*      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};*/
+      GLfloat amb[4] = {0.2, 0.2, 0.2, 1.0};
+      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};
+      GLfloat spc[4] = {1.0, 1.0, 1.0, 1.0};
+
+      glEnable(GL_LIGHTING);
+      glEnable(GL_LIGHT0);
+      glEnable(GL_DEPTH_TEST);
+      glEnable(GL_CULL_FACE);
+
+      glLightfv(GL_LIGHT0, GL_POSITION, pos);
+      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);
+      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);
+      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
+    }
+
+  bp->trackball = gltrackball_init ();
+
+  bp->dlists = (GLuint *) calloc (countof(all_objs)+2, sizeof(GLuint));
+  for (i = 0; i < countof(all_objs)+1; i++)
+    bp->dlists[i] = glGenLists (1);
+
+  for (i = 0; i < countof(all_objs); i++)
+    {
+      const struct gllist *gll = *all_objs[i];
+      glNewList (bp->dlists[i], GL_COMPILE);
+      renderList (gll, wire);
+      glEndList ();
+    }
+
+  glNewList (bp->dlists[i], GL_COMPILE);
+  bp->cube_polys = build_cube (mi);
+  glEndList ();
+
+
+  bp->nfloaters = MI_COUNT (mi);
+  bp->floaters = (floater *) calloc (bp->nfloaters, sizeof (floater));
+
+  for (i = 0; i < bp->nfloaters; i++)
+    {
+      floater *f = &bp->floaters[i];
+      double spin_speed   = do_spin ? 0.7 : 10;
+      double wander_speed = do_wander ? 0.02 : 0.05 * speed * SPEED_SCALE;
+      double spin_accel   = 0.5;
+      f->rot = make_rotator (spin_speed, spin_speed, spin_speed,
+                             spin_accel,
+                             wander_speed,
+                             True);
+      if (bp->nfloaters == 2)
+        {
+          f->x = (i ? 2 : -2);
+        }
+      else if (i != 0)
+        {
+          double th = (i - 1) * M_PI*2 / (bp->nfloaters-1);
+          double r = 3;
+          f->x = r * cos(th);
+          f->z = r * sin(th);
+        }
+
+      f->ix = f->x;
+      f->iy = f->y;
+      f->iz = f->z;
+      reset_floater (mi, f);
+    }
+}
+
+
+static void
+draw_floater (ModeInfo *mi, floater *f)
+{
+  cube_configuration *bp = &bps[MI_SCREEN(mi)];
+  GLfloat n;
+  double x, y, z;
+
+  get_position (f->rot, &x, &y, &z, !bp->button_down_p);
+
+  glPushMatrix();
+  glTranslatef (f->x, f->y, f->z);
+
+  if (do_wander)
+    glTranslatef (x, y, z);
+
+  if (do_spin)
+    get_rotation (f->rot, &x, &y, &z, !bp->button_down_p);
+
+  if (do_spin || f->spinner_p)
+    {
+      glRotatef (x * 360, 1, 0, 0);
+      glRotatef (y * 360, 0, 1, 0);
+      glRotatef (z * 360, 0, 0, 1);
+    }
+  else
+    {
+      glRotatef (f->zr * 360, 0, 1, 0);
+    }
+
+  n = 1.5;
+  if      (bp->nfloaters > 99) n *= 0.05;
+  else if (bp->nfloaters > 25) n *= 0.18;
+  else if (bp->nfloaters > 9)  n *= 0.3;
+  else if (bp->nfloaters > 1)  n *= 0.7;
+
+  n *= 2;
+
+  if ((do_spin || do_wander) && bp->nfloaters > 1)
+    n *= 0.7;
+
+  glScalef(n, n, n);
+
+  glCallList (bp->dlists[FULL_CUBE]);
+  mi->polygon_count += bp->cube_polys;
+/*  build_cube (mi);*/
+
+  glPopMatrix();
+}
+
+
+
+ENTRYPOINT void
+draw_cube (ModeInfo *mi)
+{
+  cube_configuration *bp = &bps[MI_SCREEN(mi)];
+  Display *dpy = MI_DISPLAY(mi);
+  Window window = MI_WINDOW(mi);
+  int i;
+
+  if (!bp->glx_context)
+    return;
+
+  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context));
+
+  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+  glPushMatrix ();
+  gltrackball_rotate (bp->trackball);
+
+  glScalef (2, 2, 2);
+
+  mi->polygon_count = 0;
+
+# if 0
+  {
+    floater F;
+    F.x = F.y = F.z = 0;
+    F.dx = F.dy = F.dz = 0;
+    F.ddx = F.ddy = F.ddz = 0;
+    F.rot = make_rotator (0, 0, 0, 1, 0, False);
+    glRotatef (45, 0, 1, 0);
+    draw_floater (mi, &F);
+  }
+# else
+  for (i = 0; i < bp->nfloaters; i++)
+    {
+      floater *f = &bp->floaters[i];
+      draw_floater (mi, f);
+      tick_floater (mi, f);
+    }
+# endif
+
+  glPopMatrix ();
+
+  if (mi->fps_p) do_fps (mi);
+  glFinish();
+
+  glXSwapBuffers(dpy, window);
+}
+
+XSCREENSAVER_MODULE_2 ("CompanionCube", companioncube, cube)
+
+#endif /* USE_GL */
diff --git a/hacks/glx/companion_disc.c b/hacks/glx/companion_disc.c
new file mode 100644 (file)
index 0000000..b2f1830
--- /dev/null
@@ -0,0 +1,9593 @@
+#include "gllist.h"
+static const float data[]={
+       -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,
+       -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,
+       -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,
+       -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,
+       -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,
+       -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,
+       -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,
+       -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,
+       -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,
+       -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,
+       -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,
+       -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,
+       -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,
+       -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,
+       -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,
+       -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,
+       -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,
+       -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,
+       -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,
+       -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,
+       -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,
+       -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,
+       -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,
+       -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,
+       -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,
+       -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,
+       -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,
+       -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,
+       -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,
+       -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,
+       -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,
+       -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,
+       -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,
+       -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,
+       -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,
+       -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,
+       -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,
+       -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,
+       -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,
+       -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,
+       -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,
+       -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,
+       -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,
+       -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,
+       -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,
+       -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,
+       -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,
+       -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,
+       -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,
+       -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,
+       -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,
+       -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,
+       -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,
+       -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,
+       -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,
+       -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,
+       -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,
+       -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,
+       -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,
+       -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,
+       -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,
+       -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,
+       -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,
+       -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,
+       -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,
+       -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,
+       -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,
+       -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,
+       -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,
+       -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,
+       -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,
+       -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,
+       -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,
+       -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,
+       -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,
+       -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,
+       -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,
+       -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,
+       -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,
+       -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,
+       -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,
+       -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,
+       -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,
+       -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,
+       -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,
+       -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,
+       -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,
+       -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,
+       -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,
+       -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,
+       -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,
+       -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,
+       -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,
+       -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,
+       -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,
+       -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,
+       -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,
+       -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,
+       -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,
+       -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,
+       -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,
+       -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,
+       -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167,
+       -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,
+       -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,
+       -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167,
+       -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,
+       -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,
+       0,-0.999938,0.011104,0.055885,0.038542,-0.006167,
+       0,-0.997504,0.070606,0.055885,0.038543,-0.006013,
+       -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,
+       0,-0.999938,0.011104,0.055885,0.038542,-0.006167,
+       -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,
+       -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167,
+       0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167,
+       0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,
+       0,-0.997504,0.070606,0.055885,0.038543,-0.006013,
+       0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167,
+       0,-0.997504,0.070606,0.055885,0.038543,-0.006013,
+       0,-0.999938,0.011104,0.055885,0.038542,-0.006167,
+       0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,
+       0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,
+       0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,
+       0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,
+       0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,
+       0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167,
+       0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,
+       0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,
+       0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,
+       0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,
+       0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,
+       0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,
+       0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,
+       0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,
+       0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,
+       0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,
+       0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,
+       0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,
+       0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,
+       0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,
+       0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,
+       0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,
+       0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,
+       0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,
+       0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,
+       0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,
+       0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,
+       0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,
+       0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,
+       0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,
+       0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,
+       0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,
+       0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,
+       0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,
+       0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,
+       0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,
+       0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,
+       0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,
+       0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,
+       0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,
+       0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,
+       0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,
+       0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,
+       0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,
+       0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,
+       0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,
+       0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,
+       0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,
+       0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,
+       0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,
+       0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,
+       0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,
+       0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,
+       0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,
+       0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,
+       0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,
+       0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,
+       0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,
+       0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,
+       0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,
+       0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,
+       0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,
+       0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,
+       0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,
+       0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,
+       0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,
+       0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,
+       0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,
+       0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,
+       0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,
+       0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,
+       0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,
+       0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,
+       0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,
+       0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,
+       0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,
+       0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,
+       0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,
+       0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,
+       0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,
+       0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,
+       0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,
+       0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,
+       0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,
+       0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,
+       0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,
+       0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,
+       0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,
+       0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,
+       0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,
+       0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,
+       0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,
+       0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,
+       0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,
+       0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,
+       0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,
+       0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,
+       0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,
+       0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,
+       0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,
+       0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,
+       0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,
+       0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,
+       0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,
+       0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,
+       0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,
+       0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,
+       0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,
+       0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,
+       0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,
+       0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,
+       0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,
+       0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,
+       0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,
+       0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,
+       0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,
+       0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,
+       0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,
+       0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,
+       0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,
+       0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,
+       0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,
+       0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,
+       0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,
+       0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,
+       0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,
+       0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,
+       0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,
+       0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,
+       0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,
+       0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,
+       0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,
+       0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167,
+       0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,
+       0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,
+       0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167,
+       0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,
+       0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,
+       0.999938,0,0.011104,0.073229,0.055885,-0.006167,
+       0.997504,0,0.070606,0.073227,0.055885,-0.006013,
+       0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,
+       0.999938,0,0.011104,0.073229,0.055885,-0.006167,
+       0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,
+       0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167,
+       0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167,
+       0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,
+       0.997504,0,0.070606,0.073227,0.055885,-0.006013,
+       0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167,
+       0.997504,0,0.070606,0.073227,0.055885,-0.006013,
+       0.999938,0,0.011104,0.073229,0.055885,-0.006167,
+       0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,
+       0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,
+       0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,
+       0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,
+       0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,
+       0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167,
+       0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,
+       0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,
+       0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,
+       0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,
+       0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,
+       0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,
+       0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,
+       0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,
+       0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,
+       0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,
+       0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,
+       0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,
+       0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,
+       0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,
+       0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,
+       0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,
+       0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,
+       0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,
+       0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,
+       0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,
+       0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,
+       0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,
+       0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,
+       0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,
+       0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,
+       0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,
+       0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,
+       0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,
+       0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,
+       0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,
+       0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,
+       0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,
+       0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,
+       0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,
+       0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,
+       0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,
+       0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,
+       0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,
+       0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,
+       0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,
+       0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,
+       0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,
+       0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,
+       0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,
+       0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,
+       0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,
+       0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,
+       0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,
+       0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,
+       0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,
+       0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,
+       0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,
+       0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,
+       0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,
+       0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,
+       0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,
+       0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,
+       0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,
+       0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,
+       0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,
+       0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,
+       0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,
+       0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,
+       0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,
+       0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,
+       0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,
+       0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,
+       0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,
+       0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,
+       0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,
+       0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,
+       0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,
+       0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,
+       0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,
+       0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,
+       0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,
+       0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,
+       0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,
+       0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,
+       0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,
+       0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,
+       0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,
+       0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,
+       0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,
+       0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,
+       0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,
+       0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,
+       0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,
+       0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,
+       0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,
+       0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,
+       0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,
+       0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,
+       0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,
+       0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,
+       0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,
+       0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,
+       0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,
+       0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,
+       0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,
+       0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,
+       0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,
+       0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,
+       0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,
+       0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,
+       0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,
+       0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,
+       0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,
+       0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,
+       0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,
+       0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,
+       0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,
+       0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,
+       0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,
+       0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,
+       0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,
+       0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,
+       0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,
+       0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,
+       0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,
+       0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,
+       0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,
+       0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,
+       0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,
+       0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,
+       0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,
+       0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167,
+       0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,
+       0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,
+       0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167,
+       0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,
+       0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,
+       0,0.999938,0.011104,0.055885,0.073229,-0.006167,
+       0,0.997504,0.070606,0.055885,0.073227,-0.006013,
+       0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,
+       0,0.999938,0.011104,0.055885,0.073229,-0.006167,
+       0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,
+       0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167,
+       -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167,
+       -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,
+       0,0.997504,0.070606,0.055885,0.073227,-0.006013,
+       -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167,
+       0,0.997504,0.070606,0.055885,0.073227,-0.006013,
+       0,0.999938,0.011104,0.055885,0.073229,-0.006167,
+       -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,
+       -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,
+       -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,
+       -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,
+       -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,
+       -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167,
+       -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,
+       -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,
+       -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,
+       -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,
+       -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,
+       -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,
+       -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,
+       -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,
+       -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,
+       -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,
+       -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,
+       -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,
+       -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,
+       -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,
+       -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,
+       -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,
+       -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,
+       -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,
+       -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,
+       -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,
+       -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,
+       -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,
+       -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,
+       -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,
+       -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,
+       -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,
+       -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,
+       -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,
+       -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,
+       -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,
+       -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,
+       -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,
+       -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,
+       -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,
+       -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,
+       -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,
+       -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,
+       -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,
+       -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,
+       -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,
+       -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,
+       -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,
+       -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,
+       -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,
+       -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,
+       -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,
+       -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,
+       -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,
+       -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,
+       -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,
+       -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,
+       -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,
+       -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,
+       -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,
+       -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,
+       -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,
+       -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,
+       -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,
+       -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,
+       -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,
+       -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,
+       -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,
+       -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,
+       -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,
+       -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,
+       -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,
+       -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,
+       -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,
+       -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,
+       -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,
+       -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,
+       -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,
+       -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,
+       -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,
+       -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,
+       -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,
+       -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,
+       -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,
+       -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,
+       -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,
+       -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,
+       -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,
+       -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,
+       -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,
+       -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,
+       -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,
+       -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,
+       -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,
+       -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,
+       -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,
+       -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,
+       -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,
+       -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,
+       -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,
+       -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,
+       -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,
+       -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,
+       -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,
+       -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,
+       -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,
+       -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,
+       -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,
+       -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,
+       -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,
+       -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,
+       -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,
+       -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,
+       -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,
+       -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,
+       -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,
+       -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,
+       -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,
+       -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,
+       -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,
+       -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,
+       -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,
+       -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,
+       -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,
+       -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,
+       -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,
+       -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,
+       -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,
+       -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,
+       -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,
+       -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,
+       -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,
+       -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167,
+       -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,
+       -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,
+       -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167,
+       -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,
+       -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,
+       -0.999938,0,0.011104,0.038542,0.055885,-0.006167,
+       -0.997504,0,0.070606,0.038543,0.055885,-0.006013,
+       -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,
+       -0.999938,0,0.011104,0.038542,0.055885,-0.006167,
+       -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,
+       -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167,
+       -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167,
+       -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,
+       -0.997504,0,0.070606,0.038543,0.055885,-0.006013,
+       -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167,
+       -0.997504,0,0.070606,0.038543,0.055885,-0.006013,
+       -0.999938,0,0.011104,0.038542,0.055885,-0.006167,
+       -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,
+       -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,
+       -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,
+       -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,
+       -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,
+       -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167,
+       -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,
+       -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,
+       -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,
+       -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,
+       -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,
+       -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,
+       -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,
+       -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,
+       -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,
+       -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,
+       -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,
+       -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,
+       -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,
+       -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,
+       -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,
+       -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,
+       -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,
+       -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,
+       -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,
+       -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,
+       -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,
+       -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,
+       -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,
+       -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,
+       -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,
+       -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,
+       -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,
+       -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,
+       -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,
+       -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,
+       -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,
+       -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,
+       -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,
+       -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,
+       -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,
+       -0.927456,-0.367206,0.070606,0.039761,0.049501,-0.006013,
+       -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,
+       -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,
+       -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,
+       -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,
+       -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,
+       -0.902569,-0.424717,0.070606,0.040194,0.048502,-0.006013,
+       -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,
+       -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,
+       -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,
+       -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,
+       -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,
+       -0.87412,-0.480551,0.070606,0.040688,0.047531,-0.006013,
+       -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,
+       -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,
+       -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,
+       -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,
+       -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,
+       -0.842221,-0.53449,0.070606,0.041243,0.046593,-0.006013,
+       -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,
+       -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,
+       -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,
+       -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,
+       -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,
+       -0.806998,-0.586318,0.070606,0.041855,0.045692,-0.006013,
+       -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,
+       -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,
+       -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,
+       -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,
+       -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,
+       -0.76859,-0.635833,0.070606,0.042523,0.044831,-0.006013,
+       -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,
+       -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,
+       -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,
+       -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,
+       -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,
+       -0.727149,-0.682839,0.070606,0.043243,0.044014,-0.006013,
+       -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,
+       -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,
+       -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,
+       -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,
+       -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,
+       -0.682839,-0.727149,0.070606,0.044014,0.043243,-0.006013,
+       -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,
+       -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,
+       -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,
+       -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,
+       -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,
+       -0.635833,-0.76859,0.070606,0.044831,0.042523,-0.006013,
+       -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,
+       -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,
+       -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,
+       -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,
+       -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,
+       -0.586318,-0.806998,0.070606,0.045692,0.041855,-0.006013,
+       -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,
+       -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,
+       -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,
+       -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,
+       -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,
+       -0.53449,-0.842221,0.070606,0.046593,0.041243,-0.006013,
+       -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,
+       -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,
+       -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,
+       -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,
+       -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,
+       -0.480551,-0.87412,0.070606,0.047531,0.040688,-0.006013,
+       -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,
+       -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,
+       -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,
+       -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,
+       -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,
+       -0.424717,-0.902569,0.070606,0.048502,0.040194,-0.006013,
+       -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,
+       -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,
+       -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,
+       -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,
+       -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,
+       -0.367206,-0.927456,0.070606,0.049501,0.039761,-0.006013,
+       -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,
+       -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,
+       -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,
+       -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,
+       -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,
+       -0.308246,-0.948683,0.070606,0.050526,0.039392,-0.006013,
+       -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,
+       -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,
+       -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,
+       -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,
+       -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,
+       -0.248069,-0.966166,0.070606,0.051572,0.039088,-0.006013,
+       -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,
+       -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,
+       -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,
+       -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,
+       -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,
+       -0.186914,-0.979836,0.070606,0.052636,0.03885,-0.006013,
+       -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,
+       -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,
+       -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,
+       -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,
+       -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,
+       -0.12502,-0.989639,0.070606,0.053712,0.03868,-0.006013,
+       0,-0.997504,0.070606,0.055885,0.038543,-0.006013,
+       0,-0.982044,0.18865,0.055885,0.038563,-0.005861,
+       -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,
+       0,-0.997504,0.070606,0.055885,0.038543,-0.006013,
+       -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,
+       -0.062634,-0.995536,0.070606,0.054796,0.038577,-0.006013,
+       0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,
+       0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,
+       0,-0.982044,0.18865,0.055885,0.038563,-0.005861,
+       0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,
+       0,-0.982044,0.18865,0.055885,0.038563,-0.005861,
+       0,-0.997504,0.070606,0.055885,0.038543,-0.006013,
+       0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,
+       0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,
+       0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,
+       0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,
+       0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,
+       0.062634,-0.995536,0.070606,0.056974,0.038577,-0.006013,
+       0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,
+       0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,
+       0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,
+       0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,
+       0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,
+       0.12502,-0.989639,0.070606,0.058059,0.03868,-0.006013,
+       0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,
+       0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,
+       0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,
+       0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,
+       0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,
+       0.186914,-0.979836,0.070606,0.059135,0.03885,-0.006013,
+       0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,
+       0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,
+       0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,
+       0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,
+       0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,
+       0.248069,-0.966166,0.070606,0.060198,0.039088,-0.006013,
+       0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,
+       0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,
+       0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,
+       0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,
+       0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,
+       0.308246,-0.948683,0.070606,0.061244,0.039392,-0.006013,
+       0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,
+       0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,
+       0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,
+       0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,
+       0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,
+       0.367206,-0.927456,0.070606,0.062269,0.039761,-0.006013,
+       0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,
+       0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,
+       0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,
+       0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,
+       0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,
+       0.424717,-0.902569,0.070606,0.063269,0.040194,-0.006013,
+       0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,
+       0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,
+       0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,
+       0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,
+       0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,
+       0.480551,-0.87412,0.070606,0.06424,0.040688,-0.006013,
+       0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,
+       0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,
+       0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,
+       0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,
+       0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,
+       0.53449,-0.842221,0.070606,0.065178,0.041243,-0.006013,
+       0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,
+       0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,
+       0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,
+       0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,
+       0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,
+       0.586318,-0.806998,0.070606,0.066079,0.041855,-0.006013,
+       0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,
+       0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,
+       0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,
+       0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,
+       0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,
+       0.635833,-0.76859,0.070606,0.06694,0.042523,-0.006013,
+       0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,
+       0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,
+       0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,
+       0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,
+       0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,
+       0.682839,-0.727149,0.070606,0.067757,0.043243,-0.006013,
+       0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,
+       0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,
+       0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,
+       0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,
+       0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,
+       0.727149,-0.682839,0.070606,0.068527,0.044014,-0.006013,
+       0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,
+       0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,
+       0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,
+       0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,
+       0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,
+       0.76859,-0.635833,0.070606,0.069247,0.044831,-0.006013,
+       0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,
+       0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,
+       0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,
+       0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,
+       0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,
+       0.806998,-0.586318,0.070606,0.069915,0.045692,-0.006013,
+       0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,
+       0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,
+       0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,
+       0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,
+       0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,
+       0.842221,-0.53449,0.070606,0.070528,0.046593,-0.006013,
+       0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,
+       0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,
+       0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,
+       0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,
+       0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,
+       0.87412,-0.480551,0.070606,0.071082,0.047531,-0.006013,
+       0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,
+       0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,
+       0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,
+       0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,
+       0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,
+       0.902569,-0.424717,0.070606,0.071577,0.048502,-0.006013,
+       0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,
+       0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,
+       0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,
+       0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,
+       0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,
+       0.927456,-0.367206,0.070606,0.07201,0.049501,-0.006013,
+       0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,
+       0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,
+       0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,
+       0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,
+       0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,
+       0.948683,-0.308246,0.070606,0.072379,0.050526,-0.006013,
+       0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,
+       0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,
+       0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,
+       0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,
+       0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,
+       0.966166,-0.248069,0.070606,0.072682,0.051572,-0.006013,
+       0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,
+       0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,
+       0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,
+       0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,
+       0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,
+       0.979836,-0.186914,0.070606,0.07292,0.052636,-0.006013,
+       0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,
+       0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,
+       0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,
+       0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,
+       0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,
+       0.989639,-0.12502,0.070606,0.073091,0.053712,-0.006013,
+       0.997504,0,0.070606,0.073227,0.055885,-0.006013,
+       0.982044,0,0.18865,0.073207,0.055885,-0.005861,
+       0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,
+       0.997504,0,0.070606,0.073227,0.055885,-0.006013,
+       0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,
+       0.995536,-0.062634,0.070606,0.073193,0.054796,-0.006013,
+       0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,
+       0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,
+       0.982044,0,0.18865,0.073207,0.055885,-0.005861,
+       0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,
+       0.982044,0,0.18865,0.073207,0.055885,-0.005861,
+       0.997504,0,0.070606,0.073227,0.055885,-0.006013,
+       0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,
+       0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,
+       0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,
+       0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,
+       0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,
+       0.995536,0.062634,0.070606,0.073193,0.056974,-0.006013,
+       0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,
+       0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,
+       0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,
+       0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,
+       0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,
+       0.989639,0.12502,0.070606,0.073091,0.058059,-0.006013,
+       0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,
+       0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,
+       0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,
+       0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,
+       0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,
+       0.979836,0.186914,0.070606,0.07292,0.059135,-0.006013,
+       0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,
+       0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,
+       0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,
+       0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,
+       0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,
+       0.966166,0.248069,0.070606,0.072682,0.060198,-0.006013,
+       0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,
+       0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,
+       0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,
+       0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,
+       0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,
+       0.948683,0.308246,0.070606,0.072379,0.061244,-0.006013,
+       0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,
+       0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,
+       0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,
+       0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,
+       0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,
+       0.927456,0.367206,0.070606,0.07201,0.062269,-0.006013,
+       0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,
+       0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,
+       0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,
+       0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,
+       0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,
+       0.902569,0.424717,0.070606,0.071577,0.063269,-0.006013,
+       0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,
+       0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,
+       0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,
+       0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,
+       0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,
+       0.87412,0.480551,0.070606,0.071082,0.06424,-0.006013,
+       0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,
+       0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,
+       0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,
+       0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,
+       0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,
+       0.842221,0.53449,0.070606,0.070528,0.065178,-0.006013,
+       0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,
+       0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,
+       0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,
+       0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,
+       0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,
+       0.806998,0.586318,0.070606,0.069915,0.066079,-0.006013,
+       0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,
+       0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,
+       0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,
+       0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,
+       0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,
+       0.76859,0.635833,0.070606,0.069247,0.06694,-0.006013,
+       0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,
+       0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,
+       0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,
+       0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,
+       0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,
+       0.727149,0.682839,0.070606,0.068527,0.067757,-0.006013,
+       0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,
+       0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,
+       0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,
+       0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,
+       0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,
+       0.682839,0.727149,0.070606,0.067757,0.068527,-0.006013,
+       0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,
+       0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,
+       0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,
+       0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,
+       0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,
+       0.635833,0.76859,0.070606,0.06694,0.069247,-0.006013,
+       0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,
+       0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,
+       0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,
+       0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,
+       0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,
+       0.586318,0.806998,0.070606,0.066079,0.069915,-0.006013,
+       0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,
+       0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,
+       0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,
+       0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,
+       0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,
+       0.53449,0.842221,0.070606,0.065178,0.070528,-0.006013,
+       0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,
+       0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,
+       0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,
+       0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,
+       0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,
+       0.480551,0.87412,0.070606,0.06424,0.071082,-0.006013,
+       0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,
+       0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,
+       0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,
+       0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,
+       0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,
+       0.424717,0.902569,0.070606,0.063269,0.071577,-0.006013,
+       0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,
+       0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,
+       0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,
+       0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,
+       0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,
+       0.367206,0.927456,0.070606,0.062269,0.07201,-0.006013,
+       0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,
+       0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,
+       0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,
+       0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,
+       0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,
+       0.308246,0.948683,0.070606,0.061244,0.072379,-0.006013,
+       0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,
+       0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,
+       0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,
+       0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,
+       0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,
+       0.248069,0.966166,0.070606,0.060198,0.072682,-0.006013,
+       0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,
+       0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,
+       0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,
+       0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,
+       0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,
+       0.186914,0.979836,0.070606,0.059135,0.07292,-0.006013,
+       0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,
+       0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,
+       0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,
+       0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,
+       0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,
+       0.12502,0.989639,0.070606,0.058059,0.073091,-0.006013,
+       0,0.997504,0.070606,0.055885,0.073227,-0.006013,
+       0,0.982044,0.18865,0.055885,0.073207,-0.005861,
+       0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,
+       0,0.997504,0.070606,0.055885,0.073227,-0.006013,
+       0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,
+       0.062634,0.995536,0.070606,0.056974,0.073193,-0.006013,
+       -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,
+       -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,
+       0,0.982044,0.18865,0.055885,0.073207,-0.005861,
+       -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,
+       0,0.982044,0.18865,0.055885,0.073207,-0.005861,
+       0,0.997504,0.070606,0.055885,0.073227,-0.006013,
+       -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,
+       -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,
+       -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,
+       -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,
+       -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,
+       -0.062634,0.995536,0.070606,0.054796,0.073193,-0.006013,
+       -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,
+       -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,
+       -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,
+       -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,
+       -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,
+       -0.12502,0.989639,0.070606,0.053712,0.073091,-0.006013,
+       -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,
+       -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,
+       -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,
+       -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,
+       -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,
+       -0.186914,0.979836,0.070606,0.052636,0.07292,-0.006013,
+       -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,
+       -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,
+       -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,
+       -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,
+       -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,
+       -0.248069,0.966166,0.070606,0.051572,0.072682,-0.006013,
+       -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,
+       -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,
+       -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,
+       -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,
+       -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,
+       -0.308246,0.948683,0.070606,0.050526,0.072379,-0.006013,
+       -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,
+       -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,
+       -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,
+       -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,
+       -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,
+       -0.367206,0.927456,0.070606,0.049501,0.07201,-0.006013,
+       -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,
+       -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,
+       -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,
+       -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,
+       -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,
+       -0.424717,0.902569,0.070606,0.048502,0.071577,-0.006013,
+       -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,
+       -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,
+       -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,
+       -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,
+       -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,
+       -0.480551,0.87412,0.070606,0.047531,0.071082,-0.006013,
+       -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,
+       -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,
+       -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,
+       -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,
+       -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,
+       -0.53449,0.842221,0.070606,0.046593,0.070528,-0.006013,
+       -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,
+       -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,
+       -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,
+       -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,
+       -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,
+       -0.586318,0.806998,0.070606,0.045692,0.069915,-0.006013,
+       -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,
+       -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,
+       -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,
+       -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,
+       -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,
+       -0.635833,0.76859,0.070606,0.044831,0.069247,-0.006013,
+       -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,
+       -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,
+       -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,
+       -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,
+       -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,
+       -0.682839,0.727149,0.070606,0.044014,0.068527,-0.006013,
+       -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,
+       -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,
+       -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,
+       -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,
+       -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,
+       -0.727149,0.682839,0.070606,0.043243,0.067757,-0.006013,
+       -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,
+       -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,
+       -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,
+       -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,
+       -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,
+       -0.76859,0.635833,0.070606,0.042523,0.06694,-0.006013,
+       -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,
+       -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,
+       -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,
+       -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,
+       -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,
+       -0.806998,0.586318,0.070606,0.041855,0.066079,-0.006013,
+       -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,
+       -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,
+       -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,
+       -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,
+       -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,
+       -0.842221,0.53449,0.070606,0.041243,0.065178,-0.006013,
+       -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,
+       -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,
+       -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,
+       -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,
+       -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,
+       -0.87412,0.480551,0.070606,0.040688,0.06424,-0.006013,
+       -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,
+       -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,
+       -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,
+       -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,
+       -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,
+       -0.902569,0.424717,0.070606,0.040194,0.063269,-0.006013,
+       -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,
+       -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,
+       -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,
+       -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,
+       -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,
+       -0.927456,0.367206,0.070606,0.039761,0.062269,-0.006013,
+       -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,
+       -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,
+       -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,
+       -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,
+       -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,
+       -0.948683,0.308246,0.070606,0.039392,0.061244,-0.006013,
+       -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,
+       -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,
+       -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,
+       -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,
+       -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,
+       -0.966166,0.248069,0.070606,0.039088,0.060198,-0.006013,
+       -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,
+       -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,
+       -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,
+       -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,
+       -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,
+       -0.979836,0.186914,0.070606,0.03885,0.059135,-0.006013,
+       -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,
+       -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,
+       -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,
+       -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,
+       -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,
+       -0.989639,0.12502,0.070606,0.03868,0.058059,-0.006013,
+       -0.997504,0,0.070606,0.038543,0.055885,-0.006013,
+       -0.982044,0,0.18865,0.038563,0.055885,-0.005861,
+       -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,
+       -0.997504,0,0.070606,0.038543,0.055885,-0.006013,
+       -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,
+       -0.995536,0.062634,0.070606,0.038577,0.056974,-0.006013,
+       -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,
+       -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,
+       -0.982044,0,0.18865,0.038563,0.055885,-0.005861,
+       -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,
+       -0.982044,0,0.18865,0.038563,0.055885,-0.005861,
+       -0.997504,0,0.070606,0.038543,0.055885,-0.006013,
+       -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,
+       -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,
+       -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,
+       -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,
+       -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,
+       -0.995536,-0.062634,0.070606,0.038577,0.054796,-0.006013,
+       -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,
+       -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,
+       -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,
+       -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,
+       -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,
+       -0.989639,-0.12502,0.070606,0.03868,0.053712,-0.006013,
+       -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,
+       -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,
+       -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,
+       -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,
+       -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,
+       -0.979836,-0.186914,0.070606,0.03885,0.052636,-0.006013,
+       -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,
+       -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,
+       -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,
+       -0.948683,-0.308246,0.070606,0.039392,0.050526,-0.006013,
+       -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,
+       -0.966166,-0.248069,0.070606,0.039088,0.051572,-0.006013,
+       -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,
+       -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,
+       -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,
+       -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,
+       -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,
+       -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,
+       -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,
+       -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,
+       -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,
+       -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,
+       -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,
+       -0.93398,-0.303468,0.18865,0.039411,0.050532,-0.005861,
+       -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,
+       -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,
+       -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,
+       -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,
+       -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,
+       -0.913082,-0.361515,0.18865,0.03978,0.049509,-0.005861,
+       -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,
+       -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,
+       -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,
+       -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,
+       -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,
+       -0.88858,-0.418134,0.18865,0.040212,0.04851,-0.005861,
+       -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,
+       -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,
+       -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,
+       -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,
+       -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,
+       -0.860572,-0.473103,0.18865,0.040706,0.04754,-0.005861,
+       -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,
+       -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,
+       -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,
+       -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,
+       -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,
+       -0.829167,-0.526206,0.18865,0.04126,0.046604,-0.005861,
+       -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,
+       -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,
+       -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,
+       -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,
+       -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,
+       -0.794491,-0.577231,0.18865,0.041871,0.045704,-0.005861,
+       -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,
+       -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,
+       -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,
+       -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,
+       -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,
+       -0.756678,-0.625979,0.18865,0.042538,0.044844,-0.005861,
+       -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,
+       -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,
+       -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,
+       -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,
+       -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,
+       -0.715879,-0.672256,0.18865,0.043258,0.044028,-0.005861,
+       -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,
+       -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,
+       -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,
+       -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,
+       -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,
+       -0.672256,-0.715879,0.18865,0.044028,0.043258,-0.005861,
+       -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,
+       -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,
+       -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,
+       -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,
+       -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,
+       -0.625979,-0.756678,0.18865,0.044844,0.042538,-0.005861,
+       -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,
+       -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,
+       -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,
+       -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,
+       -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,
+       -0.577231,-0.794491,0.18865,0.045704,0.041871,-0.005861,
+       -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,
+       -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,
+       -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,
+       -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,
+       -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,
+       -0.526206,-0.829167,0.18865,0.046604,0.04126,-0.005861,
+       -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,
+       -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,
+       -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,
+       -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,
+       -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,
+       -0.473103,-0.860572,0.18865,0.04754,0.040706,-0.005861,
+       -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,
+       -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,
+       -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,
+       -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,
+       -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,
+       -0.418134,-0.88858,0.18865,0.04851,0.040212,-0.005861,
+       -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,
+       -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,
+       -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,
+       -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,
+       -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,
+       -0.361515,-0.913082,0.18865,0.049509,0.03978,-0.005861,
+       -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,
+       -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,
+       -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,
+       -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,
+       -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,
+       -0.303468,-0.93398,0.18865,0.050532,0.039411,-0.005861,
+       -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,
+       -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,
+       -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,
+       -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,
+       -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,
+       -0.244224,-0.951192,0.18865,0.051578,0.039107,-0.005861,
+       -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,
+       -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,
+       -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,
+       -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,
+       -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,
+       -0.184017,-0.96465,0.18865,0.05264,0.03887,-0.005861,
+       -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,
+       -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,
+       -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,
+       -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,
+       -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,
+       -0.123083,-0.974301,0.18865,0.053714,0.0387,-0.005861,
+       0,-0.982044,0.18865,0.055885,0.038563,-0.005861,
+       0,-0.952665,0.304021,0.055885,0.038601,-0.005713,
+       -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,
+       0,-0.982044,0.18865,0.055885,0.038563,-0.005861,
+       -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,
+       -0.061663,-0.980106,0.18865,0.054798,0.038597,-0.005861,
+       0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,
+       0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,
+       0,-0.952665,0.304021,0.055885,0.038601,-0.005713,
+       0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,
+       0,-0.952665,0.304021,0.055885,0.038601,-0.005713,
+       0,-0.982044,0.18865,0.055885,0.038563,-0.005861,
+       0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,
+       0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,
+       0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,
+       0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,
+       0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,
+       0.061663,-0.980106,0.18865,0.056973,0.038597,-0.005861,
+       0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,
+       0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,
+       0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,
+       0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,
+       0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,
+       0.123083,-0.974301,0.18865,0.058056,0.0387,-0.005861,
+       0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,
+       0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,
+       0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,
+       0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,
+       0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,
+       0.184017,-0.96465,0.18865,0.059131,0.03887,-0.005861,
+       0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,
+       0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,
+       0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,
+       0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,
+       0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,
+       0.244224,-0.951192,0.18865,0.060193,0.039107,-0.005861,
+       0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,
+       0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,
+       0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,
+       0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,
+       0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,
+       0.303468,-0.93398,0.18865,0.061238,0.039411,-0.005861,
+       0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,
+       0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,
+       0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,
+       0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,
+       0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,
+       0.361515,-0.913082,0.18865,0.062262,0.03978,-0.005861,
+       0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,
+       0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,
+       0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,
+       0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,
+       0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,
+       0.418134,-0.88858,0.18865,0.063261,0.040212,-0.005861,
+       0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,
+       0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,
+       0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,
+       0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,
+       0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,
+       0.473103,-0.860572,0.18865,0.06423,0.040706,-0.005861,
+       0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,
+       0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,
+       0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,
+       0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,
+       0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,
+       0.526206,-0.829167,0.18865,0.065167,0.04126,-0.005861,
+       0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,
+       0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,
+       0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,
+       0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,
+       0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,
+       0.577231,-0.794491,0.18865,0.066067,0.041871,-0.005861,
+       0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,
+       0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,
+       0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,
+       0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,
+       0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,
+       0.625979,-0.756678,0.18865,0.066927,0.042538,-0.005861,
+       0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,
+       0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,
+       0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,
+       0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,
+       0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,
+       0.672256,-0.715879,0.18865,0.067743,0.043258,-0.005861,
+       0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,
+       0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,
+       0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,
+       0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,
+       0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,
+       0.715879,-0.672256,0.18865,0.068512,0.044028,-0.005861,
+       0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,
+       0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,
+       0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,
+       0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,
+       0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,
+       0.756678,-0.625979,0.18865,0.069232,0.044844,-0.005861,
+       0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,
+       0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,
+       0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,
+       0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,
+       0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,
+       0.794491,-0.577231,0.18865,0.069899,0.045704,-0.005861,
+       0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,
+       0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,
+       0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,
+       0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,
+       0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,
+       0.829167,-0.526206,0.18865,0.070511,0.046604,-0.005861,
+       0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,
+       0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,
+       0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,
+       0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,
+       0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,
+       0.860572,-0.473103,0.18865,0.071065,0.04754,-0.005861,
+       0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,
+       0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,
+       0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,
+       0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,
+       0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,
+       0.88858,-0.418134,0.18865,0.071559,0.04851,-0.005861,
+       0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,
+       0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,
+       0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,
+       0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,
+       0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,
+       0.913082,-0.361515,0.18865,0.071991,0.049509,-0.005861,
+       0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,
+       0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,
+       0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,
+       0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,
+       0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,
+       0.93398,-0.303468,0.18865,0.07236,0.050532,-0.005861,
+       0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,
+       0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,
+       0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,
+       0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,
+       0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,
+       0.951192,-0.244224,0.18865,0.072663,0.051578,-0.005861,
+       0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,
+       0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,
+       0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,
+       0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,
+       0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,
+       0.96465,-0.184017,0.18865,0.072901,0.05264,-0.005861,
+       0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,
+       0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,
+       0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,
+       0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,
+       0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,
+       0.974301,-0.123083,0.18865,0.073071,0.053714,-0.005861,
+       0.982044,0,0.18865,0.073207,0.055885,-0.005861,
+       0.952665,0,0.304021,0.073169,0.055885,-0.005713,
+       0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,
+       0.982044,0,0.18865,0.073207,0.055885,-0.005861,
+       0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,
+       0.980106,-0.061663,0.18865,0.073173,0.054798,-0.005861,
+       0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,
+       0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,
+       0.952665,0,0.304021,0.073169,0.055885,-0.005713,
+       0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,
+       0.952665,0,0.304021,0.073169,0.055885,-0.005713,
+       0.982044,0,0.18865,0.073207,0.055885,-0.005861,
+       0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,
+       0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,
+       0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,
+       0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,
+       0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,
+       0.980106,0.061663,0.18865,0.073173,0.056973,-0.005861,
+       0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,
+       0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,
+       0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,
+       0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,
+       0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,
+       0.974301,0.123083,0.18865,0.073071,0.058056,-0.005861,
+       0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,
+       0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,
+       0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,
+       0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,
+       0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,
+       0.96465,0.184017,0.18865,0.072901,0.059131,-0.005861,
+       0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,
+       0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,
+       0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,
+       0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,
+       0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,
+       0.951192,0.244224,0.18865,0.072663,0.060193,-0.005861,
+       0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,
+       0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,
+       0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,
+       0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,
+       0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,
+       0.93398,0.303468,0.18865,0.07236,0.061238,-0.005861,
+       0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,
+       0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,
+       0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,
+       0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,
+       0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,
+       0.913082,0.361515,0.18865,0.071991,0.062262,-0.005861,
+       0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,
+       0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,
+       0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,
+       0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,
+       0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,
+       0.88858,0.418134,0.18865,0.071559,0.063261,-0.005861,
+       0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,
+       0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,
+       0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,
+       0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,
+       0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,
+       0.860572,0.473103,0.18865,0.071065,0.06423,-0.005861,
+       0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,
+       0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,
+       0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,
+       0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,
+       0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,
+       0.829167,0.526206,0.18865,0.070511,0.065167,-0.005861,
+       0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,
+       0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,
+       0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,
+       0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,
+       0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,
+       0.794491,0.577231,0.18865,0.069899,0.066067,-0.005861,
+       0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,
+       0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,
+       0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,
+       0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,
+       0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,
+       0.756678,0.625979,0.18865,0.069232,0.066927,-0.005861,
+       0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,
+       0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,
+       0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,
+       0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,
+       0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,
+       0.715879,0.672256,0.18865,0.068512,0.067743,-0.005861,
+       0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,
+       0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,
+       0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,
+       0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,
+       0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,
+       0.672256,0.715879,0.18865,0.067743,0.068512,-0.005861,
+       0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,
+       0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,
+       0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,
+       0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,
+       0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,
+       0.625979,0.756678,0.18865,0.066927,0.069232,-0.005861,
+       0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,
+       0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,
+       0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,
+       0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,
+       0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,
+       0.577231,0.794491,0.18865,0.066067,0.069899,-0.005861,
+       0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,
+       0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,
+       0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,
+       0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,
+       0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,
+       0.526206,0.829167,0.18865,0.065167,0.070511,-0.005861,
+       0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,
+       0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,
+       0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,
+       0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,
+       0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,
+       0.473103,0.860572,0.18865,0.06423,0.071065,-0.005861,
+       0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,
+       0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,
+       0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,
+       0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,
+       0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,
+       0.418134,0.88858,0.18865,0.063261,0.071559,-0.005861,
+       0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,
+       0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,
+       0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,
+       0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,
+       0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,
+       0.361515,0.913082,0.18865,0.062262,0.071991,-0.005861,
+       0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,
+       0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,
+       0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,
+       0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,
+       0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,
+       0.303468,0.93398,0.18865,0.061238,0.07236,-0.005861,
+       0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,
+       0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,
+       0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,
+       0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,
+       0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,
+       0.244224,0.951192,0.18865,0.060193,0.072663,-0.005861,
+       0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,
+       0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,
+       0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,
+       0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,
+       0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,
+       0.184017,0.96465,0.18865,0.059131,0.072901,-0.005861,
+       0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,
+       0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,
+       0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,
+       0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,
+       0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,
+       0.123083,0.974301,0.18865,0.058056,0.073071,-0.005861,
+       0,0.982044,0.18865,0.055885,0.073207,-0.005861,
+       0,0.952665,0.304021,0.055885,0.073169,-0.005713,
+       0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,
+       0,0.982044,0.18865,0.055885,0.073207,-0.005861,
+       0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,
+       0.061663,0.980106,0.18865,0.056973,0.073173,-0.005861,
+       -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,
+       -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,
+       0,0.952665,0.304021,0.055885,0.073169,-0.005713,
+       -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,
+       0,0.952665,0.304021,0.055885,0.073169,-0.005713,
+       0,0.982044,0.18865,0.055885,0.073207,-0.005861,
+       -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,
+       -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,
+       -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,
+       -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,
+       -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,
+       -0.061663,0.980106,0.18865,0.054798,0.073173,-0.005861,
+       -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,
+       -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,
+       -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,
+       -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,
+       -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,
+       -0.123083,0.974301,0.18865,0.053714,0.073071,-0.005861,
+       -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,
+       -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,
+       -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,
+       -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,
+       -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,
+       -0.184017,0.96465,0.18865,0.05264,0.072901,-0.005861,
+       -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,
+       -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,
+       -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,
+       -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,
+       -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,
+       -0.244224,0.951192,0.18865,0.051578,0.072663,-0.005861,
+       -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,
+       -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,
+       -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,
+       -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,
+       -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,
+       -0.303468,0.93398,0.18865,0.050532,0.07236,-0.005861,
+       -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,
+       -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,
+       -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,
+       -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,
+       -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,
+       -0.361515,0.913082,0.18865,0.049509,0.071991,-0.005861,
+       -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,
+       -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,
+       -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,
+       -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,
+       -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,
+       -0.418134,0.88858,0.18865,0.04851,0.071559,-0.005861,
+       -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,
+       -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,
+       -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,
+       -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,
+       -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,
+       -0.473103,0.860572,0.18865,0.04754,0.071065,-0.005861,
+       -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,
+       -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,
+       -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,
+       -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,
+       -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,
+       -0.526206,0.829167,0.18865,0.046604,0.070511,-0.005861,
+       -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,
+       -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,
+       -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,
+       -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,
+       -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,
+       -0.577231,0.794491,0.18865,0.045704,0.069899,-0.005861,
+       -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,
+       -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,
+       -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,
+       -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,
+       -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,
+       -0.625979,0.756678,0.18865,0.044844,0.069232,-0.005861,
+       -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,
+       -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,
+       -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,
+       -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,
+       -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,
+       -0.672256,0.715879,0.18865,0.044028,0.068512,-0.005861,
+       -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,
+       -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,
+       -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,
+       -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,
+       -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,
+       -0.715879,0.672256,0.18865,0.043258,0.067743,-0.005861,
+       -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,
+       -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,
+       -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,
+       -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,
+       -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,
+       -0.756678,0.625979,0.18865,0.042538,0.066927,-0.005861,
+       -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,
+       -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,
+       -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,
+       -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,
+       -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,
+       -0.794491,0.577231,0.18865,0.041871,0.066067,-0.005861,
+       -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,
+       -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,
+       -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,
+       -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,
+       -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,
+       -0.829167,0.526206,0.18865,0.04126,0.065167,-0.005861,
+       -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,
+       -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,
+       -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,
+       -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,
+       -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,
+       -0.860572,0.473103,0.18865,0.040706,0.06423,-0.005861,
+       -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,
+       -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,
+       -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,
+       -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,
+       -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,
+       -0.88858,0.418134,0.18865,0.040212,0.063261,-0.005861,
+       -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,
+       -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,
+       -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,
+       -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,
+       -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,
+       -0.913082,0.361515,0.18865,0.03978,0.062262,-0.005861,
+       -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,
+       -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,
+       -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,
+       -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,
+       -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,
+       -0.93398,0.303468,0.18865,0.039411,0.061238,-0.005861,
+       -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,
+       -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,
+       -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,
+       -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,
+       -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,
+       -0.951192,0.244224,0.18865,0.039107,0.060193,-0.005861,
+       -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,
+       -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,
+       -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,
+       -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,
+       -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,
+       -0.96465,0.184017,0.18865,0.03887,0.059131,-0.005861,
+       -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,
+       -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,
+       -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,
+       -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,
+       -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,
+       -0.974301,0.123083,0.18865,0.0387,0.058056,-0.005861,
+       -0.982044,0,0.18865,0.038563,0.055885,-0.005861,
+       -0.952665,0,0.304021,0.038601,0.055885,-0.005713,
+       -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,
+       -0.982044,0,0.18865,0.038563,0.055885,-0.005861,
+       -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,
+       -0.980106,0.061663,0.18865,0.038597,0.056973,-0.005861,
+       -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,
+       -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,
+       -0.952665,0,0.304021,0.038601,0.055885,-0.005713,
+       -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,
+       -0.952665,0,0.304021,0.038601,0.055885,-0.005713,
+       -0.982044,0,0.18865,0.038563,0.055885,-0.005861,
+       -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,
+       -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,
+       -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,
+       -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,
+       -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,
+       -0.980106,-0.061663,0.18865,0.038597,0.054798,-0.005861,
+       -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,
+       -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,
+       -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,
+       -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,
+       -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,
+       -0.974301,-0.123083,0.18865,0.0387,0.053714,-0.005861,
+       -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,
+       -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,
+       -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,
+       -0.951192,-0.244224,0.18865,0.039107,0.051578,-0.005861,
+       -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,
+       -0.96465,-0.184017,0.18865,0.03887,0.05264,-0.005861,
+       -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,
+       -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,
+       -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,
+       -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,
+       -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,
+       -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,
+       -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,
+       -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,
+       -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,
+       -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,
+       -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,
+       -0.922736,-0.236918,0.304021,0.039144,0.051587,-0.005713,
+       -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,
+       -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,
+       -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,
+       -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,
+       -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,
+       -0.906039,-0.29439,0.304021,0.039447,0.050544,-0.005713,
+       -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,
+       -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,
+       -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,
+       -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,
+       -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,
+       -0.885766,-0.3507,0.304021,0.039815,0.049522,-0.005713,
+       -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,
+       -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,
+       -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,
+       -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,
+       -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,
+       -0.861997,-0.405625,0.304021,0.040246,0.048526,-0.005713,
+       -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,
+       -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,
+       -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,
+       -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,
+       -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,
+       -0.834827,-0.45895,0.304021,0.040739,0.047559,-0.005713,
+       -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,
+       -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,
+       -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,
+       -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,
+       -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,
+       -0.804362,-0.510464,0.304021,0.041292,0.046624,-0.005713,
+       -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,
+       -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,
+       -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,
+       -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,
+       -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,
+       -0.770723,-0.559963,0.304021,0.041902,0.045726,-0.005713,
+       -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,
+       -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,
+       -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,
+       -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,
+       -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,
+       -0.734041,-0.607252,0.304021,0.042568,0.044868,-0.005713,
+       -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,
+       -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,
+       -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,
+       -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,
+       -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,
+       -0.694463,-0.652144,0.304021,0.043286,0.044053,-0.005713,
+       -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,
+       -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,
+       -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,
+       -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,
+       -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,
+       -0.652144,-0.694463,0.304021,0.044053,0.043286,-0.005713,
+       -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,
+       -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,
+       -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,
+       -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,
+       -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,
+       -0.607252,-0.734041,0.304021,0.044868,0.042568,-0.005713,
+       -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,
+       -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,
+       -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,
+       -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,
+       -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,
+       -0.559963,-0.770723,0.304021,0.045726,0.041902,-0.005713,
+       -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,
+       -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,
+       -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,
+       -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,
+       -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,
+       -0.510464,-0.804362,0.304021,0.046624,0.041292,-0.005713,
+       -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,
+       -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,
+       -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,
+       -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,
+       -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,
+       -0.45895,-0.834827,0.304021,0.047559,0.040739,-0.005713,
+       -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,
+       -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,
+       -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,
+       -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,
+       -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,
+       -0.405625,-0.861997,0.304021,0.048526,0.040246,-0.005713,
+       -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,
+       -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,
+       -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,
+       -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,
+       -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,
+       -0.3507,-0.885766,0.304021,0.049522,0.039815,-0.005713,
+       -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,
+       -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,
+       -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,
+       -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,
+       -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,
+       -0.29439,-0.906039,0.304021,0.050544,0.039447,-0.005713,
+       -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,
+       -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,
+       -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,
+       -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,
+       -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,
+       -0.236918,-0.922736,0.304021,0.051587,0.039144,-0.005713,
+       -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,
+       -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,
+       -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,
+       -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,
+       -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,
+       -0.178512,-0.935791,0.304021,0.052646,0.038907,-0.005713,
+       -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,
+       -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,
+       -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,
+       -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,
+       -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,
+       -0.119401,-0.945153,0.304021,0.053719,0.038737,-0.005713,
+       0,-0.952665,0.304021,0.055885,0.038601,-0.005713,
+       0,-0.909784,0.415082,0.055885,0.038656,-0.00557,
+       -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,
+       0,-0.952665,0.304021,0.055885,0.038601,-0.005713,
+       -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,
+       -0.059818,-0.950786,0.304021,0.0548,0.038635,-0.005713,
+       0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,
+       0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,
+       0,-0.909784,0.415082,0.055885,0.038656,-0.00557,
+       0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,
+       0,-0.909784,0.415082,0.055885,0.038656,-0.00557,
+       0,-0.952665,0.304021,0.055885,0.038601,-0.005713,
+       0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,
+       0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,
+       0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,
+       0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,
+       0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,
+       0.059818,-0.950786,0.304021,0.056971,0.038635,-0.005713,
+       0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,
+       0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,
+       0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,
+       0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,
+       0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,
+       0.119401,-0.945153,0.304021,0.058052,0.038737,-0.005713,
+       0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,
+       0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,
+       0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,
+       0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,
+       0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,
+       0.178512,-0.935791,0.304021,0.059124,0.038907,-0.005713,
+       0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,
+       0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,
+       0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,
+       0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,
+       0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,
+       0.236918,-0.922736,0.304021,0.060184,0.039144,-0.005713,
+       0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,
+       0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,
+       0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,
+       0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,
+       0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,
+       0.29439,-0.906039,0.304021,0.061226,0.039447,-0.005713,
+       0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,
+       0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,
+       0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,
+       0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,
+       0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,
+       0.3507,-0.885766,0.304021,0.062248,0.039815,-0.005713,
+       0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,
+       0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,
+       0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,
+       0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,
+       0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,
+       0.405625,-0.861997,0.304021,0.063245,0.040246,-0.005713,
+       0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,
+       0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,
+       0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,
+       0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,
+       0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,
+       0.45895,-0.834827,0.304021,0.064212,0.040739,-0.005713,
+       0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,
+       0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,
+       0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,
+       0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,
+       0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,
+       0.510464,-0.804362,0.304021,0.065147,0.041292,-0.005713,
+       0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,
+       0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,
+       0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,
+       0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,
+       0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,
+       0.559963,-0.770723,0.304021,0.066045,0.041902,-0.005713,
+       0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,
+       0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,
+       0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,
+       0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,
+       0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,
+       0.607252,-0.734041,0.304021,0.066903,0.042568,-0.005713,
+       0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,
+       0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,
+       0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,
+       0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,
+       0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,
+       0.652144,-0.694463,0.304021,0.067717,0.043286,-0.005713,
+       0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,
+       0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,
+       0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,
+       0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,
+       0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,
+       0.694463,-0.652144,0.304021,0.068485,0.044053,-0.005713,
+       0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,
+       0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,
+       0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,
+       0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,
+       0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,
+       0.734041,-0.607252,0.304021,0.069203,0.044868,-0.005713,
+       0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,
+       0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,
+       0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,
+       0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,
+       0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,
+       0.770723,-0.559963,0.304021,0.069869,0.045726,-0.005713,
+       0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,
+       0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,
+       0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,
+       0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,
+       0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,
+       0.804362,-0.510464,0.304021,0.070479,0.046624,-0.005713,
+       0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,
+       0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,
+       0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,
+       0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,
+       0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,
+       0.834827,-0.45895,0.304021,0.071032,0.047559,-0.005713,
+       0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,
+       0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,
+       0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,
+       0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,
+       0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,
+       0.861997,-0.405625,0.304021,0.071525,0.048526,-0.005713,
+       0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,
+       0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,
+       0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,
+       0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,
+       0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,
+       0.885766,-0.3507,0.304021,0.071956,0.049522,-0.005713,
+       0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,
+       0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,
+       0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,
+       0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,
+       0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,
+       0.906039,-0.29439,0.304021,0.072324,0.050544,-0.005713,
+       0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,
+       0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,
+       0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,
+       0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,
+       0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,
+       0.922736,-0.236918,0.304021,0.072627,0.051587,-0.005713,
+       0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,
+       0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,
+       0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,
+       0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,
+       0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,
+       0.935791,-0.178512,0.304021,0.072863,0.052646,-0.005713,
+       0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,
+       0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,
+       0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,
+       0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,
+       0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,
+       0.945153,-0.119401,0.304021,0.073033,0.053719,-0.005713,
+       0.952665,0,0.304021,0.073169,0.055885,-0.005713,
+       0.909784,0,0.415082,0.073114,0.055885,-0.00557,
+       0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,
+       0.952665,0,0.304021,0.073169,0.055885,-0.005713,
+       0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,
+       0.950786,-0.059818,0.304021,0.073135,0.0548,-0.005713,
+       0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,
+       0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,
+       0.909784,0,0.415082,0.073114,0.055885,-0.00557,
+       0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,
+       0.909784,0,0.415082,0.073114,0.055885,-0.00557,
+       0.952665,0,0.304021,0.073169,0.055885,-0.005713,
+       0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,
+       0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,
+       0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,
+       0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,
+       0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,
+       0.950786,0.059818,0.304021,0.073135,0.056971,-0.005713,
+       0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,
+       0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,
+       0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,
+       0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,
+       0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,
+       0.945153,0.119401,0.304021,0.073033,0.058052,-0.005713,
+       0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,
+       0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,
+       0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,
+       0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,
+       0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,
+       0.935791,0.178512,0.304021,0.072863,0.059124,-0.005713,
+       0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,
+       0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,
+       0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,
+       0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,
+       0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,
+       0.922736,0.236918,0.304021,0.072627,0.060184,-0.005713,
+       0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,
+       0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,
+       0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,
+       0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,
+       0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,
+       0.906039,0.29439,0.304021,0.072324,0.061226,-0.005713,
+       0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,
+       0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,
+       0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,
+       0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,
+       0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,
+       0.885766,0.3507,0.304021,0.071956,0.062248,-0.005713,
+       0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,
+       0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,
+       0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,
+       0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,
+       0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,
+       0.861997,0.405625,0.304021,0.071525,0.063245,-0.005713,
+       0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,
+       0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,
+       0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,
+       0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,
+       0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,
+       0.834827,0.45895,0.304021,0.071032,0.064212,-0.005713,
+       0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,
+       0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,
+       0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,
+       0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,
+       0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,
+       0.804362,0.510464,0.304021,0.070479,0.065147,-0.005713,
+       0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,
+       0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,
+       0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,
+       0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,
+       0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,
+       0.770723,0.559963,0.304021,0.069869,0.066045,-0.005713,
+       0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,
+       0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,
+       0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,
+       0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,
+       0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,
+       0.734041,0.607252,0.304021,0.069203,0.066903,-0.005713,
+       0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,
+       0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,
+       0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,
+       0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,
+       0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,
+       0.694463,0.652144,0.304021,0.068485,0.067717,-0.005713,
+       0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,
+       0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,
+       0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,
+       0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,
+       0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,
+       0.652144,0.694463,0.304021,0.067717,0.068485,-0.005713,
+       0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,
+       0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,
+       0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,
+       0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,
+       0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,
+       0.607252,0.734041,0.304021,0.066903,0.069203,-0.005713,
+       0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,
+       0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,
+       0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,
+       0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,
+       0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,
+       0.559963,0.770723,0.304021,0.066045,0.069869,-0.005713,
+       0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,
+       0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,
+       0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,
+       0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,
+       0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,
+       0.510464,0.804362,0.304021,0.065147,0.070479,-0.005713,
+       0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,
+       0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,
+       0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,
+       0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,
+       0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,
+       0.45895,0.834827,0.304021,0.064212,0.071032,-0.005713,
+       0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,
+       0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,
+       0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,
+       0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,
+       0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,
+       0.405625,0.861997,0.304021,0.063245,0.071525,-0.005713,
+       0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,
+       0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,
+       0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,
+       0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,
+       0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,
+       0.3507,0.885766,0.304021,0.062248,0.071956,-0.005713,
+       0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,
+       0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,
+       0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,
+       0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,
+       0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,
+       0.29439,0.906039,0.304021,0.061226,0.072324,-0.005713,
+       0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,
+       0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,
+       0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,
+       0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,
+       0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,
+       0.236918,0.922736,0.304021,0.060184,0.072627,-0.005713,
+       0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,
+       0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,
+       0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,
+       0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,
+       0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,
+       0.178512,0.935791,0.304021,0.059124,0.072863,-0.005713,
+       0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,
+       0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,
+       0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,
+       0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,
+       0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,
+       0.119401,0.945153,0.304021,0.058052,0.073033,-0.005713,
+       0,0.952665,0.304021,0.055885,0.073169,-0.005713,
+       0,0.909784,0.415082,0.055885,0.073114,-0.00557,
+       0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,
+       0,0.952665,0.304021,0.055885,0.073169,-0.005713,
+       0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,
+       0.059818,0.950786,0.304021,0.056971,0.073135,-0.005713,
+       -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,
+       -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,
+       0,0.909784,0.415082,0.055885,0.073114,-0.00557,
+       -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,
+       0,0.909784,0.415082,0.055885,0.073114,-0.00557,
+       0,0.952665,0.304021,0.055885,0.073169,-0.005713,
+       -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,
+       -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,
+       -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,
+       -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,
+       -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,
+       -0.059818,0.950786,0.304021,0.0548,0.073135,-0.005713,
+       -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,
+       -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,
+       -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,
+       -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,
+       -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,
+       -0.119401,0.945153,0.304021,0.053719,0.073033,-0.005713,
+       -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,
+       -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,
+       -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,
+       -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,
+       -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,
+       -0.178512,0.935791,0.304021,0.052646,0.072863,-0.005713,
+       -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,
+       -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,
+       -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,
+       -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,
+       -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,
+       -0.236918,0.922736,0.304021,0.051587,0.072627,-0.005713,
+       -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,
+       -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,
+       -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,
+       -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,
+       -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,
+       -0.29439,0.906039,0.304021,0.050544,0.072324,-0.005713,
+       -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,
+       -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,
+       -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,
+       -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,
+       -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,
+       -0.3507,0.885766,0.304021,0.049522,0.071956,-0.005713,
+       -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,
+       -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,
+       -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,
+       -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,
+       -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,
+       -0.405625,0.861997,0.304021,0.048526,0.071525,-0.005713,
+       -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,
+       -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,
+       -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,
+       -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,
+       -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,
+       -0.45895,0.834827,0.304021,0.047559,0.071032,-0.005713,
+       -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,
+       -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,
+       -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,
+       -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,
+       -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,
+       -0.510464,0.804362,0.304021,0.046624,0.070479,-0.005713,
+       -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,
+       -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,
+       -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,
+       -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,
+       -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,
+       -0.559963,0.770723,0.304021,0.045726,0.069869,-0.005713,
+       -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,
+       -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,
+       -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,
+       -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,
+       -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,
+       -0.607252,0.734041,0.304021,0.044868,0.069203,-0.005713,
+       -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,
+       -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,
+       -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,
+       -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,
+       -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,
+       -0.652144,0.694463,0.304021,0.044053,0.068485,-0.005713,
+       -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,
+       -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,
+       -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,
+       -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,
+       -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,
+       -0.694463,0.652144,0.304021,0.043286,0.067717,-0.005713,
+       -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,
+       -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,
+       -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,
+       -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,
+       -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,
+       -0.734041,0.607252,0.304021,0.042568,0.066903,-0.005713,
+       -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,
+       -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,
+       -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,
+       -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,
+       -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,
+       -0.770723,0.559963,0.304021,0.041902,0.066045,-0.005713,
+       -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,
+       -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,
+       -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,
+       -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,
+       -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,
+       -0.804362,0.510464,0.304021,0.041292,0.065147,-0.005713,
+       -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,
+       -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,
+       -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,
+       -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,
+       -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,
+       -0.834827,0.45895,0.304021,0.040739,0.064212,-0.005713,
+       -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,
+       -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,
+       -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,
+       -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,
+       -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,
+       -0.861997,0.405625,0.304021,0.040246,0.063245,-0.005713,
+       -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,
+       -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,
+       -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,
+       -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,
+       -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,
+       -0.885766,0.3507,0.304021,0.039815,0.062248,-0.005713,
+       -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,
+       -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,
+       -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,
+       -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,
+       -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,
+       -0.906039,0.29439,0.304021,0.039447,0.061226,-0.005713,
+       -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,
+       -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,
+       -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,
+       -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,
+       -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,
+       -0.922736,0.236918,0.304021,0.039144,0.060184,-0.005713,
+       -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,
+       -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,
+       -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,
+       -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,
+       -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,
+       -0.935791,0.178512,0.304021,0.038907,0.059124,-0.005713,
+       -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,
+       -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,
+       -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,
+       -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,
+       -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,
+       -0.945153,0.119401,0.304021,0.038737,0.058052,-0.005713,
+       -0.952665,0,0.304021,0.038601,0.055885,-0.005713,
+       -0.909784,0,0.415082,0.038656,0.055885,-0.00557,
+       -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,
+       -0.952665,0,0.304021,0.038601,0.055885,-0.005713,
+       -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,
+       -0.950786,0.059818,0.304021,0.038635,0.056971,-0.005713,
+       -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,
+       -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,
+       -0.909784,0,0.415082,0.038656,0.055885,-0.00557,
+       -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,
+       -0.909784,0,0.415082,0.038656,0.055885,-0.00557,
+       -0.952665,0,0.304021,0.038601,0.055885,-0.005713,
+       -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,
+       -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,
+       -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,
+       -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,
+       -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,
+       -0.950786,-0.059818,0.304021,0.038635,0.0548,-0.005713,
+       -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,
+       -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,
+       -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,
+       -0.935791,-0.178512,0.304021,0.038907,0.052646,-0.005713,
+       -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,
+       -0.945153,-0.119401,0.304021,0.038737,0.053719,-0.005713,
+       -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,
+       -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,
+       -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,
+       -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,
+       -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,
+       -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,
+       -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,
+       -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,
+       -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,
+       -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,
+       -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,
+       -0.893669,-0.170477,0.415082,0.038961,0.052657,-0.00557,
+       -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,
+       -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,
+       -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,
+       -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,
+       -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,
+       -0.881202,-0.226254,0.415082,0.039198,0.051601,-0.00557,
+       -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,
+       -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,
+       -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,
+       -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,
+       -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,
+       -0.865256,-0.281139,0.415082,0.0395,0.050561,-0.00557,
+       -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,
+       -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,
+       -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,
+       -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,
+       -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,
+       -0.845896,-0.334914,0.415082,0.039866,0.049543,-0.00557,
+       -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,
+       -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,
+       -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,
+       -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,
+       -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,
+       -0.823197,-0.387367,0.415082,0.040296,0.048549,-0.00557,
+       -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,
+       -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,
+       -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,
+       -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,
+       -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,
+       -0.79725,-0.438292,0.415082,0.040787,0.047585,-0.00557,
+       -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,
+       -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,
+       -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,
+       -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,
+       -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,
+       -0.768156,-0.487487,0.415082,0.041338,0.046653,-0.00557,
+       -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,
+       -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,
+       -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,
+       -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,
+       -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,
+       -0.736031,-0.534758,0.415082,0.041947,0.045758,-0.00557,
+       -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,
+       -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,
+       -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,
+       -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,
+       -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,
+       -0.701001,-0.579918,0.415082,0.04261,0.044903,-0.00557,
+       -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,
+       -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,
+       -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,
+       -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,
+       -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,
+       -0.663204,-0.62279,0.415082,0.043326,0.044091,-0.00557,
+       -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,
+       -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,
+       -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,
+       -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,
+       -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,
+       -0.62279,-0.663204,0.415082,0.044091,0.043326,-0.00557,
+       -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,
+       -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,
+       -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,
+       -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,
+       -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,
+       -0.579918,-0.701001,0.415082,0.044903,0.04261,-0.00557,
+       -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,
+       -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,
+       -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,
+       -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,
+       -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,
+       -0.534758,-0.736031,0.415082,0.045758,0.041947,-0.00557,
+       -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,
+       -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,
+       -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,
+       -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,
+       -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,
+       -0.487487,-0.768156,0.415082,0.046653,0.041338,-0.00557,
+       -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,
+       -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,
+       -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,
+       -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,
+       -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,
+       -0.438292,-0.79725,0.415082,0.047585,0.040787,-0.00557,
+       -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,
+       -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,
+       -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,
+       -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,
+       -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,
+       -0.387367,-0.823197,0.415082,0.048549,0.040296,-0.00557,
+       -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,
+       -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,
+       -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,
+       -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,
+       -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,
+       -0.334914,-0.845896,0.415082,0.049543,0.039866,-0.00557,
+       -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,
+       -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,
+       -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,
+       -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,
+       -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,
+       -0.281139,-0.865256,0.415082,0.050561,0.0395,-0.00557,
+       -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,
+       -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,
+       -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,
+       -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,
+       -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,
+       -0.226254,-0.881202,0.415082,0.051601,0.039198,-0.00557,
+       -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,
+       -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,
+       -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,
+       -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,
+       -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,
+       -0.170477,-0.893669,0.415082,0.052657,0.038961,-0.00557,
+       -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,
+       -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,
+       -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,
+       -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,
+       -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,
+       -0.114026,-0.90261,0.415082,0.053726,0.038792,-0.00557,
+       0,-0.909784,0.415082,0.055885,0.038656,-0.00557,
+       0,-0.854008,0.52026,0.055885,0.038728,-0.005434,
+       -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,
+       0,-0.909784,0.415082,0.055885,0.038656,-0.00557,
+       -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,
+       -0.057126,-0.907989,0.415082,0.054803,0.03869,-0.00557,
+       0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,
+       0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,
+       0,-0.854008,0.52026,0.055885,0.038728,-0.005434,
+       0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,
+       0,-0.854008,0.52026,0.055885,0.038728,-0.005434,
+       0,-0.909784,0.415082,0.055885,0.038656,-0.00557,
+       0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,
+       0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,
+       0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,
+       0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,
+       0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,
+       0.057126,-0.907989,0.415082,0.056967,0.03869,-0.00557,
+       0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,
+       0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,
+       0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,
+       0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,
+       0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,
+       0.114026,-0.90261,0.415082,0.058045,0.038792,-0.00557,
+       0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,
+       0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,
+       0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,
+       0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,
+       0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,
+       0.170477,-0.893669,0.415082,0.059114,0.038961,-0.00557,
+       0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,
+       0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,
+       0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,
+       0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,
+       0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,
+       0.226254,-0.881202,0.415082,0.06017,0.039198,-0.00557,
+       0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,
+       0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,
+       0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,
+       0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,
+       0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,
+       0.281139,-0.865256,0.415082,0.061209,0.0395,-0.00557,
+       0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,
+       0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,
+       0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,
+       0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,
+       0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,
+       0.334914,-0.845896,0.415082,0.062228,0.039866,-0.00557,
+       0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,
+       0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,
+       0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,
+       0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,
+       0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,
+       0.387367,-0.823197,0.415082,0.063221,0.040296,-0.00557,
+       0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,
+       0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,
+       0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,
+       0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,
+       0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,
+       0.438292,-0.79725,0.415082,0.064185,0.040787,-0.00557,
+       0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,
+       0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,
+       0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,
+       0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,
+       0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,
+       0.487487,-0.768156,0.415082,0.065117,0.041338,-0.00557,
+       0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,
+       0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,
+       0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,
+       0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,
+       0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,
+       0.534758,-0.736031,0.415082,0.066012,0.041947,-0.00557,
+       0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,
+       0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,
+       0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,
+       0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,
+       0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,
+       0.579918,-0.701001,0.415082,0.066868,0.04261,-0.00557,
+       0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,
+       0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,
+       0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,
+       0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,
+       0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,
+       0.62279,-0.663204,0.415082,0.067679,0.043326,-0.00557,
+       0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,
+       0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,
+       0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,
+       0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,
+       0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,
+       0.663204,-0.62279,0.415082,0.068445,0.044091,-0.00557,
+       0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,
+       0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,
+       0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,
+       0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,
+       0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,
+       0.701001,-0.579918,0.415082,0.069161,0.044903,-0.00557,
+       0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,
+       0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,
+       0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,
+       0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,
+       0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,
+       0.736031,-0.534758,0.415082,0.069824,0.045758,-0.00557,
+       0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,
+       0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,
+       0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,
+       0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,
+       0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,
+       0.768156,-0.487487,0.415082,0.070432,0.046653,-0.00557,
+       0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,
+       0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,
+       0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,
+       0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,
+       0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,
+       0.79725,-0.438292,0.415082,0.070983,0.047585,-0.00557,
+       0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,
+       0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,
+       0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,
+       0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,
+       0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,
+       0.823197,-0.387367,0.415082,0.071475,0.048549,-0.00557,
+       0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,
+       0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,
+       0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,
+       0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,
+       0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,
+       0.845896,-0.334914,0.415082,0.071905,0.049543,-0.00557,
+       0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,
+       0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,
+       0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,
+       0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,
+       0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,
+       0.865256,-0.281139,0.415082,0.072271,0.050561,-0.00557,
+       0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,
+       0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,
+       0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,
+       0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,
+       0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,
+       0.881202,-0.226254,0.415082,0.072573,0.051601,-0.00557,
+       0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,
+       0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,
+       0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,
+       0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,
+       0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,
+       0.893669,-0.170477,0.415082,0.072809,0.052657,-0.00557,
+       0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,
+       0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,
+       0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,
+       0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,
+       0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,
+       0.90261,-0.114026,0.415082,0.072978,0.053726,-0.00557,
+       0.909784,0,0.415082,0.073114,0.055885,-0.00557,
+       0.854008,0,0.52026,0.073042,0.055885,-0.005434,
+       0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,
+       0.909784,0,0.415082,0.073114,0.055885,-0.00557,
+       0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,
+       0.907989,-0.057126,0.415082,0.07308,0.054803,-0.00557,
+       0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,
+       0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,
+       0.854008,0,0.52026,0.073042,0.055885,-0.005434,
+       0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,
+       0.854008,0,0.52026,0.073042,0.055885,-0.005434,
+       0.909784,0,0.415082,0.073114,0.055885,-0.00557,
+       0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,
+       0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,
+       0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,
+       0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,
+       0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,
+       0.907989,0.057126,0.415082,0.07308,0.056967,-0.00557,
+       0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,
+       0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,
+       0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,
+       0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,
+       0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,
+       0.90261,0.114026,0.415082,0.072978,0.058045,-0.00557,
+       0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,
+       0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,
+       0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,
+       0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,
+       0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,
+       0.893669,0.170477,0.415082,0.072809,0.059114,-0.00557,
+       0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,
+       0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,
+       0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,
+       0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,
+       0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,
+       0.881202,0.226254,0.415082,0.072573,0.06017,-0.00557,
+       0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,
+       0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,
+       0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,
+       0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,
+       0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,
+       0.865256,0.281139,0.415082,0.072271,0.061209,-0.00557,
+       0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,
+       0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,
+       0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,
+       0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,
+       0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,
+       0.845896,0.334914,0.415082,0.071905,0.062228,-0.00557,
+       0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,
+       0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,
+       0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,
+       0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,
+       0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,
+       0.823197,0.387367,0.415082,0.071475,0.063221,-0.00557,
+       0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,
+       0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,
+       0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,
+       0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,
+       0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,
+       0.79725,0.438292,0.415082,0.070983,0.064185,-0.00557,
+       0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,
+       0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,
+       0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,
+       0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,
+       0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,
+       0.768156,0.487487,0.415082,0.070432,0.065117,-0.00557,
+       0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,
+       0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,
+       0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,
+       0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,
+       0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,
+       0.736031,0.534758,0.415082,0.069824,0.066012,-0.00557,
+       0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,
+       0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,
+       0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,
+       0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,
+       0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,
+       0.701001,0.579918,0.415082,0.069161,0.066868,-0.00557,
+       0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,
+       0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,
+       0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,
+       0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,
+       0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,
+       0.663204,0.62279,0.415082,0.068445,0.067679,-0.00557,
+       0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,
+       0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,
+       0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,
+       0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,
+       0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,
+       0.62279,0.663204,0.415082,0.067679,0.068445,-0.00557,
+       0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,
+       0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,
+       0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,
+       0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,
+       0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,
+       0.579918,0.701001,0.415082,0.066868,0.069161,-0.00557,
+       0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,
+       0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,
+       0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,
+       0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,
+       0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,
+       0.534758,0.736031,0.415082,0.066012,0.069824,-0.00557,
+       0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,
+       0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,
+       0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,
+       0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,
+       0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,
+       0.487487,0.768156,0.415082,0.065117,0.070432,-0.00557,
+       0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,
+       0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,
+       0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,
+       0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,
+       0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,
+       0.438292,0.79725,0.415082,0.064185,0.070983,-0.00557,
+       0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,
+       0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,
+       0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,
+       0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,
+       0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,
+       0.387367,0.823197,0.415082,0.063221,0.071475,-0.00557,
+       0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,
+       0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,
+       0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,
+       0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,
+       0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,
+       0.334914,0.845896,0.415082,0.062228,0.071905,-0.00557,
+       0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,
+       0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,
+       0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,
+       0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,
+       0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,
+       0.281139,0.865256,0.415082,0.061209,0.072271,-0.00557,
+       0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,
+       0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,
+       0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,
+       0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,
+       0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,
+       0.226254,0.881202,0.415082,0.06017,0.072573,-0.00557,
+       0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,
+       0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,
+       0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,
+       0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,
+       0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,
+       0.170477,0.893669,0.415082,0.059114,0.072809,-0.00557,
+       0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,
+       0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,
+       0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,
+       0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,
+       0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,
+       0.114026,0.90261,0.415082,0.058045,0.072978,-0.00557,
+       0,0.909784,0.415082,0.055885,0.073114,-0.00557,
+       0,0.854008,0.52026,0.055885,0.073042,-0.005434,
+       0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,
+       0,0.909784,0.415082,0.055885,0.073114,-0.00557,
+       0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,
+       0.057126,0.907989,0.415082,0.056967,0.07308,-0.00557,
+       -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,
+       -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,
+       0,0.854008,0.52026,0.055885,0.073042,-0.005434,
+       -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,
+       0,0.854008,0.52026,0.055885,0.073042,-0.005434,
+       0,0.909784,0.415082,0.055885,0.073114,-0.00557,
+       -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,
+       -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,
+       -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,
+       -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,
+       -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,
+       -0.057126,0.907989,0.415082,0.054803,0.07308,-0.00557,
+       -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,
+       -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,
+       -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,
+       -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,
+       -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,
+       -0.114026,0.90261,0.415082,0.053726,0.072978,-0.00557,
+       -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,
+       -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,
+       -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,
+       -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,
+       -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,
+       -0.170477,0.893669,0.415082,0.052657,0.072809,-0.00557,
+       -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,
+       -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,
+       -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,
+       -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,
+       -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,
+       -0.226254,0.881202,0.415082,0.051601,0.072573,-0.00557,
+       -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,
+       -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,
+       -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,
+       -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,
+       -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,
+       -0.281139,0.865256,0.415082,0.050561,0.072271,-0.00557,
+       -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,
+       -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,
+       -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,
+       -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,
+       -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,
+       -0.334914,0.845896,0.415082,0.049543,0.071905,-0.00557,
+       -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,
+       -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,
+       -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,
+       -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,
+       -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,
+       -0.387367,0.823197,0.415082,0.048549,0.071475,-0.00557,
+       -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,
+       -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,
+       -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,
+       -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,
+       -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,
+       -0.438292,0.79725,0.415082,0.047585,0.070983,-0.00557,
+       -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,
+       -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,
+       -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,
+       -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,
+       -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,
+       -0.487487,0.768156,0.415082,0.046653,0.070432,-0.00557,
+       -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,
+       -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,
+       -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,
+       -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,
+       -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,
+       -0.534758,0.736031,0.415082,0.045758,0.069824,-0.00557,
+       -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,
+       -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,
+       -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,
+       -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,
+       -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,
+       -0.579918,0.701001,0.415082,0.044903,0.069161,-0.00557,
+       -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,
+       -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,
+       -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,
+       -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,
+       -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,
+       -0.62279,0.663204,0.415082,0.044091,0.068445,-0.00557,
+       -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,
+       -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,
+       -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,
+       -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,
+       -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,
+       -0.663204,0.62279,0.415082,0.043326,0.067679,-0.00557,
+       -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,
+       -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,
+       -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,
+       -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,
+       -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,
+       -0.701001,0.579918,0.415082,0.04261,0.066868,-0.00557,
+       -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,
+       -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,
+       -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,
+       -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,
+       -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,
+       -0.736031,0.534758,0.415082,0.041947,0.066012,-0.00557,
+       -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,
+       -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,
+       -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,
+       -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,
+       -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,
+       -0.768156,0.487487,0.415082,0.041338,0.065117,-0.00557,
+       -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,
+       -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,
+       -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,
+       -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,
+       -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,
+       -0.79725,0.438292,0.415082,0.040787,0.064185,-0.00557,
+       -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,
+       -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,
+       -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,
+       -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,
+       -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,
+       -0.823197,0.387367,0.415082,0.040296,0.063221,-0.00557,
+       -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,
+       -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,
+       -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,
+       -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,
+       -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,
+       -0.845896,0.334914,0.415082,0.039866,0.062228,-0.00557,
+       -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,
+       -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,
+       -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,
+       -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,
+       -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,
+       -0.865256,0.281139,0.415082,0.0395,0.061209,-0.00557,
+       -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,
+       -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,
+       -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,
+       -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,
+       -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,
+       -0.881202,0.226254,0.415082,0.039198,0.06017,-0.00557,
+       -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,
+       -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,
+       -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,
+       -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,
+       -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,
+       -0.893669,0.170477,0.415082,0.038961,0.059114,-0.00557,
+       -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,
+       -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,
+       -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,
+       -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,
+       -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,
+       -0.90261,0.114026,0.415082,0.038792,0.058045,-0.00557,
+       -0.909784,0,0.415082,0.038656,0.055885,-0.00557,
+       -0.854008,0,0.52026,0.038728,0.055885,-0.005434,
+       -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,
+       -0.909784,0,0.415082,0.038656,0.055885,-0.00557,
+       -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,
+       -0.907989,0.057126,0.415082,0.03869,0.056967,-0.00557,
+       -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,
+       -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,
+       -0.854008,0,0.52026,0.038728,0.055885,-0.005434,
+       -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,
+       -0.854008,0,0.52026,0.038728,0.055885,-0.005434,
+       -0.909784,0,0.415082,0.038656,0.055885,-0.00557,
+       -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,
+       -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,
+       -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,
+       -0.90261,-0.114026,0.415082,0.038792,0.053726,-0.00557,
+       -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,
+       -0.907989,-0.057126,0.415082,0.03869,0.054803,-0.00557,
+       -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,
+       -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,
+       -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,
+       -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,
+       -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,
+       -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,
+       -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,
+       -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,
+       -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,
+       -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,
+       -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,
+       -0.847274,-0.107036,0.52026,0.038863,0.053735,-0.005434,
+       -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,
+       -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,
+       -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,
+       -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,
+       -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,
+       -0.838881,-0.160025,0.52026,0.039032,0.05267,-0.005434,
+       -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,
+       -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,
+       -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,
+       -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,
+       -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,
+       -0.827178,-0.212383,0.52026,0.039267,0.051619,-0.005434,
+       -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,
+       -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,
+       -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,
+       -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,
+       -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,
+       -0.81221,-0.263903,0.52026,0.039568,0.050584,-0.005434,
+       -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,
+       -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,
+       -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,
+       -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,
+       -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,
+       -0.794037,-0.314381,0.52026,0.039933,0.049569,-0.005434,
+       -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,
+       -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,
+       -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,
+       -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,
+       -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,
+       -0.77273,-0.363619,0.52026,0.040361,0.04858,-0.005434,
+       -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,
+       -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,
+       -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,
+       -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,
+       -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,
+       -0.748373,-0.411421,0.52026,0.04085,0.04762,-0.005434,
+       -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,
+       -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,
+       -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,
+       -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,
+       -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,
+       -0.721063,-0.4576,0.52026,0.041399,0.046692,-0.005434,
+       -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,
+       -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,
+       -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,
+       -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,
+       -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,
+       -0.690907,-0.501973,0.52026,0.042005,0.045801,-0.005434,
+       -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,
+       -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,
+       -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,
+       -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,
+       -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,
+       -0.658024,-0.544365,0.52026,0.042666,0.044949,-0.005434,
+       -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,
+       -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,
+       -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,
+       -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,
+       -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,
+       -0.622545,-0.584609,0.52026,0.043378,0.04414,-0.005434,
+       -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,
+       -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,
+       -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,
+       -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,
+       -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,
+       -0.584609,-0.622545,0.52026,0.04414,0.043378,-0.005434,
+       -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,
+       -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,
+       -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,
+       -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,
+       -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,
+       -0.544365,-0.658024,0.52026,0.044949,0.042666,-0.005434,
+       -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,
+       -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,
+       -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,
+       -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,
+       -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,
+       -0.501973,-0.690907,0.52026,0.045801,0.042005,-0.005434,
+       -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,
+       -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,
+       -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,
+       -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,
+       -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,
+       -0.4576,-0.721063,0.52026,0.046692,0.041399,-0.005434,
+       -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,
+       -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,
+       -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,
+       -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,
+       -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,
+       -0.411421,-0.748373,0.52026,0.04762,0.04085,-0.005434,
+       -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,
+       -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,
+       -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,
+       -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,
+       -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,
+       -0.363619,-0.77273,0.52026,0.04858,0.040361,-0.005434,
+       -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,
+       -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,
+       -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,
+       -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,
+       -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,
+       -0.314381,-0.794037,0.52026,0.049569,0.039933,-0.005434,
+       -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,
+       -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,
+       -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,
+       -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,
+       -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,
+       -0.263903,-0.81221,0.52026,0.050584,0.039568,-0.005434,
+       -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,
+       -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,
+       -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,
+       -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,
+       -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,
+       -0.212383,-0.827178,0.52026,0.051619,0.039267,-0.005434,
+       -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,
+       -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,
+       -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,
+       -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,
+       -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,
+       -0.160025,-0.838881,0.52026,0.05267,0.039032,-0.005434,
+       -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,
+       -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,
+       -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,
+       -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,
+       -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,
+       -0.107036,-0.847274,0.52026,0.053735,0.038863,-0.005434,
+       0,-0.854008,0.52026,0.055885,0.038728,-0.005434,
+       0,-0.786128,0.618064,0.055885,0.038816,-0.005308,
+       -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,
+       0,-0.854008,0.52026,0.055885,0.038728,-0.005434,
+       -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,
+       -0.053624,-0.852323,0.52026,0.054808,0.038762,-0.005434,
+       0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,
+       0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,
+       0,-0.786128,0.618064,0.055885,0.038816,-0.005308,
+       0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,
+       0,-0.786128,0.618064,0.055885,0.038816,-0.005308,
+       0,-0.854008,0.52026,0.055885,0.038728,-0.005434,
+       0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,
+       0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,
+       0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,
+       0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,
+       0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,
+       0.053624,-0.852323,0.52026,0.056963,0.038762,-0.005434,
+       0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,
+       0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,
+       0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,
+       0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,
+       0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,
+       0.107036,-0.847274,0.52026,0.058036,0.038863,-0.005434,
+       0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,
+       0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,
+       0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,
+       0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,
+       0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,
+       0.160025,-0.838881,0.52026,0.0591,0.039032,-0.005434,
+       0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,
+       0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,
+       0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,
+       0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,
+       0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,
+       0.212383,-0.827178,0.52026,0.060152,0.039267,-0.005434,
+       0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,
+       0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,
+       0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,
+       0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,
+       0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,
+       0.263903,-0.81221,0.52026,0.061187,0.039568,-0.005434,
+       0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,
+       0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,
+       0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,
+       0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,
+       0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,
+       0.314381,-0.794037,0.52026,0.062201,0.039933,-0.005434,
+       0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,
+       0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,
+       0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,
+       0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,
+       0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,
+       0.363619,-0.77273,0.52026,0.06319,0.040361,-0.005434,
+       0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,
+       0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,
+       0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,
+       0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,
+       0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,
+       0.411421,-0.748373,0.52026,0.064151,0.04085,-0.005434,
+       0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,
+       0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,
+       0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,
+       0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,
+       0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,
+       0.4576,-0.721063,0.52026,0.065079,0.041399,-0.005434,
+       0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,
+       0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,
+       0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,
+       0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,
+       0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,
+       0.501973,-0.690907,0.52026,0.06597,0.042005,-0.005434,
+       0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,
+       0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,
+       0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,
+       0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,
+       0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,
+       0.544365,-0.658024,0.52026,0.066822,0.042666,-0.005434,
+       0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,
+       0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,
+       0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,
+       0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,
+       0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,
+       0.584609,-0.622545,0.52026,0.06763,0.043378,-0.005434,
+       0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,
+       0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,
+       0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,
+       0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,
+       0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,
+       0.622545,-0.584609,0.52026,0.068392,0.04414,-0.005434,
+       0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,
+       0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,
+       0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,
+       0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,
+       0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,
+       0.658024,-0.544365,0.52026,0.069105,0.044949,-0.005434,
+       0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,
+       0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,
+       0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,
+       0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,
+       0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,
+       0.690907,-0.501973,0.52026,0.069766,0.045801,-0.005434,
+       0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,
+       0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,
+       0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,
+       0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,
+       0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,
+       0.721063,-0.4576,0.52026,0.070372,0.046692,-0.005434,
+       0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,
+       0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,
+       0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,
+       0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,
+       0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,
+       0.748373,-0.411421,0.52026,0.07092,0.04762,-0.005434,
+       0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,
+       0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,
+       0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,
+       0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,
+       0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,
+       0.77273,-0.363619,0.52026,0.07141,0.04858,-0.005434,
+       0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,
+       0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,
+       0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,
+       0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,
+       0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,
+       0.794037,-0.314381,0.52026,0.071838,0.049569,-0.005434,
+       0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,
+       0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,
+       0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,
+       0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,
+       0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,
+       0.81221,-0.263903,0.52026,0.072203,0.050584,-0.005434,
+       0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,
+       0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,
+       0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,
+       0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,
+       0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,
+       0.827178,-0.212383,0.52026,0.072503,0.051619,-0.005434,
+       0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,
+       0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,
+       0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,
+       0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,
+       0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,
+       0.838881,-0.160025,0.52026,0.072739,0.05267,-0.005434,
+       0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,
+       0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,
+       0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,
+       0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,
+       0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,
+       0.847274,-0.107036,0.52026,0.072907,0.053735,-0.005434,
+       0.854008,0,0.52026,0.073042,0.055885,-0.005434,
+       0.786128,0,0.618064,0.072955,0.055885,-0.005308,
+       0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,
+       0.854008,0,0.52026,0.073042,0.055885,-0.005434,
+       0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,
+       0.852323,-0.053624,0.52026,0.073009,0.054808,-0.005434,
+       0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,
+       0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,
+       0.786128,0,0.618064,0.072955,0.055885,-0.005308,
+       0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,
+       0.786128,0,0.618064,0.072955,0.055885,-0.005308,
+       0.854008,0,0.52026,0.073042,0.055885,-0.005434,
+       0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,
+       0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,
+       0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,
+       0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,
+       0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,
+       0.852323,0.053624,0.52026,0.073009,0.056963,-0.005434,
+       0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,
+       0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,
+       0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,
+       0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,
+       0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,
+       0.847274,0.107036,0.52026,0.072907,0.058036,-0.005434,
+       0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,
+       0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,
+       0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,
+       0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,
+       0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,
+       0.838881,0.160025,0.52026,0.072739,0.0591,-0.005434,
+       0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,
+       0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,
+       0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,
+       0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,
+       0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,
+       0.827178,0.212383,0.52026,0.072503,0.060152,-0.005434,
+       0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,
+       0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,
+       0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,
+       0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,
+       0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,
+       0.81221,0.263903,0.52026,0.072203,0.061187,-0.005434,
+       0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,
+       0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,
+       0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,
+       0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,
+       0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,
+       0.794037,0.314381,0.52026,0.071838,0.062201,-0.005434,
+       0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,
+       0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,
+       0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,
+       0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,
+       0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,
+       0.77273,0.363619,0.52026,0.07141,0.06319,-0.005434,
+       0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,
+       0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,
+       0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,
+       0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,
+       0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,
+       0.748373,0.411421,0.52026,0.07092,0.064151,-0.005434,
+       0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,
+       0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,
+       0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,
+       0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,
+       0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,
+       0.721063,0.4576,0.52026,0.070372,0.065079,-0.005434,
+       0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,
+       0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,
+       0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,
+       0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,
+       0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,
+       0.690907,0.501973,0.52026,0.069766,0.06597,-0.005434,
+       0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,
+       0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,
+       0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,
+       0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,
+       0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,
+       0.658024,0.544365,0.52026,0.069105,0.066822,-0.005434,
+       0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,
+       0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,
+       0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,
+       0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,
+       0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,
+       0.622545,0.584609,0.52026,0.068392,0.06763,-0.005434,
+       0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,
+       0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,
+       0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,
+       0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,
+       0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,
+       0.584609,0.622545,0.52026,0.06763,0.068392,-0.005434,
+       0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,
+       0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,
+       0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,
+       0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,
+       0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,
+       0.544365,0.658024,0.52026,0.066822,0.069105,-0.005434,
+       0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,
+       0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,
+       0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,
+       0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,
+       0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,
+       0.501973,0.690907,0.52026,0.06597,0.069766,-0.005434,
+       0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,
+       0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,
+       0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,
+       0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,
+       0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,
+       0.4576,0.721063,0.52026,0.065079,0.070372,-0.005434,
+       0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,
+       0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,
+       0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,
+       0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,
+       0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,
+       0.411421,0.748373,0.52026,0.064151,0.07092,-0.005434,
+       0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,
+       0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,
+       0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,
+       0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,
+       0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,
+       0.363619,0.77273,0.52026,0.06319,0.07141,-0.005434,
+       0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,
+       0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,
+       0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,
+       0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,
+       0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,
+       0.314381,0.794037,0.52026,0.062201,0.071838,-0.005434,
+       0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,
+       0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,
+       0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,
+       0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,
+       0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,
+       0.263903,0.81221,0.52026,0.061187,0.072203,-0.005434,
+       0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,
+       0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,
+       0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,
+       0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,
+       0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,
+       0.212383,0.827178,0.52026,0.060152,0.072503,-0.005434,
+       0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,
+       0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,
+       0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,
+       0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,
+       0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,
+       0.160025,0.838881,0.52026,0.0591,0.072739,-0.005434,
+       0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,
+       0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,
+       0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,
+       0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,
+       0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,
+       0.107036,0.847274,0.52026,0.058036,0.072907,-0.005434,
+       0,0.854008,0.52026,0.055885,0.073042,-0.005434,
+       0,0.786128,0.618064,0.055885,0.072955,-0.005308,
+       0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,
+       0,0.854008,0.52026,0.055885,0.073042,-0.005434,
+       0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,
+       0.053624,0.852323,0.52026,0.056963,0.073009,-0.005434,
+       -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,
+       -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,
+       0,0.786128,0.618064,0.055885,0.072955,-0.005308,
+       -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,
+       0,0.786128,0.618064,0.055885,0.072955,-0.005308,
+       0,0.854008,0.52026,0.055885,0.073042,-0.005434,
+       -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,
+       -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,
+       -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,
+       -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,
+       -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,
+       -0.053624,0.852323,0.52026,0.054808,0.073009,-0.005434,
+       -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,
+       -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,
+       -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,
+       -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,
+       -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,
+       -0.107036,0.847274,0.52026,0.053735,0.072907,-0.005434,
+       -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,
+       -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,
+       -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,
+       -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,
+       -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,
+       -0.160025,0.838881,0.52026,0.05267,0.072739,-0.005434,
+       -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,
+       -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,
+       -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,
+       -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,
+       -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,
+       -0.212383,0.827178,0.52026,0.051619,0.072503,-0.005434,
+       -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,
+       -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,
+       -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,
+       -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,
+       -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,
+       -0.263903,0.81221,0.52026,0.050584,0.072203,-0.005434,
+       -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,
+       -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,
+       -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,
+       -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,
+       -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,
+       -0.314381,0.794037,0.52026,0.049569,0.071838,-0.005434,
+       -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,
+       -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,
+       -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,
+       -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,
+       -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,
+       -0.363619,0.77273,0.52026,0.04858,0.07141,-0.005434,
+       -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,
+       -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,
+       -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,
+       -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,
+       -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,
+       -0.411421,0.748373,0.52026,0.04762,0.07092,-0.005434,
+       -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,
+       -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,
+       -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,
+       -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,
+       -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,
+       -0.4576,0.721063,0.52026,0.046692,0.070372,-0.005434,
+       -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,
+       -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,
+       -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,
+       -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,
+       -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,
+       -0.501973,0.690907,0.52026,0.045801,0.069766,-0.005434,
+       -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,
+       -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,
+       -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,
+       -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,
+       -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,
+       -0.544365,0.658024,0.52026,0.044949,0.069105,-0.005434,
+       -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,
+       -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,
+       -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,
+       -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,
+       -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,
+       -0.584609,0.622545,0.52026,0.04414,0.068392,-0.005434,
+       -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,
+       -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,
+       -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,
+       -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,
+       -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,
+       -0.622545,0.584609,0.52026,0.043378,0.06763,-0.005434,
+       -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,
+       -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,
+       -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,
+       -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,
+       -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,
+       -0.658024,0.544365,0.52026,0.042666,0.066822,-0.005434,
+       -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,
+       -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,
+       -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,
+       -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,
+       -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,
+       -0.690907,0.501973,0.52026,0.042005,0.06597,-0.005434,
+       -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,
+       -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,
+       -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,
+       -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,
+       -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,
+       -0.721063,0.4576,0.52026,0.041399,0.065079,-0.005434,
+       -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,
+       -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,
+       -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,
+       -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,
+       -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,
+       -0.748373,0.411421,0.52026,0.04085,0.064151,-0.005434,
+       -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,
+       -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,
+       -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,
+       -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,
+       -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,
+       -0.77273,0.363619,0.52026,0.040361,0.06319,-0.005434,
+       -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,
+       -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,
+       -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,
+       -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,
+       -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,
+       -0.794037,0.314381,0.52026,0.039933,0.062201,-0.005434,
+       -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,
+       -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,
+       -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,
+       -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,
+       -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,
+       -0.81221,0.263903,0.52026,0.039568,0.061187,-0.005434,
+       -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,
+       -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,
+       -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,
+       -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,
+       -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,
+       -0.827178,0.212383,0.52026,0.039267,0.060152,-0.005434,
+       -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,
+       -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,
+       -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,
+       -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,
+       -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,
+       -0.838881,0.160025,0.52026,0.039032,0.0591,-0.005434,
+       -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,
+       -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,
+       -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,
+       -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,
+       -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,
+       -0.847274,0.107036,0.52026,0.038863,0.058036,-0.005434,
+       -0.854008,0,0.52026,0.038728,0.055885,-0.005434,
+       -0.786128,0,0.618064,0.038816,0.055885,-0.005308,
+       -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,
+       -0.854008,0,0.52026,0.038728,0.055885,-0.005434,
+       -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,
+       -0.852323,0.053624,0.52026,0.038762,0.056963,-0.005434,
+       -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,
+       -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,
+       -0.786128,0,0.618064,0.038816,0.055885,-0.005308,
+       -0.852323,-0.053624,0.52026,0.038762,0.054808,-0.005434,
+       -0.786128,0,0.618064,0.038816,0.055885,-0.005308,
+       -0.854008,0,0.52026,0.038728,0.055885,-0.005434,
+       -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,
+       -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,
+       -0.707106,0,0.707108,0.038917,0.055885,-0.005193,
+       -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,
+       -0.707106,0,0.707108,0.038917,0.055885,-0.005193,
+       -0.786128,0,0.618064,0.038816,0.055885,-0.005308,
+       -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,
+       -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,
+       -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,
+       -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,
+       -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,
+       -0.784577,-0.049361,0.618064,0.038849,0.054813,-0.005308,
+       -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,
+       -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,
+       -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,
+       -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,
+       -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,
+       -0.779929,-0.098528,0.618064,0.03895,0.053746,-0.005308,
+       -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,
+       -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,
+       -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,
+       -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,
+       -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,
+       -0.772203,-0.147306,0.618064,0.039118,0.052687,-0.005308,
+       -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,
+       -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,
+       -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,
+       -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,
+       -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,
+       -0.76143,-0.195502,0.618064,0.039352,0.05164,-0.005308,
+       -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,
+       -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,
+       -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,
+       -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,
+       -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,
+       -0.747652,-0.242927,0.618064,0.039651,0.05061,-0.005308,
+       -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,
+       -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,
+       -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,
+       -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,
+       -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,
+       -0.730923,-0.289393,0.618064,0.040014,0.049601,-0.005308,
+       -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,
+       -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,
+       -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,
+       -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,
+       -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,
+       -0.71131,-0.334717,0.618064,0.04044,0.048617,-0.005308,
+       -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,
+       -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,
+       -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,
+       -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,
+       -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,
+       -0.688889,-0.37872,0.618064,0.040927,0.047662,-0.005308,
+       -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,
+       -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,
+       -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,
+       -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,
+       -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,
+       -0.66375,-0.421228,0.618064,0.041473,0.046739,-0.005308,
+       -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,
+       -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,
+       -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,
+       -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,
+       -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,
+       -0.635991,-0.462074,0.618064,0.042076,0.045852,-0.005308,
+       -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,
+       -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,
+       -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,
+       -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,
+       -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,
+       -0.605722,-0.501097,0.618064,0.042733,0.045005,-0.005308,
+       -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,
+       -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,
+       -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,
+       -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,
+       -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,
+       -0.573062,-0.538141,0.618064,0.043442,0.0442,-0.005308,
+       -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,
+       -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,
+       -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,
+       -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,
+       -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,
+       -0.538141,-0.573062,0.618064,0.0442,0.043442,-0.005308,
+       -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,
+       -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,
+       -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,
+       -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,
+       -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,
+       -0.501097,-0.605722,0.618064,0.045005,0.042733,-0.005308,
+       -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,
+       -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,
+       -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,
+       -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,
+       -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,
+       -0.462074,-0.635991,0.618064,0.045852,0.042076,-0.005308,
+       -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,
+       -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,
+       -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,
+       -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,
+       -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,
+       -0.421228,-0.66375,0.618064,0.046739,0.041473,-0.005308,
+       -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,
+       -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,
+       -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,
+       -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,
+       -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,
+       -0.37872,-0.688889,0.618064,0.047662,0.040927,-0.005308,
+       -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,
+       -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,
+       -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,
+       -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,
+       -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,
+       -0.334717,-0.71131,0.618064,0.048617,0.04044,-0.005308,
+       -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,
+       -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,
+       -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,
+       -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,
+       -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,
+       -0.289393,-0.730923,0.618064,0.049601,0.040014,-0.005308,
+       -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,
+       -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,
+       -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,
+       -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,
+       -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,
+       -0.242927,-0.747652,0.618064,0.05061,0.039651,-0.005308,
+       -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,
+       -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,
+       -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,
+       -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,
+       -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,
+       -0.195502,-0.76143,0.618064,0.05164,0.039352,-0.005308,
+       -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,
+       -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,
+       -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,
+       -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,
+       -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,
+       -0.147306,-0.772203,0.618064,0.052687,0.039118,-0.005308,
+       -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,
+       -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,
+       -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,
+       -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,
+       -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,
+       -0.098528,-0.779929,0.618064,0.053746,0.03895,-0.005308,
+       0,-0.786128,0.618064,0.055885,0.038816,-0.005308,
+       0,-0.707106,0.707108,0.055885,0.038917,-0.005193,
+       -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,
+       0,-0.786128,0.618064,0.055885,0.038816,-0.005308,
+       -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,
+       -0.049361,-0.784577,0.618064,0.054813,0.038849,-0.005308,
+       0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,
+       0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,
+       0,-0.707106,0.707108,0.055885,0.038917,-0.005193,
+       0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,
+       0,-0.707106,0.707108,0.055885,0.038917,-0.005193,
+       0,-0.786128,0.618064,0.055885,0.038816,-0.005308,
+       0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,
+       0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,
+       0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,
+       0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,
+       0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,
+       0.049361,-0.784577,0.618064,0.056957,0.038849,-0.005308,
+       0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,
+       0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,
+       0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,
+       0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,
+       0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,
+       0.098528,-0.779929,0.618064,0.058025,0.03895,-0.005308,
+       0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,
+       0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,
+       0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,
+       0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,
+       0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,
+       0.147306,-0.772203,0.618064,0.059084,0.039118,-0.005308,
+       0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,
+       0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,
+       0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,
+       0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,
+       0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,
+       0.195502,-0.76143,0.618064,0.06013,0.039352,-0.005308,
+       0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,
+       0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,
+       0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,
+       0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,
+       0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,
+       0.242927,-0.747652,0.618064,0.06116,0.039651,-0.005308,
+       0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,
+       0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,
+       0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,
+       0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,
+       0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,
+       0.289393,-0.730923,0.618064,0.062169,0.040014,-0.005308,
+       0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,
+       0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,
+       0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,
+       0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,
+       0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,
+       0.334717,-0.71131,0.618064,0.063153,0.04044,-0.005308,
+       0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,
+       0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,
+       0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,
+       0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,
+       0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,
+       0.37872,-0.688889,0.618064,0.064109,0.040927,-0.005308,
+       0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,
+       0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,
+       0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,
+       0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,
+       0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,
+       0.421228,-0.66375,0.618064,0.065032,0.041473,-0.005308,
+       0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,
+       0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,
+       0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,
+       0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,
+       0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,
+       0.462074,-0.635991,0.618064,0.065919,0.042076,-0.005308,
+       0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,
+       0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,
+       0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,
+       0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,
+       0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,
+       0.501097,-0.605722,0.618064,0.066766,0.042733,-0.005308,
+       0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,
+       0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,
+       0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,
+       0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,
+       0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,
+       0.538141,-0.573062,0.618064,0.06757,0.043442,-0.005308,
+       0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,
+       0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,
+       0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,
+       0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,
+       0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,
+       0.573062,-0.538141,0.618064,0.068329,0.0442,-0.005308,
+       0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,
+       0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,
+       0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,
+       0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,
+       0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,
+       0.605722,-0.501097,0.618064,0.069038,0.045005,-0.005308,
+       0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,
+       0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,
+       0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,
+       0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,
+       0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,
+       0.635991,-0.462074,0.618064,0.069695,0.045852,-0.005308,
+       0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,
+       0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,
+       0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,
+       0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,
+       0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,
+       0.66375,-0.421228,0.618064,0.070298,0.046739,-0.005308,
+       0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,
+       0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,
+       0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,
+       0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,
+       0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,
+       0.688889,-0.37872,0.618064,0.070844,0.047662,-0.005308,
+       0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,
+       0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,
+       0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,
+       0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,
+       0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,
+       0.71131,-0.334717,0.618064,0.07133,0.048617,-0.005308,
+       0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,
+       0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,
+       0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,
+       0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,
+       0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,
+       0.730923,-0.289393,0.618064,0.071756,0.049601,-0.005308,
+       0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,
+       0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,
+       0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,
+       0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,
+       0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,
+       0.747652,-0.242927,0.618064,0.07212,0.05061,-0.005308,
+       0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,
+       0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,
+       0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,
+       0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,
+       0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,
+       0.76143,-0.195502,0.618064,0.072419,0.05164,-0.005308,
+       0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,
+       0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,
+       0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,
+       0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,
+       0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,
+       0.772203,-0.147306,0.618064,0.072653,0.052687,-0.005308,
+       0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,
+       0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,
+       0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,
+       0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,
+       0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,
+       0.779929,-0.098528,0.618064,0.07282,0.053746,-0.005308,
+       0.786128,0,0.618064,0.072955,0.055885,-0.005308,
+       0.707106,0,0.707108,0.072853,0.055885,-0.005193,
+       0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,
+       0.786128,0,0.618064,0.072955,0.055885,-0.005308,
+       0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,
+       0.784577,-0.049361,0.618064,0.072921,0.054813,-0.005308,
+       0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,
+       0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,
+       0.707106,0,0.707108,0.072853,0.055885,-0.005193,
+       0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,
+       0.707106,0,0.707108,0.072853,0.055885,-0.005193,
+       0.786128,0,0.618064,0.072955,0.055885,-0.005308,
+       0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,
+       0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,
+       0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,
+       0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,
+       0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,
+       0.784577,0.049361,0.618064,0.072921,0.056957,-0.005308,
+       0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,
+       0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,
+       0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,
+       0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,
+       0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,
+       0.779929,0.098528,0.618064,0.07282,0.058025,-0.005308,
+       0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,
+       0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,
+       0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,
+       0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,
+       0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,
+       0.772203,0.147306,0.618064,0.072653,0.059084,-0.005308,
+       0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,
+       0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,
+       0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,
+       0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,
+       0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,
+       0.76143,0.195502,0.618064,0.072419,0.06013,-0.005308,
+       0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,
+       0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,
+       0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,
+       0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,
+       0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,
+       0.747652,0.242927,0.618064,0.07212,0.06116,-0.005308,
+       0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,
+       0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,
+       0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,
+       0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,
+       0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,
+       0.730923,0.289393,0.618064,0.071756,0.062169,-0.005308,
+       0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,
+       0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,
+       0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,
+       0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,
+       0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,
+       0.71131,0.334717,0.618064,0.07133,0.063153,-0.005308,
+       0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,
+       0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,
+       0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,
+       0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,
+       0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,
+       0.688889,0.37872,0.618064,0.070844,0.064109,-0.005308,
+       0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,
+       0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,
+       0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,
+       0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,
+       0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,
+       0.66375,0.421228,0.618064,0.070298,0.065032,-0.005308,
+       0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,
+       0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,
+       0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,
+       0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,
+       0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,
+       0.635991,0.462074,0.618064,0.069695,0.065919,-0.005308,
+       0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,
+       0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,
+       0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,
+       0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,
+       0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,
+       0.605722,0.501097,0.618064,0.069038,0.066766,-0.005308,
+       0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,
+       0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,
+       0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,
+       0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,
+       0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,
+       0.573062,0.538141,0.618064,0.068329,0.06757,-0.005308,
+       0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,
+       0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,
+       0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,
+       0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,
+       0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,
+       0.538141,0.573062,0.618064,0.06757,0.068329,-0.005308,
+       0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,
+       0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,
+       0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,
+       0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,
+       0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,
+       0.501097,0.605722,0.618064,0.066766,0.069038,-0.005308,
+       0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,
+       0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,
+       0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,
+       0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,
+       0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,
+       0.462074,0.635991,0.618064,0.065919,0.069695,-0.005308,
+       0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,
+       0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,
+       0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,
+       0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,
+       0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,
+       0.421228,0.66375,0.618064,0.065032,0.070298,-0.005308,
+       0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,
+       0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,
+       0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,
+       0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,
+       0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,
+       0.37872,0.688889,0.618064,0.064109,0.070844,-0.005308,
+       0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,
+       0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,
+       0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,
+       0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,
+       0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,
+       0.334717,0.71131,0.618064,0.063153,0.07133,-0.005308,
+       0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,
+       0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,
+       0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,
+       0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,
+       0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,
+       0.289393,0.730923,0.618064,0.062169,0.071756,-0.005308,
+       0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,
+       0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,
+       0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,
+       0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,
+       0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,
+       0.242927,0.747652,0.618064,0.06116,0.07212,-0.005308,
+       0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,
+       0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,
+       0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,
+       0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,
+       0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,
+       0.195502,0.76143,0.618064,0.06013,0.072419,-0.005308,
+       0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,
+       0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,
+       0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,
+       0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,
+       0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,
+       0.147306,0.772203,0.618064,0.059084,0.072653,-0.005308,
+       0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,
+       0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,
+       0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,
+       0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,
+       0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,
+       0.098528,0.779929,0.618064,0.058025,0.07282,-0.005308,
+       0,0.786128,0.618064,0.055885,0.072955,-0.005308,
+       0,0.707106,0.707108,0.055885,0.072853,-0.005193,
+       0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,
+       0,0.786128,0.618064,0.055885,0.072955,-0.005308,
+       0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,
+       0.049361,0.784577,0.618064,0.056957,0.072921,-0.005308,
+       -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,
+       -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,
+       0,0.707106,0.707108,0.055885,0.072853,-0.005193,
+       -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,
+       0,0.707106,0.707108,0.055885,0.072853,-0.005193,
+       0,0.786128,0.618064,0.055885,0.072955,-0.005308,
+       -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,
+       -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,
+       -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,
+       -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,
+       -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,
+       -0.049361,0.784577,0.618064,0.054813,0.072921,-0.005308,
+       -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,
+       -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,
+       -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,
+       -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,
+       -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,
+       -0.098528,0.779929,0.618064,0.053746,0.07282,-0.005308,
+       -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,
+       -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,
+       -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,
+       -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,
+       -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,
+       -0.147306,0.772203,0.618064,0.052687,0.072653,-0.005308,
+       -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,
+       -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,
+       -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,
+       -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,
+       -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,
+       -0.195502,0.76143,0.618064,0.05164,0.072419,-0.005308,
+       -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,
+       -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,
+       -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,
+       -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,
+       -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,
+       -0.242927,0.747652,0.618064,0.05061,0.07212,-0.005308,
+       -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,
+       -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,
+       -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,
+       -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,
+       -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,
+       -0.289393,0.730923,0.618064,0.049601,0.071756,-0.005308,
+       -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,
+       -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,
+       -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,
+       -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,
+       -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,
+       -0.334717,0.71131,0.618064,0.048617,0.07133,-0.005308,
+       -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,
+       -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,
+       -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,
+       -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,
+       -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,
+       -0.37872,0.688889,0.618064,0.047662,0.070844,-0.005308,
+       -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,
+       -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,
+       -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,
+       -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,
+       -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,
+       -0.421228,0.66375,0.618064,0.046739,0.070298,-0.005308,
+       -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,
+       -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,
+       -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,
+       -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,
+       -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,
+       -0.462074,0.635991,0.618064,0.045852,0.069695,-0.005308,
+       -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,
+       -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,
+       -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,
+       -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,
+       -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,
+       -0.501097,0.605722,0.618064,0.045005,0.069038,-0.005308,
+       -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,
+       -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,
+       -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,
+       -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,
+       -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,
+       -0.538141,0.573062,0.618064,0.0442,0.068329,-0.005308,
+       -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,
+       -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,
+       -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,
+       -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,
+       -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,
+       -0.573062,0.538141,0.618064,0.043442,0.06757,-0.005308,
+       -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,
+       -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,
+       -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,
+       -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,
+       -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,
+       -0.605722,0.501097,0.618064,0.042733,0.066766,-0.005308,
+       -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,
+       -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,
+       -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,
+       -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,
+       -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,
+       -0.635991,0.462074,0.618064,0.042076,0.065919,-0.005308,
+       -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,
+       -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,
+       -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,
+       -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,
+       -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,
+       -0.66375,0.421228,0.618064,0.041473,0.065032,-0.005308,
+       -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,
+       -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,
+       -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,
+       -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,
+       -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,
+       -0.688889,0.37872,0.618064,0.040927,0.064109,-0.005308,
+       -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,
+       -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,
+       -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,
+       -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,
+       -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,
+       -0.71131,0.334717,0.618064,0.04044,0.063153,-0.005308,
+       -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,
+       -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,
+       -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,
+       -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,
+       -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,
+       -0.730923,0.289393,0.618064,0.040014,0.062169,-0.005308,
+       -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,
+       -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,
+       -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,
+       -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,
+       -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,
+       -0.747652,0.242927,0.618064,0.039651,0.06116,-0.005308,
+       -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,
+       -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,
+       -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,
+       -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,
+       -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,
+       -0.76143,0.195502,0.618064,0.039352,0.06013,-0.005308,
+       -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,
+       -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,
+       -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,
+       -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,
+       -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,
+       -0.772203,0.147306,0.618064,0.039118,0.059084,-0.005308,
+       -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,
+       -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,
+       -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,
+       -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,
+       -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,
+       -0.779929,0.098528,0.618064,0.03895,0.058025,-0.005308,
+       -0.786128,0,0.618064,0.038816,0.055885,-0.005308,
+       -0.707106,0,0.707108,0.038917,0.055885,-0.005193,
+       -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,
+       -0.786128,0,0.618064,0.038816,0.055885,-0.005308,
+       -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,
+       -0.784577,0.049361,0.618064,0.038849,0.056957,-0.005308,
+       -0.707106,0,0.707108,0.038917,0.055885,-0.005193,
+       -0.618061,0,0.78613,0.039032,0.055885,-0.005092,
+       -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,
+       -0.707106,0,0.707108,0.038917,0.055885,-0.005193,
+       -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,
+       -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,
+       -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,
+       -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,
+       -0.618061,0,0.78613,0.039032,0.055885,-0.005092,
+       -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,
+       -0.618061,0,0.78613,0.039032,0.055885,-0.005092,
+       -0.707106,0,0.707108,0.038917,0.055885,-0.005193,
+       -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,
+       -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,
+       -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,
+       -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,
+       -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,
+       -0.70571,-0.0444,0.707108,0.038951,0.05482,-0.005193,
+       -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,
+       -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,
+       -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,
+       -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,
+       -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,
+       -0.70153,-0.088624,0.707108,0.039051,0.053759,-0.005193,
+       -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,
+       -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,
+       -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,
+       -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,
+       -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,
+       -0.694581,-0.132498,0.707108,0.039218,0.052706,-0.005193,
+       -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,
+       -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,
+       -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,
+       -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,
+       -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,
+       -0.684891,-0.17585,0.707108,0.03945,0.051666,-0.005193,
+       -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,
+       -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,
+       -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,
+       -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,
+       -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,
+       -0.672497,-0.218508,0.707108,0.039748,0.050642,-0.005193,
+       -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,
+       -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,
+       -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,
+       -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,
+       -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,
+       -0.65745,-0.260303,0.707108,0.040109,0.049639,-0.005193,
+       -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,
+       -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,
+       -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,
+       -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,
+       -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,
+       -0.639808,-0.301071,0.707108,0.040532,0.048661,-0.005193,
+       -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,
+       -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,
+       -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,
+       -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,
+       -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,
+       -0.619641,-0.340651,0.707108,0.041016,0.047711,-0.005193,
+       -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,
+       -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,
+       -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,
+       -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,
+       -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,
+       -0.597029,-0.378886,0.707108,0.041559,0.046793,-0.005193,
+       -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,
+       -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,
+       -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,
+       -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,
+       -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,
+       -0.57206,-0.415626,0.707108,0.042158,0.045912,-0.005193,
+       -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,
+       -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,
+       -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,
+       -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,
+       -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,
+       -0.544834,-0.450726,0.707108,0.042811,0.04507,-0.005193,
+       -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,
+       -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,
+       -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,
+       -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,
+       -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,
+       -0.515458,-0.484047,0.707108,0.043516,0.04427,-0.005193,
+       -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,
+       -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,
+       -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,
+       -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,
+       -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,
+       -0.484047,-0.515458,0.707108,0.04427,0.043516,-0.005193,
+       -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,
+       -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,
+       -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,
+       -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,
+       -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,
+       -0.450726,-0.544834,0.707108,0.04507,0.042811,-0.005193,
+       -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,
+       -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,
+       -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,
+       -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,
+       -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,
+       -0.415626,-0.57206,0.707108,0.045912,0.042158,-0.005193,
+       -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,
+       -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,
+       -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,
+       -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,
+       -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,
+       -0.378886,-0.597029,0.707108,0.046793,0.041559,-0.005193,
+       -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,
+       -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,
+       -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,
+       -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,
+       -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,
+       -0.340651,-0.619641,0.707108,0.047711,0.041016,-0.005193,
+       -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,
+       -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,
+       -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,
+       -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,
+       -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,
+       -0.301071,-0.639808,0.707108,0.048661,0.040532,-0.005193,
+       -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,
+       -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,
+       -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,
+       -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,
+       -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,
+       -0.260303,-0.65745,0.707108,0.049639,0.040109,-0.005193,
+       -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,
+       -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,
+       -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,
+       -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,
+       -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,
+       -0.218508,-0.672497,0.707108,0.050642,0.039748,-0.005193,
+       -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,
+       -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,
+       -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,
+       -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,
+       -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,
+       -0.17585,-0.684891,0.707108,0.051666,0.03945,-0.005193,
+       -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,
+       -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,
+       -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,
+       -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,
+       -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,
+       -0.132498,-0.694581,0.707108,0.052706,0.039218,-0.005193,
+       -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,
+       -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,
+       -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,
+       -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,
+       -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,
+       -0.088624,-0.70153,0.707108,0.053759,0.039051,-0.005193,
+       0,-0.707106,0.707108,0.055885,0.038917,-0.005193,
+       0,-0.618061,0.78613,0.055885,0.039032,-0.005092,
+       -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,
+       0,-0.707106,0.707108,0.055885,0.038917,-0.005193,
+       -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,
+       -0.0444,-0.70571,0.707108,0.05482,0.038951,-0.005193,
+       0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,
+       0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,
+       0,-0.618061,0.78613,0.055885,0.039032,-0.005092,
+       0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,
+       0,-0.618061,0.78613,0.055885,0.039032,-0.005092,
+       0,-0.707106,0.707108,0.055885,0.038917,-0.005193,
+       0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,
+       0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,
+       0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,
+       0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,
+       0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,
+       0.0444,-0.70571,0.707108,0.056951,0.038951,-0.005193,
+       0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,
+       0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,
+       0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,
+       0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,
+       0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,
+       0.088624,-0.70153,0.707108,0.058012,0.039051,-0.005193,
+       0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,
+       0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,
+       0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,
+       0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,
+       0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,
+       0.132498,-0.694581,0.707108,0.059065,0.039218,-0.005193,
+       0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,
+       0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,
+       0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,
+       0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,
+       0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,
+       0.17585,-0.684891,0.707108,0.060105,0.03945,-0.005193,
+       0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,
+       0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,
+       0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,
+       0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,
+       0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,
+       0.218508,-0.672497,0.707108,0.061129,0.039748,-0.005193,
+       0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,
+       0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,
+       0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,
+       0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,
+       0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,
+       0.260303,-0.65745,0.707108,0.062132,0.040109,-0.005193,
+       0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,
+       0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,
+       0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,
+       0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,
+       0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,
+       0.301071,-0.639808,0.707108,0.06311,0.040532,-0.005193,
+       0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,
+       0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,
+       0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,
+       0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,
+       0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,
+       0.340651,-0.619641,0.707108,0.06406,0.041016,-0.005193,
+       0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,
+       0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,
+       0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,
+       0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,
+       0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,
+       0.378886,-0.597029,0.707108,0.064977,0.041559,-0.005193,
+       0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,
+       0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,
+       0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,
+       0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,
+       0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,
+       0.415626,-0.57206,0.707108,0.065859,0.042158,-0.005193,
+       0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,
+       0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,
+       0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,
+       0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,
+       0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,
+       0.450726,-0.544834,0.707108,0.066701,0.042811,-0.005193,
+       0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,
+       0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,
+       0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,
+       0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,
+       0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,
+       0.484047,-0.515458,0.707108,0.067501,0.043516,-0.005193,
+       0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,
+       0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,
+       0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,
+       0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,
+       0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,
+       0.515458,-0.484047,0.707108,0.068254,0.04427,-0.005193,
+       0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,
+       0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,
+       0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,
+       0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,
+       0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,
+       0.544834,-0.450726,0.707108,0.068959,0.04507,-0.005193,
+       0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,
+       0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,
+       0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,
+       0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,
+       0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,
+       0.57206,-0.415626,0.707108,0.069613,0.045912,-0.005193,
+       0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,
+       0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,
+       0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,
+       0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,
+       0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,
+       0.597029,-0.378886,0.707108,0.070212,0.046793,-0.005193,
+       0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,
+       0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,
+       0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,
+       0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,
+       0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,
+       0.619641,-0.340651,0.707108,0.070754,0.047711,-0.005193,
+       0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,
+       0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,
+       0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,
+       0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,
+       0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,
+       0.639808,-0.301071,0.707108,0.071238,0.048661,-0.005193,
+       0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,
+       0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,
+       0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,
+       0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,
+       0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,
+       0.65745,-0.260303,0.707108,0.071662,0.049639,-0.005193,
+       0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,
+       0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,
+       0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,
+       0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,
+       0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,
+       0.672497,-0.218508,0.707108,0.072023,0.050642,-0.005193,
+       0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,
+       0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,
+       0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,
+       0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,
+       0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,
+       0.684891,-0.17585,0.707108,0.07232,0.051666,-0.005193,
+       0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,
+       0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,
+       0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,
+       0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,
+       0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,
+       0.694581,-0.132498,0.707108,0.072553,0.052706,-0.005193,
+       0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,
+       0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,
+       0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,
+       0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,
+       0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,
+       0.70153,-0.088624,0.707108,0.072719,0.053759,-0.005193,
+       0.707106,0,0.707108,0.072853,0.055885,-0.005193,
+       0.618061,0,0.78613,0.072739,0.055885,-0.005092,
+       0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,
+       0.707106,0,0.707108,0.072853,0.055885,-0.005193,
+       0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,
+       0.70571,-0.0444,0.707108,0.07282,0.05482,-0.005193,
+       0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,
+       0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,
+       0.618061,0,0.78613,0.072739,0.055885,-0.005092,
+       0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,
+       0.618061,0,0.78613,0.072739,0.055885,-0.005092,
+       0.707106,0,0.707108,0.072853,0.055885,-0.005193,
+       0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,
+       0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,
+       0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,
+       0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,
+       0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,
+       0.70571,0.0444,0.707108,0.07282,0.056951,-0.005193,
+       0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,
+       0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,
+       0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,
+       0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,
+       0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,
+       0.70153,0.088624,0.707108,0.072719,0.058012,-0.005193,
+       0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,
+       0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,
+       0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,
+       0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,
+       0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,
+       0.694581,0.132498,0.707108,0.072553,0.059065,-0.005193,
+       0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,
+       0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,
+       0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,
+       0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,
+       0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,
+       0.684891,0.17585,0.707108,0.07232,0.060105,-0.005193,
+       0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,
+       0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,
+       0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,
+       0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,
+       0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,
+       0.672497,0.218508,0.707108,0.072023,0.061129,-0.005193,
+       0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,
+       0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,
+       0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,
+       0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,
+       0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,
+       0.65745,0.260303,0.707108,0.071662,0.062132,-0.005193,
+       0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,
+       0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,
+       0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,
+       0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,
+       0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,
+       0.639808,0.301071,0.707108,0.071238,0.06311,-0.005193,
+       0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,
+       0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,
+       0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,
+       0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,
+       0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,
+       0.619641,0.340651,0.707108,0.070754,0.06406,-0.005193,
+       0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,
+       0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,
+       0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,
+       0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,
+       0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,
+       0.597029,0.378886,0.707108,0.070212,0.064977,-0.005193,
+       0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,
+       0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,
+       0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,
+       0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,
+       0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,
+       0.57206,0.415626,0.707108,0.069613,0.065859,-0.005193,
+       0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,
+       0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,
+       0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,
+       0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,
+       0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,
+       0.544834,0.450726,0.707108,0.068959,0.066701,-0.005193,
+       0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,
+       0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,
+       0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,
+       0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,
+       0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,
+       0.515458,0.484047,0.707108,0.068254,0.067501,-0.005193,
+       0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,
+       0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,
+       0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,
+       0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,
+       0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,
+       0.484047,0.515458,0.707108,0.067501,0.068254,-0.005193,
+       0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,
+       0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,
+       0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,
+       0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,
+       0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,
+       0.450726,0.544834,0.707108,0.066701,0.068959,-0.005193,
+       0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,
+       0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,
+       0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,
+       0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,
+       0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,
+       0.415626,0.57206,0.707108,0.065859,0.069613,-0.005193,
+       0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,
+       0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,
+       0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,
+       0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,
+       0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,
+       0.378886,0.597029,0.707108,0.064977,0.070212,-0.005193,
+       0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,
+       0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,
+       0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,
+       0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,
+       0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,
+       0.340651,0.619641,0.707108,0.06406,0.070754,-0.005193,
+       0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,
+       0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,
+       0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,
+       0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,
+       0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,
+       0.301071,0.639808,0.707108,0.06311,0.071238,-0.005193,
+       0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,
+       0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,
+       0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,
+       0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,
+       0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,
+       0.260303,0.65745,0.707108,0.062132,0.071662,-0.005193,
+       0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,
+       0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,
+       0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,
+       0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,
+       0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,
+       0.218508,0.672497,0.707108,0.061129,0.072023,-0.005193,
+       0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,
+       0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,
+       0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,
+       0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,
+       0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,
+       0.17585,0.684891,0.707108,0.060105,0.07232,-0.005193,
+       0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,
+       0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,
+       0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,
+       0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,
+       0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,
+       0.132498,0.694581,0.707108,0.059065,0.072553,-0.005193,
+       0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,
+       0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,
+       0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,
+       0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,
+       0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,
+       0.088624,0.70153,0.707108,0.058012,0.072719,-0.005193,
+       0,0.707106,0.707108,0.055885,0.072853,-0.005193,
+       0,0.618061,0.78613,0.055885,0.072739,-0.005092,
+       0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,
+       0,0.707106,0.707108,0.055885,0.072853,-0.005193,
+       0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,
+       0.0444,0.70571,0.707108,0.056951,0.07282,-0.005193,
+       -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,
+       -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,
+       0,0.618061,0.78613,0.055885,0.072739,-0.005092,
+       -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,
+       0,0.618061,0.78613,0.055885,0.072739,-0.005092,
+       0,0.707106,0.707108,0.055885,0.072853,-0.005193,
+       -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,
+       -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,
+       -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,
+       -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,
+       -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,
+       -0.0444,0.70571,0.707108,0.05482,0.07282,-0.005193,
+       -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,
+       -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,
+       -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,
+       -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,
+       -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,
+       -0.088624,0.70153,0.707108,0.053759,0.072719,-0.005193,
+       -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,
+       -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,
+       -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,
+       -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,
+       -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,
+       -0.132498,0.694581,0.707108,0.052706,0.072553,-0.005193,
+       -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,
+       -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,
+       -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,
+       -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,
+       -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,
+       -0.17585,0.684891,0.707108,0.051666,0.07232,-0.005193,
+       -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,
+       -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,
+       -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,
+       -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,
+       -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,
+       -0.218508,0.672497,0.707108,0.050642,0.072023,-0.005193,
+       -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,
+       -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,
+       -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,
+       -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,
+       -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,
+       -0.260303,0.65745,0.707108,0.049639,0.071662,-0.005193,
+       -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,
+       -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,
+       -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,
+       -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,
+       -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,
+       -0.301071,0.639808,0.707108,0.048661,0.071238,-0.005193,
+       -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,
+       -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,
+       -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,
+       -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,
+       -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,
+       -0.340651,0.619641,0.707108,0.047711,0.070754,-0.005193,
+       -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,
+       -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,
+       -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,
+       -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,
+       -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,
+       -0.378886,0.597029,0.707108,0.046793,0.070212,-0.005193,
+       -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,
+       -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,
+       -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,
+       -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,
+       -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,
+       -0.415626,0.57206,0.707108,0.045912,0.069613,-0.005193,
+       -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,
+       -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,
+       -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,
+       -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,
+       -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,
+       -0.450726,0.544834,0.707108,0.04507,0.068959,-0.005193,
+       -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,
+       -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,
+       -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,
+       -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,
+       -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,
+       -0.484047,0.515458,0.707108,0.04427,0.068254,-0.005193,
+       -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,
+       -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,
+       -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,
+       -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,
+       -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,
+       -0.515458,0.484047,0.707108,0.043516,0.067501,-0.005193,
+       -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,
+       -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,
+       -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,
+       -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,
+       -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,
+       -0.544834,0.450726,0.707108,0.042811,0.066701,-0.005193,
+       -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,
+       -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,
+       -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,
+       -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,
+       -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,
+       -0.57206,0.415626,0.707108,0.042158,0.065859,-0.005193,
+       -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,
+       -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,
+       -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,
+       -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,
+       -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,
+       -0.597029,0.378886,0.707108,0.041559,0.064977,-0.005193,
+       -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,
+       -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,
+       -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,
+       -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,
+       -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,
+       -0.619641,0.340651,0.707108,0.041016,0.06406,-0.005193,
+       -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,
+       -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,
+       -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,
+       -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,
+       -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,
+       -0.639808,0.301071,0.707108,0.040532,0.06311,-0.005193,
+       -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,
+       -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,
+       -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,
+       -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,
+       -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,
+       -0.65745,0.260303,0.707108,0.040109,0.062132,-0.005193,
+       -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,
+       -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,
+       -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,
+       -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,
+       -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,
+       -0.672497,0.218508,0.707108,0.039748,0.061129,-0.005193,
+       -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,
+       -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,
+       -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,
+       -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,
+       -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,
+       -0.684891,0.17585,0.707108,0.03945,0.060105,-0.005193,
+       -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,
+       -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,
+       -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,
+       -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,
+       -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,
+       -0.694581,0.132498,0.707108,0.039218,0.059065,-0.005193,
+       -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,
+       -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,
+       -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,
+       -0.70571,0.0444,0.707108,0.038951,0.056951,-0.005193,
+       -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,
+       -0.70153,0.088624,0.707108,0.039051,0.058012,-0.005193,
+       -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,
+       -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,
+       -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,
+       -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,
+       -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,
+       -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,
+       -0.618061,0,0.78613,0.039032,0.055885,-0.005092,
+       -0.520257,0,0.85401,0.039158,0.055885,-0.005004,
+       -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,
+       -0.618061,0,0.78613,0.039032,0.055885,-0.005092,
+       -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,
+       -0.616842,0.038808,0.78613,0.039065,0.056943,-0.005092,
+       -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,
+       -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,
+       -0.520257,0,0.85401,0.039158,0.055885,-0.005004,
+       -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,
+       -0.520257,0,0.85401,0.039158,0.055885,-0.005004,
+       -0.618061,0,0.78613,0.039032,0.055885,-0.005092,
+       -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,
+       -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,
+       -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,
+       -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,
+       -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,
+       -0.616842,-0.038808,0.78613,0.039065,0.054827,-0.005092,
+       -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,
+       -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,
+       -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,
+       -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,
+       -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,
+       -0.613188,-0.077464,0.78613,0.039165,0.053773,-0.005092,
+       -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,
+       -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,
+       -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,
+       -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,
+       -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,
+       -0.607114,-0.115813,0.78613,0.039331,0.052727,-0.005092,
+       -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,
+       -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,
+       -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,
+       -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,
+       -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,
+       -0.598644,-0.153706,0.78613,0.039562,0.051694,-0.005092,
+       -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,
+       -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,
+       -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,
+       -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,
+       -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,
+       -0.587811,-0.190991,0.78613,0.039857,0.050677,-0.005092,
+       -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,
+       -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,
+       -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,
+       -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,
+       -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,
+       -0.574659,-0.227524,0.78613,0.040215,0.049681,-0.005092,
+       -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,
+       -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,
+       -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,
+       -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,
+       -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,
+       -0.559239,-0.263158,0.78613,0.040636,0.048709,-0.005092,
+       -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,
+       -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,
+       -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,
+       -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,
+       -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,
+       -0.541611,-0.297753,0.78613,0.041117,0.047766,-0.005092,
+       -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,
+       -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,
+       -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,
+       -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,
+       -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,
+       -0.521846,-0.331174,0.78613,0.041656,0.046855,-0.005092,
+       -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,
+       -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,
+       -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,
+       -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,
+       -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,
+       -0.500022,-0.363287,0.78613,0.042251,0.045979,-0.005092,
+       -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,
+       -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,
+       -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,
+       -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,
+       -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,
+       -0.476224,-0.393967,0.78613,0.0429,0.045143,-0.005092,
+       -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,
+       -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,
+       -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,
+       -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,
+       -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,
+       -0.450547,-0.423092,0.78613,0.0436,0.044348,-0.005092,
+       -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,
+       -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,
+       -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,
+       -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,
+       -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,
+       -0.423092,-0.450547,0.78613,0.044348,0.0436,-0.005092,
+       -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,
+       -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,
+       -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,
+       -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,
+       -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,
+       -0.393967,-0.476224,0.78613,0.045143,0.0429,-0.005092,
+       -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,
+       -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,
+       -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,
+       -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,
+       -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,
+       -0.363287,-0.500022,0.78613,0.045979,0.042251,-0.005092,
+       -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,
+       -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,
+       -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,
+       -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,
+       -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,
+       -0.331174,-0.521846,0.78613,0.046855,0.041656,-0.005092,
+       -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,
+       -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,
+       -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,
+       -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,
+       -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,
+       -0.297753,-0.541611,0.78613,0.047766,0.041117,-0.005092,
+       -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,
+       -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,
+       -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,
+       -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,
+       -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,
+       -0.263158,-0.559239,0.78613,0.048709,0.040636,-0.005092,
+       -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,
+       -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,
+       -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,
+       -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,
+       -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,
+       -0.227524,-0.574659,0.78613,0.049681,0.040215,-0.005092,
+       -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,
+       -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,
+       -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,
+       -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,
+       -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,
+       -0.190991,-0.587811,0.78613,0.050677,0.039857,-0.005092,
+       -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,
+       -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,
+       -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,
+       -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,
+       -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,
+       -0.153706,-0.598644,0.78613,0.051694,0.039562,-0.005092,
+       -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,
+       -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,
+       -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,
+       -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,
+       -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,
+       -0.115813,-0.607114,0.78613,0.052727,0.039331,-0.005092,
+       -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,
+       -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,
+       -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,
+       -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,
+       -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,
+       -0.077464,-0.613188,0.78613,0.053773,0.039165,-0.005092,
+       0,-0.618061,0.78613,0.055885,0.039032,-0.005092,
+       0,-0.520257,0.85401,0.055885,0.039158,-0.005004,
+       -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,
+       0,-0.618061,0.78613,0.055885,0.039032,-0.005092,
+       -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,
+       -0.038808,-0.616842,0.78613,0.054827,0.039065,-0.005092,
+       0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,
+       0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,
+       0,-0.520257,0.85401,0.055885,0.039158,-0.005004,
+       0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,
+       0,-0.520257,0.85401,0.055885,0.039158,-0.005004,
+       0,-0.618061,0.78613,0.055885,0.039032,-0.005092,
+       0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,
+       0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,
+       0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,
+       0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,
+       0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,
+       0.038808,-0.616842,0.78613,0.056943,0.039065,-0.005092,
+       0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,
+       0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,
+       0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,
+       0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,
+       0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,
+       0.077464,-0.613188,0.78613,0.057998,0.039165,-0.005092,
+       0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,
+       0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,
+       0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,
+       0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,
+       0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,
+       0.115813,-0.607114,0.78613,0.059043,0.039331,-0.005092,
+       0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,
+       0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,
+       0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,
+       0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,
+       0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,
+       0.153706,-0.598644,0.78613,0.060077,0.039562,-0.005092,
+       0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,
+       0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,
+       0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,
+       0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,
+       0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,
+       0.190991,-0.587811,0.78613,0.061093,0.039857,-0.005092,
+       0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,
+       0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,
+       0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,
+       0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,
+       0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,
+       0.227524,-0.574659,0.78613,0.062089,0.040215,-0.005092,
+       0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,
+       0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,
+       0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,
+       0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,
+       0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,
+       0.263158,-0.559239,0.78613,0.063061,0.040636,-0.005092,
+       0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,
+       0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,
+       0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,
+       0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,
+       0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,
+       0.297753,-0.541611,0.78613,0.064004,0.041117,-0.005092,
+       0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,
+       0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,
+       0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,
+       0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,
+       0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,
+       0.331174,-0.521846,0.78613,0.064916,0.041656,-0.005092,
+       0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,
+       0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,
+       0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,
+       0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,
+       0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,
+       0.363287,-0.500022,0.78613,0.065791,0.042251,-0.005092,
+       0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,
+       0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,
+       0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,
+       0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,
+       0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,
+       0.393967,-0.476224,0.78613,0.066628,0.0429,-0.005092,
+       0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,
+       0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,
+       0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,
+       0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,
+       0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,
+       0.423092,-0.450547,0.78613,0.067422,0.0436,-0.005092,
+       0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,
+       0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,
+       0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,
+       0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,
+       0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,
+       0.450547,-0.423092,0.78613,0.068171,0.044348,-0.005092,
+       0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,
+       0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,
+       0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,
+       0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,
+       0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,
+       0.476224,-0.393967,0.78613,0.068871,0.045143,-0.005092,
+       0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,
+       0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,
+       0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,
+       0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,
+       0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,
+       0.500022,-0.363287,0.78613,0.06952,0.045979,-0.005092,
+       0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,
+       0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,
+       0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,
+       0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,
+       0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,
+       0.521846,-0.331174,0.78613,0.070115,0.046855,-0.005092,
+       0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,
+       0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,
+       0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,
+       0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,
+       0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,
+       0.541611,-0.297753,0.78613,0.070654,0.047766,-0.005092,
+       0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,
+       0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,
+       0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,
+       0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,
+       0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,
+       0.559239,-0.263158,0.78613,0.071135,0.048709,-0.005092,
+       0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,
+       0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,
+       0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,
+       0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,
+       0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,
+       0.574659,-0.227524,0.78613,0.071555,0.049681,-0.005092,
+       0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,
+       0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,
+       0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,
+       0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,
+       0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,
+       0.587811,-0.190991,0.78613,0.071914,0.050677,-0.005092,
+       0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,
+       0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,
+       0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,
+       0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,
+       0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,
+       0.598644,-0.153706,0.78613,0.072209,0.051694,-0.005092,
+       0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,
+       0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,
+       0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,
+       0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,
+       0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,
+       0.607114,-0.115813,0.78613,0.07244,0.052727,-0.005092,
+       0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,
+       0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,
+       0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,
+       0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,
+       0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,
+       0.613188,-0.077464,0.78613,0.072606,0.053773,-0.005092,
+       0.618061,0,0.78613,0.072739,0.055885,-0.005092,
+       0.520257,0,0.85401,0.072613,0.055885,-0.005004,
+       0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,
+       0.618061,0,0.78613,0.072739,0.055885,-0.005092,
+       0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,
+       0.616842,-0.038808,0.78613,0.072705,0.054827,-0.005092,
+       0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,
+       0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,
+       0.520257,0,0.85401,0.072613,0.055885,-0.005004,
+       0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,
+       0.520257,0,0.85401,0.072613,0.055885,-0.005004,
+       0.618061,0,0.78613,0.072739,0.055885,-0.005092,
+       0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,
+       0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,
+       0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,
+       0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,
+       0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,
+       0.616842,0.038808,0.78613,0.072705,0.056943,-0.005092,
+       0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,
+       0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,
+       0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,
+       0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,
+       0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,
+       0.613188,0.077464,0.78613,0.072606,0.057998,-0.005092,
+       0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,
+       0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,
+       0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,
+       0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,
+       0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,
+       0.607114,0.115813,0.78613,0.07244,0.059043,-0.005092,
+       0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,
+       0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,
+       0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,
+       0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,
+       0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,
+       0.598644,0.153706,0.78613,0.072209,0.060077,-0.005092,
+       0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,
+       0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,
+       0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,
+       0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,
+       0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,
+       0.587811,0.190991,0.78613,0.071914,0.061093,-0.005092,
+       0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,
+       0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,
+       0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,
+       0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,
+       0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,
+       0.574659,0.227524,0.78613,0.071555,0.062089,-0.005092,
+       0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,
+       0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,
+       0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,
+       0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,
+       0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,
+       0.559239,0.263158,0.78613,0.071135,0.063061,-0.005092,
+       0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,
+       0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,
+       0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,
+       0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,
+       0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,
+       0.541611,0.297753,0.78613,0.070654,0.064004,-0.005092,
+       0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,
+       0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,
+       0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,
+       0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,
+       0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,
+       0.521846,0.331174,0.78613,0.070115,0.064916,-0.005092,
+       0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,
+       0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,
+       0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,
+       0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,
+       0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,
+       0.500022,0.363287,0.78613,0.06952,0.065791,-0.005092,
+       0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,
+       0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,
+       0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,
+       0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,
+       0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,
+       0.476224,0.393967,0.78613,0.068871,0.066628,-0.005092,
+       0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,
+       0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,
+       0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,
+       0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,
+       0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,
+       0.450547,0.423092,0.78613,0.068171,0.067422,-0.005092,
+       0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,
+       0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,
+       0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,
+       0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,
+       0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,
+       0.423092,0.450547,0.78613,0.067422,0.068171,-0.005092,
+       0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,
+       0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,
+       0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,
+       0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,
+       0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,
+       0.393967,0.476224,0.78613,0.066628,0.068871,-0.005092,
+       0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,
+       0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,
+       0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,
+       0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,
+       0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,
+       0.363287,0.500022,0.78613,0.065791,0.06952,-0.005092,
+       0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,
+       0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,
+       0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,
+       0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,
+       0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,
+       0.331174,0.521846,0.78613,0.064916,0.070115,-0.005092,
+       0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,
+       0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,
+       0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,
+       0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,
+       0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,
+       0.297753,0.541611,0.78613,0.064004,0.070654,-0.005092,
+       0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,
+       0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,
+       0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,
+       0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,
+       0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,
+       0.263158,0.559239,0.78613,0.063061,0.071135,-0.005092,
+       0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,
+       0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,
+       0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,
+       0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,
+       0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,
+       0.227524,0.574659,0.78613,0.062089,0.071555,-0.005092,
+       0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,
+       0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,
+       0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,
+       0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,
+       0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,
+       0.190991,0.587811,0.78613,0.061093,0.071914,-0.005092,
+       0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,
+       0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,
+       0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,
+       0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,
+       0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,
+       0.153706,0.598644,0.78613,0.060077,0.072209,-0.005092,
+       0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,
+       0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,
+       0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,
+       0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,
+       0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,
+       0.115813,0.607114,0.78613,0.059043,0.07244,-0.005092,
+       0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,
+       0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,
+       0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,
+       0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,
+       0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,
+       0.077464,0.613188,0.78613,0.057998,0.072606,-0.005092,
+       0,0.618061,0.78613,0.055885,0.072739,-0.005092,
+       0,0.520257,0.85401,0.055885,0.072613,-0.005004,
+       0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,
+       0,0.618061,0.78613,0.055885,0.072739,-0.005092,
+       0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,
+       0.038808,0.616842,0.78613,0.056943,0.072705,-0.005092,
+       -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,
+       -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,
+       0,0.520257,0.85401,0.055885,0.072613,-0.005004,
+       -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,
+       0,0.520257,0.85401,0.055885,0.072613,-0.005004,
+       0,0.618061,0.78613,0.055885,0.072739,-0.005092,
+       -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,
+       -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,
+       -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,
+       -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,
+       -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,
+       -0.038808,0.616842,0.78613,0.054827,0.072705,-0.005092,
+       -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,
+       -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,
+       -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,
+       -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,
+       -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,
+       -0.077464,0.613188,0.78613,0.053773,0.072606,-0.005092,
+       -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,
+       -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,
+       -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,
+       -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,
+       -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,
+       -0.115813,0.607114,0.78613,0.052727,0.07244,-0.005092,
+       -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,
+       -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,
+       -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,
+       -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,
+       -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,
+       -0.153706,0.598644,0.78613,0.051694,0.072209,-0.005092,
+       -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,
+       -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,
+       -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,
+       -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,
+       -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,
+       -0.190991,0.587811,0.78613,0.050677,0.071914,-0.005092,
+       -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,
+       -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,
+       -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,
+       -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,
+       -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,
+       -0.227524,0.574659,0.78613,0.049681,0.071555,-0.005092,
+       -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,
+       -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,
+       -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,
+       -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,
+       -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,
+       -0.263158,0.559239,0.78613,0.048709,0.071135,-0.005092,
+       -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,
+       -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,
+       -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,
+       -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,
+       -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,
+       -0.297753,0.541611,0.78613,0.047766,0.070654,-0.005092,
+       -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,
+       -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,
+       -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,
+       -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,
+       -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,
+       -0.331174,0.521846,0.78613,0.046855,0.070115,-0.005092,
+       -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,
+       -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,
+       -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,
+       -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,
+       -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,
+       -0.363287,0.500022,0.78613,0.045979,0.06952,-0.005092,
+       -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,
+       -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,
+       -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,
+       -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,
+       -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,
+       -0.393967,0.476224,0.78613,0.045143,0.068871,-0.005092,
+       -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,
+       -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,
+       -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,
+       -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,
+       -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,
+       -0.423092,0.450547,0.78613,0.044348,0.068171,-0.005092,
+       -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,
+       -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,
+       -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,
+       -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,
+       -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,
+       -0.450547,0.423092,0.78613,0.0436,0.067422,-0.005092,
+       -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,
+       -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,
+       -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,
+       -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,
+       -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,
+       -0.476224,0.393967,0.78613,0.0429,0.066628,-0.005092,
+       -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,
+       -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,
+       -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,
+       -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,
+       -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,
+       -0.500022,0.363287,0.78613,0.042251,0.065791,-0.005092,
+       -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,
+       -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,
+       -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,
+       -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,
+       -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,
+       -0.521846,0.331174,0.78613,0.041656,0.064916,-0.005092,
+       -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,
+       -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,
+       -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,
+       -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,
+       -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,
+       -0.541611,0.297753,0.78613,0.041117,0.064004,-0.005092,
+       -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,
+       -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,
+       -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,
+       -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,
+       -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,
+       -0.559239,0.263158,0.78613,0.040636,0.063061,-0.005092,
+       -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,
+       -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,
+       -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,
+       -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,
+       -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,
+       -0.574659,0.227524,0.78613,0.040215,0.062089,-0.005092,
+       -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,
+       -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,
+       -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,
+       -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,
+       -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,
+       -0.587811,0.190991,0.78613,0.039857,0.061093,-0.005092,
+       -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,
+       -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,
+       -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,
+       -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,
+       -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,
+       -0.598644,0.153706,0.78613,0.039562,0.060077,-0.005092,
+       -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,
+       -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,
+       -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,
+       -0.613188,0.077464,0.78613,0.039165,0.057998,-0.005092,
+       -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,
+       -0.607114,0.115813,0.78613,0.039331,0.059043,-0.005092,
+       -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,
+       -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,
+       -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,
+       -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,
+       -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,
+       -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,
+       -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,
+       -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,
+       -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,
+       -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,
+       -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,
+       -0.516155,0.065205,0.85401,0.03929,0.057982,-0.005004,
+       -0.520257,0,0.85401,0.039158,0.055885,-0.005004,
+       -0.415079,0,0.909785,0.039294,0.055885,-0.004932,
+       -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,
+       -0.520257,0,0.85401,0.039158,0.055885,-0.005004,
+       -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,
+       -0.519231,0.032667,0.85401,0.039191,0.056936,-0.005004,
+       -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,
+       -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,
+       -0.415079,0,0.909785,0.039294,0.055885,-0.004932,
+       -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,
+       -0.415079,0,0.909785,0.039294,0.055885,-0.004932,
+       -0.520257,0,0.85401,0.039158,0.055885,-0.005004,
+       -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,
+       -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,
+       -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,
+       -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,
+       -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,
+       -0.519231,-0.032667,0.85401,0.039191,0.054835,-0.005004,
+       -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,
+       -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,
+       -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,
+       -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,
+       -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,
+       -0.516155,-0.065205,0.85401,0.03929,0.053789,-0.005004,
+       -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,
+       -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,
+       -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,
+       -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,
+       -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,
+       -0.511042,-0.097487,0.85401,0.039454,0.052751,-0.005004,
+       -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,
+       -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,
+       -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,
+       -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,
+       -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,
+       -0.503912,-0.129383,0.85401,0.039684,0.051725,-0.005004,
+       -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,
+       -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,
+       -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,
+       -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,
+       -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,
+       -0.494794,-0.160768,0.85401,0.039977,0.050716,-0.005004,
+       -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,
+       -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,
+       -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,
+       -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,
+       -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,
+       -0.483723,-0.191519,0.85401,0.040333,0.049728,-0.005004,
+       -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,
+       -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,
+       -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,
+       -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,
+       -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,
+       -0.470743,-0.221515,0.85401,0.04075,0.048763,-0.005004,
+       -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,
+       -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,
+       -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,
+       -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,
+       -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,
+       -0.455905,-0.250636,0.85401,0.041227,0.047827,-0.005004,
+       -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,
+       -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,
+       -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,
+       -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,
+       -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,
+       -0.439268,-0.278768,0.85401,0.041762,0.046922,-0.005004,
+       -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,
+       -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,
+       -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,
+       -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,
+       -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,
+       -0.420897,-0.3058,0.85401,0.042353,0.046053,-0.005004,
+       -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,
+       -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,
+       -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,
+       -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,
+       -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,
+       -0.400865,-0.331624,0.85401,0.042997,0.045223,-0.005004,
+       -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,
+       -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,
+       -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,
+       -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,
+       -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,
+       -0.379251,-0.356141,0.85401,0.043692,0.044435,-0.005004,
+       -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,
+       -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,
+       -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,
+       -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,
+       -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,
+       -0.356141,-0.379251,0.85401,0.044435,0.043692,-0.005004,
+       -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,
+       -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,
+       -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,
+       -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,
+       -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,
+       -0.331624,-0.400865,0.85401,0.045223,0.042997,-0.005004,
+       -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,
+       -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,
+       -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,
+       -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,
+       -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,
+       -0.3058,-0.420897,0.85401,0.046053,0.042353,-0.005004,
+       -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,
+       -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,
+       -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,
+       -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,
+       -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,
+       -0.278768,-0.439268,0.85401,0.046922,0.041762,-0.005004,
+       -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,
+       -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,
+       -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,
+       -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,
+       -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,
+       -0.250636,-0.455905,0.85401,0.047827,0.041227,-0.005004,
+       -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,
+       -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,
+       -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,
+       -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,
+       -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,
+       -0.221515,-0.470743,0.85401,0.048763,0.04075,-0.005004,
+       -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,
+       -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,
+       -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,
+       -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,
+       -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,
+       -0.191519,-0.483723,0.85401,0.049728,0.040333,-0.005004,
+       -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,
+       -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,
+       -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,
+       -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,
+       -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,
+       -0.160768,-0.494794,0.85401,0.050716,0.039977,-0.005004,
+       -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,
+       -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,
+       -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,
+       -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,
+       -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,
+       -0.129383,-0.503912,0.85401,0.051725,0.039684,-0.005004,
+       -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,
+       -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,
+       -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,
+       -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,
+       -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,
+       -0.097487,-0.511042,0.85401,0.052751,0.039454,-0.005004,
+       -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,
+       -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,
+       -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,
+       -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,
+       -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,
+       -0.065205,-0.516155,0.85401,0.053789,0.03929,-0.005004,
+       0,-0.520257,0.85401,0.055885,0.039158,-0.005004,
+       0,-0.415079,0.909785,0.055885,0.039294,-0.004932,
+       -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,
+       0,-0.520257,0.85401,0.055885,0.039158,-0.005004,
+       -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,
+       -0.032667,-0.519231,0.85401,0.054835,0.039191,-0.005004,
+       0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,
+       0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,
+       0,-0.415079,0.909785,0.055885,0.039294,-0.004932,
+       0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,
+       0,-0.415079,0.909785,0.055885,0.039294,-0.004932,
+       0,-0.520257,0.85401,0.055885,0.039158,-0.005004,
+       0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,
+       0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,
+       0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,
+       0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,
+       0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,
+       0.032667,-0.519231,0.85401,0.056936,0.039191,-0.005004,
+       0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,
+       0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,
+       0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,
+       0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,
+       0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,
+       0.065205,-0.516155,0.85401,0.057982,0.03929,-0.005004,
+       0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,
+       0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,
+       0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,
+       0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,
+       0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,
+       0.097487,-0.511042,0.85401,0.05902,0.039454,-0.005004,
+       0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,
+       0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,
+       0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,
+       0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,
+       0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,
+       0.129383,-0.503912,0.85401,0.060045,0.039684,-0.005004,
+       0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,
+       0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,
+       0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,
+       0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,
+       0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,
+       0.160768,-0.494794,0.85401,0.061054,0.039977,-0.005004,
+       0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,
+       0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,
+       0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,
+       0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,
+       0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,
+       0.191519,-0.483723,0.85401,0.062043,0.040333,-0.005004,
+       0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,
+       0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,
+       0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,
+       0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,
+       0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,
+       0.221515,-0.470743,0.85401,0.063007,0.04075,-0.005004,
+       0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,
+       0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,
+       0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,
+       0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,
+       0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,
+       0.250636,-0.455905,0.85401,0.063944,0.041227,-0.005004,
+       0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,
+       0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,
+       0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,
+       0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,
+       0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,
+       0.278768,-0.439268,0.85401,0.064848,0.041762,-0.005004,
+       0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,
+       0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,
+       0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,
+       0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,
+       0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,
+       0.3058,-0.420897,0.85401,0.065717,0.042353,-0.005004,
+       0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,
+       0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,
+       0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,
+       0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,
+       0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,
+       0.331624,-0.400865,0.85401,0.066548,0.042997,-0.005004,
+       0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,
+       0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,
+       0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,
+       0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,
+       0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,
+       0.356141,-0.379251,0.85401,0.067336,0.043692,-0.005004,
+       0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,
+       0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,
+       0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,
+       0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,
+       0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,
+       0.379251,-0.356141,0.85401,0.068079,0.044435,-0.005004,
+       0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,
+       0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,
+       0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,
+       0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,
+       0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,
+       0.400865,-0.331624,0.85401,0.068774,0.045223,-0.005004,
+       0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,
+       0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,
+       0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,
+       0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,
+       0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,
+       0.420897,-0.3058,0.85401,0.069418,0.046053,-0.005004,
+       0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,
+       0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,
+       0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,
+       0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,
+       0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,
+       0.439268,-0.278768,0.85401,0.070009,0.046922,-0.005004,
+       0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,
+       0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,
+       0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,
+       0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,
+       0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,
+       0.455905,-0.250636,0.85401,0.070543,0.047827,-0.005004,
+       0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,
+       0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,
+       0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,
+       0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,
+       0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,
+       0.470743,-0.221515,0.85401,0.071021,0.048763,-0.005004,
+       0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,
+       0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,
+       0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,
+       0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,
+       0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,
+       0.483723,-0.191519,0.85401,0.071438,0.049728,-0.005004,
+       0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,
+       0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,
+       0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,
+       0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,
+       0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,
+       0.494794,-0.160768,0.85401,0.071794,0.050716,-0.005004,
+       0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,
+       0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,
+       0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,
+       0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,
+       0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,
+       0.503912,-0.129383,0.85401,0.072087,0.051725,-0.005004,
+       0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,
+       0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,
+       0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,
+       0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,
+       0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,
+       0.511042,-0.097487,0.85401,0.072316,0.052751,-0.005004,
+       0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,
+       0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,
+       0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,
+       0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,
+       0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,
+       0.516155,-0.065205,0.85401,0.072481,0.053789,-0.005004,
+       0.520257,0,0.85401,0.072613,0.055885,-0.005004,
+       0.415079,0,0.909785,0.072477,0.055885,-0.004932,
+       0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,
+       0.520257,0,0.85401,0.072613,0.055885,-0.005004,
+       0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,
+       0.519231,-0.032667,0.85401,0.07258,0.054835,-0.005004,
+       0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,
+       0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,
+       0.415079,0,0.909785,0.072477,0.055885,-0.004932,
+       0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,
+       0.415079,0,0.909785,0.072477,0.055885,-0.004932,
+       0.520257,0,0.85401,0.072613,0.055885,-0.005004,
+       0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,
+       0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,
+       0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,
+       0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,
+       0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,
+       0.519231,0.032667,0.85401,0.07258,0.056936,-0.005004,
+       0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,
+       0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,
+       0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,
+       0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,
+       0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,
+       0.516155,0.065205,0.85401,0.072481,0.057982,-0.005004,
+       0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,
+       0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,
+       0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,
+       0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,
+       0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,
+       0.511042,0.097487,0.85401,0.072316,0.05902,-0.005004,
+       0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,
+       0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,
+       0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,
+       0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,
+       0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,
+       0.503912,0.129383,0.85401,0.072087,0.060045,-0.005004,
+       0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,
+       0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,
+       0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,
+       0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,
+       0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,
+       0.494794,0.160768,0.85401,0.071794,0.061054,-0.005004,
+       0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,
+       0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,
+       0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,
+       0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,
+       0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,
+       0.483723,0.191519,0.85401,0.071438,0.062043,-0.005004,
+       0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,
+       0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,
+       0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,
+       0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,
+       0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,
+       0.470743,0.221515,0.85401,0.071021,0.063007,-0.005004,
+       0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,
+       0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,
+       0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,
+       0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,
+       0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,
+       0.455905,0.250636,0.85401,0.070543,0.063944,-0.005004,
+       0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,
+       0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,
+       0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,
+       0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,
+       0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,
+       0.439268,0.278768,0.85401,0.070009,0.064848,-0.005004,
+       0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,
+       0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,
+       0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,
+       0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,
+       0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,
+       0.420897,0.3058,0.85401,0.069418,0.065717,-0.005004,
+       0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,
+       0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,
+       0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,
+       0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,
+       0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,
+       0.400865,0.331624,0.85401,0.068774,0.066548,-0.005004,
+       0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,
+       0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,
+       0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,
+       0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,
+       0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,
+       0.379251,0.356141,0.85401,0.068079,0.067336,-0.005004,
+       0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,
+       0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,
+       0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,
+       0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,
+       0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,
+       0.356141,0.379251,0.85401,0.067336,0.068079,-0.005004,
+       0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,
+       0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,
+       0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,
+       0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,
+       0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,
+       0.331624,0.400865,0.85401,0.066548,0.068774,-0.005004,
+       0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,
+       0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,
+       0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,
+       0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,
+       0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,
+       0.3058,0.420897,0.85401,0.065717,0.069418,-0.005004,
+       0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,
+       0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,
+       0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,
+       0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,
+       0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,
+       0.278768,0.439268,0.85401,0.064848,0.070009,-0.005004,
+       0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,
+       0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,
+       0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,
+       0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,
+       0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,
+       0.250636,0.455905,0.85401,0.063944,0.070543,-0.005004,
+       0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,
+       0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,
+       0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,
+       0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,
+       0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,
+       0.221515,0.470743,0.85401,0.063007,0.071021,-0.005004,
+       0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,
+       0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,
+       0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,
+       0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,
+       0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,
+       0.191519,0.483723,0.85401,0.062043,0.071438,-0.005004,
+       0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,
+       0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,
+       0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,
+       0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,
+       0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,
+       0.160768,0.494794,0.85401,0.061054,0.071794,-0.005004,
+       0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,
+       0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,
+       0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,
+       0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,
+       0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,
+       0.129383,0.503912,0.85401,0.060045,0.072087,-0.005004,
+       0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,
+       0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,
+       0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,
+       0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,
+       0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,
+       0.097487,0.511042,0.85401,0.05902,0.072316,-0.005004,
+       0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,
+       0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,
+       0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,
+       0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,
+       0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,
+       0.065205,0.516155,0.85401,0.057982,0.072481,-0.005004,
+       0,0.520257,0.85401,0.055885,0.072613,-0.005004,
+       0,0.415079,0.909785,0.055885,0.072477,-0.004932,
+       0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,
+       0,0.520257,0.85401,0.055885,0.072613,-0.005004,
+       0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,
+       0.032667,0.519231,0.85401,0.056936,0.07258,-0.005004,
+       -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,
+       -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,
+       0,0.415079,0.909785,0.055885,0.072477,-0.004932,
+       -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,
+       0,0.415079,0.909785,0.055885,0.072477,-0.004932,
+       0,0.520257,0.85401,0.055885,0.072613,-0.005004,
+       -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,
+       -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,
+       -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,
+       -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,
+       -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,
+       -0.032667,0.519231,0.85401,0.054835,0.07258,-0.005004,
+       -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,
+       -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,
+       -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,
+       -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,
+       -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,
+       -0.065205,0.516155,0.85401,0.053789,0.072481,-0.005004,
+       -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,
+       -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,
+       -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,
+       -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,
+       -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,
+       -0.097487,0.511042,0.85401,0.052751,0.072316,-0.005004,
+       -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,
+       -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,
+       -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,
+       -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,
+       -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,
+       -0.129383,0.503912,0.85401,0.051725,0.072087,-0.005004,
+       -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,
+       -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,
+       -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,
+       -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,
+       -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,
+       -0.160768,0.494794,0.85401,0.050716,0.071794,-0.005004,
+       -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,
+       -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,
+       -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,
+       -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,
+       -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,
+       -0.191519,0.483723,0.85401,0.049728,0.071438,-0.005004,
+       -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,
+       -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,
+       -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,
+       -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,
+       -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,
+       -0.221515,0.470743,0.85401,0.048763,0.071021,-0.005004,
+       -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,
+       -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,
+       -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,
+       -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,
+       -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,
+       -0.250636,0.455905,0.85401,0.047827,0.070543,-0.005004,
+       -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,
+       -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,
+       -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,
+       -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,
+       -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,
+       -0.278768,0.439268,0.85401,0.046922,0.070009,-0.005004,
+       -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,
+       -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,
+       -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,
+       -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,
+       -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,
+       -0.3058,0.420897,0.85401,0.046053,0.069418,-0.005004,
+       -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,
+       -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,
+       -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,
+       -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,
+       -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,
+       -0.331624,0.400865,0.85401,0.045223,0.068774,-0.005004,
+       -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,
+       -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,
+       -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,
+       -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,
+       -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,
+       -0.356141,0.379251,0.85401,0.044435,0.068079,-0.005004,
+       -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,
+       -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,
+       -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,
+       -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,
+       -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,
+       -0.379251,0.356141,0.85401,0.043692,0.067336,-0.005004,
+       -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,
+       -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,
+       -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,
+       -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,
+       -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,
+       -0.400865,0.331624,0.85401,0.042997,0.066548,-0.005004,
+       -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,
+       -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,
+       -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,
+       -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,
+       -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,
+       -0.420897,0.3058,0.85401,0.042353,0.065717,-0.005004,
+       -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,
+       -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,
+       -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,
+       -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,
+       -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,
+       -0.439268,0.278768,0.85401,0.041762,0.064848,-0.005004,
+       -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,
+       -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,
+       -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,
+       -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,
+       -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,
+       -0.455905,0.250636,0.85401,0.041227,0.063944,-0.005004,
+       -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,
+       -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,
+       -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,
+       -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,
+       -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,
+       -0.470743,0.221515,0.85401,0.04075,0.063007,-0.005004,
+       -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,
+       -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,
+       -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,
+       -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,
+       -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,
+       -0.483723,0.191519,0.85401,0.040333,0.062043,-0.005004,
+       -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,
+       -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,
+       -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,
+       -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,
+       -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,
+       -0.494794,0.160768,0.85401,0.039977,0.061054,-0.005004,
+       -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,
+       -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,
+       -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,
+       -0.511042,0.097487,0.85401,0.039454,0.05902,-0.005004,
+       -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,
+       -0.503912,0.129383,0.85401,0.039684,0.060045,-0.005004,
+       -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,
+       -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,
+       -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,
+       -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,
+       -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,
+       -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,
+       -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,
+       -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,
+       -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,
+       -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,
+       -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,
+       -0.407727,0.077778,0.909785,0.039587,0.058994,-0.004932,
+       -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,
+       -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,
+       -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,
+       -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,
+       -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,
+       -0.411806,0.052023,0.909785,0.039424,0.057965,-0.004932,
+       -0.415079,0,0.909785,0.039294,0.055885,-0.004932,
+       -0.304019,0,0.952666,0.039437,0.055885,-0.004877,
+       -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,
+       -0.415079,0,0.909785,0.039294,0.055885,-0.004932,
+       -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,
+       -0.41426,0.026063,0.909785,0.039326,0.056927,-0.004932,
+       -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,
+       -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,
+       -0.304019,0,0.952666,0.039437,0.055885,-0.004877,
+       -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,
+       -0.304019,0,0.952666,0.039437,0.055885,-0.004877,
+       -0.415079,0,0.909785,0.039294,0.055885,-0.004932,
+       -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,
+       -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,
+       -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,
+       -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,
+       -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,
+       -0.41426,-0.026063,0.909785,0.039326,0.054844,-0.004932,
+       -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,
+       -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,
+       -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,
+       -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,
+       -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,
+       -0.411806,-0.052023,0.909785,0.039424,0.053806,-0.004932,
+       -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,
+       -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,
+       -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,
+       -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,
+       -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,
+       -0.407727,-0.077778,0.909785,0.039587,0.052776,-0.004932,
+       -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,
+       -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,
+       -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,
+       -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,
+       -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,
+       -0.402039,-0.103226,0.909785,0.039815,0.051759,-0.004932,
+       -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,
+       -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,
+       -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,
+       -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,
+       -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,
+       -0.394764,-0.128267,0.909785,0.040106,0.050758,-0.004932,
+       -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,
+       -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,
+       -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,
+       -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,
+       -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,
+       -0.385931,-0.152801,0.909785,0.040459,0.049777,-0.004932,
+       -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,
+       -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,
+       -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,
+       -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,
+       -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,
+       -0.375575,-0.176732,0.909785,0.040873,0.048821,-0.004932,
+       -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,
+       -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,
+       -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,
+       -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,
+       -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,
+       -0.363737,-0.199966,0.909785,0.041346,0.047892,-0.004932,
+       -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,
+       -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,
+       -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,
+       -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,
+       -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,
+       -0.350463,-0.222411,0.909785,0.041876,0.046995,-0.004932,
+       -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,
+       -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,
+       -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,
+       -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,
+       -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,
+       -0.335806,-0.243978,0.909785,0.042462,0.046133,-0.004932,
+       -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,
+       -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,
+       -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,
+       -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,
+       -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,
+       -0.319824,-0.264582,0.909785,0.043101,0.045309,-0.004932,
+       -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,
+       -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,
+       -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,
+       -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,
+       -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,
+       -0.30258,-0.284141,0.909785,0.04379,0.044527,-0.004932,
+       -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,
+       -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,
+       -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,
+       -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,
+       -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,
+       -0.284141,-0.30258,0.909785,0.044527,0.04379,-0.004932,
+       -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,
+       -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,
+       -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,
+       -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,
+       -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,
+       -0.264582,-0.319824,0.909785,0.045309,0.043101,-0.004932,
+       -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,
+       -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,
+       -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,
+       -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,
+       -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,
+       -0.243978,-0.335806,0.909785,0.046133,0.042462,-0.004932,
+       -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,
+       -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,
+       -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,
+       -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,
+       -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,
+       -0.222411,-0.350463,0.909785,0.046995,0.041876,-0.004932,
+       -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,
+       -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,
+       -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,
+       -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,
+       -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,
+       -0.199966,-0.363737,0.909785,0.047892,0.041346,-0.004932,
+       -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,
+       -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,
+       -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,
+       -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,
+       -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,
+       -0.176732,-0.375575,0.909785,0.048821,0.040873,-0.004932,
+       -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,
+       -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,
+       -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,
+       -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,
+       -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,
+       -0.152801,-0.385931,0.909785,0.049777,0.040459,-0.004932,
+       -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,
+       -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,
+       -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,
+       -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,
+       -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,
+       -0.128267,-0.394764,0.909785,0.050758,0.040106,-0.004932,
+       -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,
+       -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,
+       -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,
+       -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,
+       -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,
+       -0.103226,-0.402039,0.909785,0.051759,0.039815,-0.004932,
+       -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,
+       -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,
+       -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,
+       -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,
+       -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,
+       -0.077778,-0.407727,0.909785,0.052776,0.039587,-0.004932,
+       -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,
+       -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,
+       -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,
+       -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,
+       -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,
+       -0.052023,-0.411806,0.909785,0.053806,0.039424,-0.004932,
+       0,-0.415079,0.909785,0.055885,0.039294,-0.004932,
+       0,-0.304019,0.952666,0.055885,0.039437,-0.004877,
+       -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,
+       0,-0.415079,0.909785,0.055885,0.039294,-0.004932,
+       -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,
+       -0.026063,-0.41426,0.909785,0.054844,0.039326,-0.004932,
+       0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,
+       0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,
+       0,-0.304019,0.952666,0.055885,0.039437,-0.004877,
+       0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,
+       0,-0.304019,0.952666,0.055885,0.039437,-0.004877,
+       0,-0.415079,0.909785,0.055885,0.039294,-0.004932,
+       0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,
+       0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,
+       0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,
+       0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,
+       0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,
+       0.026063,-0.41426,0.909785,0.056927,0.039326,-0.004932,
+       0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,
+       0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,
+       0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,
+       0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,
+       0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,
+       0.052023,-0.411806,0.909785,0.057965,0.039424,-0.004932,
+       0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,
+       0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,
+       0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,
+       0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,
+       0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,
+       0.077778,-0.407727,0.909785,0.058994,0.039587,-0.004932,
+       0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,
+       0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,
+       0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,
+       0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,
+       0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,
+       0.103226,-0.402039,0.909785,0.060012,0.039815,-0.004932,
+       0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,
+       0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,
+       0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,
+       0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,
+       0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,
+       0.128267,-0.394764,0.909785,0.061012,0.040106,-0.004932,
+       0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,
+       0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,
+       0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,
+       0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,
+       0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,
+       0.152801,-0.385931,0.909785,0.061993,0.040459,-0.004932,
+       0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,
+       0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,
+       0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,
+       0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,
+       0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,
+       0.176732,-0.375575,0.909785,0.06295,0.040873,-0.004932,
+       0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,
+       0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,
+       0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,
+       0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,
+       0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,
+       0.199966,-0.363737,0.909785,0.063878,0.041346,-0.004932,
+       0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,
+       0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,
+       0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,
+       0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,
+       0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,
+       0.222411,-0.350463,0.909785,0.064776,0.041876,-0.004932,
+       0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,
+       0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,
+       0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,
+       0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,
+       0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,
+       0.243978,-0.335806,0.909785,0.065638,0.042462,-0.004932,
+       0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,
+       0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,
+       0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,
+       0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,
+       0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,
+       0.264582,-0.319824,0.909785,0.066461,0.043101,-0.004932,
+       0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,
+       0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,
+       0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,
+       0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,
+       0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,
+       0.284141,-0.30258,0.909785,0.067243,0.04379,-0.004932,
+       0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,
+       0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,
+       0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,
+       0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,
+       0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,
+       0.30258,-0.284141,0.909785,0.06798,0.044527,-0.004932,
+       0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,
+       0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,
+       0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,
+       0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,
+       0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,
+       0.319824,-0.264582,0.909785,0.06867,0.045309,-0.004932,
+       0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,
+       0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,
+       0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,
+       0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,
+       0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,
+       0.335806,-0.243978,0.909785,0.069308,0.046133,-0.004932,
+       0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,
+       0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,
+       0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,
+       0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,
+       0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,
+       0.350463,-0.222411,0.909785,0.069894,0.046995,-0.004932,
+       0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,
+       0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,
+       0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,
+       0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,
+       0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,
+       0.363737,-0.199966,0.909785,0.070425,0.047892,-0.004932,
+       0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,
+       0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,
+       0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,
+       0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,
+       0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,
+       0.375575,-0.176732,0.909785,0.070898,0.048821,-0.004932,
+       0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,
+       0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,
+       0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,
+       0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,
+       0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,
+       0.385931,-0.152801,0.909785,0.071312,0.049777,-0.004932,
+       0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,
+       0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,
+       0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,
+       0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,
+       0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,
+       0.394764,-0.128267,0.909785,0.071665,0.050758,-0.004932,
+       0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,
+       0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,
+       0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,
+       0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,
+       0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,
+       0.402039,-0.103226,0.909785,0.071956,0.051759,-0.004932,
+       0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,
+       0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,
+       0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,
+       0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,
+       0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,
+       0.407727,-0.077778,0.909785,0.072183,0.052776,-0.004932,
+       0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,
+       0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,
+       0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,
+       0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,
+       0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,
+       0.411806,-0.052023,0.909785,0.072346,0.053806,-0.004932,
+       0.415079,0,0.909785,0.072477,0.055885,-0.004932,
+       0.304019,0,0.952666,0.072334,0.055885,-0.004877,
+       0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,
+       0.415079,0,0.909785,0.072477,0.055885,-0.004932,
+       0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,
+       0.41426,-0.026063,0.909785,0.072444,0.054844,-0.004932,
+       0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,
+       0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,
+       0.304019,0,0.952666,0.072334,0.055885,-0.004877,
+       0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,
+       0.304019,0,0.952666,0.072334,0.055885,-0.004877,
+       0.415079,0,0.909785,0.072477,0.055885,-0.004932,
+       0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,
+       0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,
+       0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,
+       0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,
+       0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,
+       0.41426,0.026063,0.909785,0.072444,0.056927,-0.004932,
+       0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,
+       0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,
+       0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,
+       0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,
+       0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,
+       0.411806,0.052023,0.909785,0.072346,0.057965,-0.004932,
+       0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,
+       0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,
+       0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,
+       0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,
+       0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,
+       0.407727,0.077778,0.909785,0.072183,0.058994,-0.004932,
+       0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,
+       0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,
+       0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,
+       0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,
+       0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,
+       0.402039,0.103226,0.909785,0.071956,0.060012,-0.004932,
+       0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,
+       0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,
+       0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,
+       0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,
+       0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,
+       0.394764,0.128267,0.909785,0.071665,0.061012,-0.004932,
+       0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,
+       0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,
+       0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,
+       0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,
+       0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,
+       0.385931,0.152801,0.909785,0.071312,0.061993,-0.004932,
+       0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,
+       0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,
+       0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,
+       0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,
+       0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,
+       0.375575,0.176732,0.909785,0.070898,0.06295,-0.004932,
+       0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,
+       0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,
+       0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,
+       0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,
+       0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,
+       0.363737,0.199966,0.909785,0.070425,0.063878,-0.004932,
+       0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,
+       0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,
+       0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,
+       0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,
+       0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,
+       0.350463,0.222411,0.909785,0.069894,0.064776,-0.004932,
+       0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,
+       0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,
+       0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,
+       0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,
+       0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,
+       0.335806,0.243978,0.909785,0.069308,0.065638,-0.004932,
+       0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,
+       0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,
+       0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,
+       0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,
+       0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,
+       0.319824,0.264582,0.909785,0.06867,0.066461,-0.004932,
+       0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,
+       0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,
+       0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,
+       0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,
+       0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,
+       0.30258,0.284141,0.909785,0.06798,0.067243,-0.004932,
+       0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,
+       0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,
+       0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,
+       0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,
+       0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,
+       0.284141,0.30258,0.909785,0.067243,0.06798,-0.004932,
+       0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,
+       0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,
+       0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,
+       0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,
+       0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,
+       0.264582,0.319824,0.909785,0.066461,0.06867,-0.004932,
+       0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,
+       0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,
+       0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,
+       0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,
+       0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,
+       0.243978,0.335806,0.909785,0.065638,0.069308,-0.004932,
+       0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,
+       0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,
+       0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,
+       0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,
+       0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,
+       0.222411,0.350463,0.909785,0.064776,0.069894,-0.004932,
+       0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,
+       0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,
+       0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,
+       0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,
+       0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,
+       0.199966,0.363737,0.909785,0.063878,0.070425,-0.004932,
+       0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,
+       0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,
+       0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,
+       0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,
+       0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,
+       0.176732,0.375575,0.909785,0.06295,0.070898,-0.004932,
+       0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,
+       0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,
+       0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,
+       0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,
+       0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,
+       0.152801,0.385931,0.909785,0.061993,0.071312,-0.004932,
+       0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,
+       0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,
+       0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,
+       0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,
+       0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,
+       0.128267,0.394764,0.909785,0.061012,0.071665,-0.004932,
+       0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,
+       0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,
+       0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,
+       0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,
+       0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,
+       0.103226,0.402039,0.909785,0.060012,0.071956,-0.004932,
+       0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,
+       0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,
+       0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,
+       0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,
+       0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,
+       0.077778,0.407727,0.909785,0.058994,0.072183,-0.004932,
+       0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,
+       0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,
+       0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,
+       0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,
+       0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,
+       0.052023,0.411806,0.909785,0.057965,0.072346,-0.004932,
+       0,0.415079,0.909785,0.055885,0.072477,-0.004932,
+       0,0.304019,0.952666,0.055885,0.072334,-0.004877,
+       0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,
+       0,0.415079,0.909785,0.055885,0.072477,-0.004932,
+       0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,
+       0.026063,0.41426,0.909785,0.056927,0.072444,-0.004932,
+       -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,
+       -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,
+       0,0.304019,0.952666,0.055885,0.072334,-0.004877,
+       -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,
+       0,0.304019,0.952666,0.055885,0.072334,-0.004877,
+       0,0.415079,0.909785,0.055885,0.072477,-0.004932,
+       -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,
+       -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,
+       -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,
+       -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,
+       -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,
+       -0.026063,0.41426,0.909785,0.054844,0.072444,-0.004932,
+       -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,
+       -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,
+       -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,
+       -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,
+       -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,
+       -0.052023,0.411806,0.909785,0.053806,0.072346,-0.004932,
+       -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,
+       -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,
+       -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,
+       -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,
+       -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,
+       -0.077778,0.407727,0.909785,0.052776,0.072183,-0.004932,
+       -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,
+       -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,
+       -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,
+       -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,
+       -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,
+       -0.103226,0.402039,0.909785,0.051759,0.071956,-0.004932,
+       -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,
+       -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,
+       -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,
+       -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,
+       -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,
+       -0.128267,0.394764,0.909785,0.050758,0.071665,-0.004932,
+       -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,
+       -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,
+       -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,
+       -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,
+       -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,
+       -0.152801,0.385931,0.909785,0.049777,0.071312,-0.004932,
+       -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,
+       -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,
+       -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,
+       -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,
+       -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,
+       -0.176732,0.375575,0.909785,0.048821,0.070898,-0.004932,
+       -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,
+       -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,
+       -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,
+       -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,
+       -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,
+       -0.199966,0.363737,0.909785,0.047892,0.070425,-0.004932,
+       -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,
+       -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,
+       -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,
+       -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,
+       -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,
+       -0.222411,0.350463,0.909785,0.046995,0.069894,-0.004932,
+       -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,
+       -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,
+       -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,
+       -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,
+       -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,
+       -0.243978,0.335806,0.909785,0.046133,0.069308,-0.004932,
+       -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,
+       -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,
+       -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,
+       -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,
+       -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,
+       -0.264582,0.319824,0.909785,0.045309,0.06867,-0.004932,
+       -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,
+       -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,
+       -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,
+       -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,
+       -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,
+       -0.284141,0.30258,0.909785,0.044527,0.06798,-0.004932,
+       -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,
+       -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,
+       -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,
+       -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,
+       -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,
+       -0.30258,0.284141,0.909785,0.04379,0.067243,-0.004932,
+       -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,
+       -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,
+       -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,
+       -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,
+       -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,
+       -0.319824,0.264582,0.909785,0.043101,0.066461,-0.004932,
+       -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,
+       -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,
+       -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,
+       -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,
+       -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,
+       -0.335806,0.243978,0.909785,0.042462,0.065638,-0.004932,
+       -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,
+       -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,
+       -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,
+       -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,
+       -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,
+       -0.350463,0.222411,0.909785,0.041876,0.064776,-0.004932,
+       -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,
+       -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,
+       -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,
+       -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,
+       -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,
+       -0.363737,0.199966,0.909785,0.041346,0.063878,-0.004932,
+       -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,
+       -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,
+       -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,
+       -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,
+       -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,
+       -0.375575,0.176732,0.909785,0.040873,0.06295,-0.004932,
+       -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,
+       -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,
+       -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,
+       -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,
+       -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,
+       -0.385931,0.152801,0.909785,0.040459,0.061993,-0.004932,
+       -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,
+       -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,
+       -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,
+       -0.402039,0.103226,0.909785,0.039815,0.060012,-0.004932,
+       -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,
+       -0.394764,0.128267,0.909785,0.040106,0.061012,-0.004932,
+       -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,
+       -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,
+       -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,
+       -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,
+       -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,
+       -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,
+       -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,
+       -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,
+       -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,
+       -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,
+       -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,
+       -0.294467,0.075606,0.952666,0.039953,0.059976,-0.004877,
+       -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,
+       -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,
+       -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,
+       -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,
+       -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,
+       -0.298634,0.056967,0.952666,0.039728,0.058967,-0.004877,
+       -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,
+       -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,
+       -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,
+       -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,
+       -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,
+       -0.301621,0.038104,0.952666,0.039566,0.057947,-0.004877,
+       -0.304019,0,0.952666,0.039437,0.055885,-0.004877,
+       -0.188649,0,0.982045,0.039585,0.055885,-0.004839,
+       -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,
+       -0.304019,0,0.952666,0.039437,0.055885,-0.004877,
+       -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,
+       -0.303419,0.019089,0.952666,0.039469,0.056918,-0.004877,
+       -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,
+       -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,
+       -0.188649,0,0.982045,0.039585,0.055885,-0.004839,
+       -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,
+       -0.188649,0,0.982045,0.039585,0.055885,-0.004839,
+       -0.304019,0,0.952666,0.039437,0.055885,-0.004877,
+       -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,
+       -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,
+       -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,
+       -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,
+       -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,
+       -0.303419,-0.019089,0.952666,0.039469,0.054852,-0.004877,
+       -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,
+       -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,
+       -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,
+       -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,
+       -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,
+       -0.301621,-0.038104,0.952666,0.039566,0.053824,-0.004877,
+       -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,
+       -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,
+       -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,
+       -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,
+       -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,
+       -0.298634,-0.056967,0.952666,0.039728,0.052803,-0.004877,
+       -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,
+       -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,
+       -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,
+       -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,
+       -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,
+       -0.294467,-0.075606,0.952666,0.039953,0.051795,-0.004877,
+       -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,
+       -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,
+       -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,
+       -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,
+       -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,
+       -0.289139,-0.093947,0.952666,0.040242,0.050802,-0.004877,
+       -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,
+       -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,
+       -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,
+       -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,
+       -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,
+       -0.282669,-0.111917,0.952666,0.040592,0.04983,-0.004877,
+       -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,
+       -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,
+       -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,
+       -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,
+       -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,
+       -0.275084,-0.129445,0.952666,0.041002,0.048882,-0.004877,
+       -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,
+       -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,
+       -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,
+       -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,
+       -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,
+       -0.266414,-0.146462,0.952666,0.041471,0.047961,-0.004877,
+       -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,
+       -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,
+       -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,
+       -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,
+       -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,
+       -0.256692,-0.162901,0.952666,0.041997,0.047072,-0.004877,
+       -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,
+       -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,
+       -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,
+       -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,
+       -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,
+       -0.245956,-0.178698,0.952666,0.042578,0.046217,-0.004877,
+       -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,
+       -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,
+       -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,
+       -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,
+       -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,
+       -0.23425,-0.193789,0.952666,0.043211,0.0454,-0.004877,
+       -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,
+       -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,
+       -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,
+       -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,
+       -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,
+       -0.22162,-0.208115,0.952666,0.043895,0.044625,-0.004877,
+       -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,
+       -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,
+       -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,
+       -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,
+       -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,
+       -0.208115,-0.22162,0.952666,0.044625,0.043895,-0.004877,
+       -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,
+       -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,
+       -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,
+       -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,
+       -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,
+       -0.193789,-0.23425,0.952666,0.0454,0.043211,-0.004877,
+       -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,
+       -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,
+       -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,
+       -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,
+       -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,
+       -0.178698,-0.245956,0.952666,0.046217,0.042578,-0.004877,
+       -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,
+       -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,
+       -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,
+       -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,
+       -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,
+       -0.162901,-0.256692,0.952666,0.047072,0.041997,-0.004877,
+       -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,
+       -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,
+       -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,
+       -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,
+       -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,
+       -0.146462,-0.266414,0.952666,0.047961,0.041471,-0.004877,
+       -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,
+       -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,
+       -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,
+       -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,
+       -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,
+       -0.129445,-0.275084,0.952666,0.048882,0.041002,-0.004877,
+       -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,
+       -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,
+       -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,
+       -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,
+       -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,
+       -0.111917,-0.282669,0.952666,0.04983,0.040592,-0.004877,
+       -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,
+       -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,
+       -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,
+       -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,
+       -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,
+       -0.093947,-0.289139,0.952666,0.050802,0.040242,-0.004877,
+       -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,
+       -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,
+       -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,
+       -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,
+       -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,
+       -0.075606,-0.294467,0.952666,0.051795,0.039953,-0.004877,
+       -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,
+       -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,
+       -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,
+       -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,
+       -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,
+       -0.056967,-0.298634,0.952666,0.052803,0.039728,-0.004877,
+       -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,
+       -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,
+       -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,
+       -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,
+       -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,
+       -0.038104,-0.301621,0.952666,0.053824,0.039566,-0.004877,
+       0,-0.304019,0.952666,0.055885,0.039437,-0.004877,
+       0,-0.188649,0.982045,0.055885,0.039585,-0.004839,
+       -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,
+       0,-0.304019,0.952666,0.055885,0.039437,-0.004877,
+       -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,
+       -0.019089,-0.303419,0.952666,0.054852,0.039469,-0.004877,
+       0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,
+       0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,
+       0,-0.188649,0.982045,0.055885,0.039585,-0.004839,
+       0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,
+       0,-0.188649,0.982045,0.055885,0.039585,-0.004839,
+       0,-0.304019,0.952666,0.055885,0.039437,-0.004877,
+       0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,
+       0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,
+       0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,
+       0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,
+       0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,
+       0.019089,-0.303419,0.952666,0.056918,0.039469,-0.004877,
+       0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,
+       0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,
+       0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,
+       0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,
+       0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,
+       0.038104,-0.301621,0.952666,0.057947,0.039566,-0.004877,
+       0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,
+       0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,
+       0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,
+       0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,
+       0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,
+       0.056967,-0.298634,0.952666,0.058967,0.039728,-0.004877,
+       0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,
+       0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,
+       0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,
+       0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,
+       0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,
+       0.075606,-0.294467,0.952666,0.059976,0.039953,-0.004877,
+       0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,
+       0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,
+       0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,
+       0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,
+       0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,
+       0.093947,-0.289139,0.952666,0.060968,0.040242,-0.004877,
+       0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,
+       0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,
+       0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,
+       0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,
+       0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,
+       0.111917,-0.282669,0.952666,0.061941,0.040592,-0.004877,
+       0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,
+       0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,
+       0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,
+       0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,
+       0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,
+       0.129445,-0.275084,0.952666,0.062889,0.041002,-0.004877,
+       0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,
+       0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,
+       0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,
+       0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,
+       0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,
+       0.146462,-0.266414,0.952666,0.063809,0.041471,-0.004877,
+       0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,
+       0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,
+       0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,
+       0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,
+       0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,
+       0.162901,-0.256692,0.952666,0.064699,0.041997,-0.004877,
+       0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,
+       0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,
+       0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,
+       0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,
+       0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,
+       0.178698,-0.245956,0.952666,0.065554,0.042578,-0.004877,
+       0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,
+       0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,
+       0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,
+       0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,
+       0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,
+       0.193789,-0.23425,0.952666,0.06637,0.043211,-0.004877,
+       0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,
+       0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,
+       0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,
+       0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,
+       0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,
+       0.208115,-0.22162,0.952666,0.067145,0.043895,-0.004877,
+       0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,
+       0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,
+       0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,
+       0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,
+       0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,
+       0.22162,-0.208115,0.952666,0.067876,0.044625,-0.004877,
+       0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,
+       0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,
+       0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,
+       0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,
+       0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,
+       0.23425,-0.193789,0.952666,0.068559,0.0454,-0.004877,
+       0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,
+       0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,
+       0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,
+       0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,
+       0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,
+       0.245956,-0.178698,0.952666,0.069193,0.046217,-0.004877,
+       0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,
+       0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,
+       0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,
+       0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,
+       0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,
+       0.256692,-0.162901,0.952666,0.069773,0.047072,-0.004877,
+       0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,
+       0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,
+       0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,
+       0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,
+       0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,
+       0.266414,-0.146462,0.952666,0.070299,0.047961,-0.004877,
+       0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,
+       0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,
+       0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,
+       0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,
+       0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,
+       0.275084,-0.129445,0.952666,0.070769,0.048882,-0.004877,
+       0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,
+       0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,
+       0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,
+       0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,
+       0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,
+       0.282669,-0.111917,0.952666,0.071179,0.04983,-0.004877,
+       0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,
+       0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,
+       0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,
+       0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,
+       0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,
+       0.289139,-0.093947,0.952666,0.071529,0.050802,-0.004877,
+       0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,
+       0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,
+       0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,
+       0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,
+       0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,
+       0.294467,-0.075606,0.952666,0.071817,0.051795,-0.004877,
+       0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,
+       0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,
+       0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,
+       0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,
+       0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,
+       0.298634,-0.056967,0.952666,0.072043,0.052803,-0.004877,
+       0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,
+       0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,
+       0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,
+       0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,
+       0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,
+       0.301621,-0.038104,0.952666,0.072204,0.053824,-0.004877,
+       0.304019,0,0.952666,0.072334,0.055885,-0.004877,
+       0.188649,0,0.982045,0.072186,0.055885,-0.004839,
+       0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,
+       0.304019,0,0.952666,0.072334,0.055885,-0.004877,
+       0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,
+       0.303419,-0.019089,0.952666,0.072302,0.054852,-0.004877,
+       0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,
+       0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,
+       0.188649,0,0.982045,0.072186,0.055885,-0.004839,
+       0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,
+       0.188649,0,0.982045,0.072186,0.055885,-0.004839,
+       0.304019,0,0.952666,0.072334,0.055885,-0.004877,
+       0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,
+       0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,
+       0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,
+       0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,
+       0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,
+       0.303419,0.019089,0.952666,0.072302,0.056918,-0.004877,
+       0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,
+       0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,
+       0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,
+       0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,
+       0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,
+       0.301621,0.038104,0.952666,0.072204,0.057947,-0.004877,
+       0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,
+       0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,
+       0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,
+       0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,
+       0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,
+       0.298634,0.056967,0.952666,0.072043,0.058967,-0.004877,
+       0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,
+       0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,
+       0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,
+       0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,
+       0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,
+       0.294467,0.075606,0.952666,0.071817,0.059976,-0.004877,
+       0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,
+       0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,
+       0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,
+       0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,
+       0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,
+       0.289139,0.093947,0.952666,0.071529,0.060968,-0.004877,
+       0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,
+       0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,
+       0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,
+       0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,
+       0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,
+       0.282669,0.111917,0.952666,0.071179,0.061941,-0.004877,
+       0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,
+       0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,
+       0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,
+       0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,
+       0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,
+       0.275084,0.129445,0.952666,0.070769,0.062889,-0.004877,
+       0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,
+       0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,
+       0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,
+       0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,
+       0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,
+       0.266414,0.146462,0.952666,0.070299,0.063809,-0.004877,
+       0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,
+       0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,
+       0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,
+       0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,
+       0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,
+       0.256692,0.162901,0.952666,0.069773,0.064699,-0.004877,
+       0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,
+       0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,
+       0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,
+       0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,
+       0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,
+       0.245956,0.178698,0.952666,0.069193,0.065554,-0.004877,
+       0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,
+       0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,
+       0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,
+       0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,
+       0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,
+       0.23425,0.193789,0.952666,0.068559,0.06637,-0.004877,
+       0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,
+       0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,
+       0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,
+       0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,
+       0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,
+       0.22162,0.208115,0.952666,0.067876,0.067145,-0.004877,
+       0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,
+       0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,
+       0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,
+       0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,
+       0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,
+       0.208115,0.22162,0.952666,0.067145,0.067876,-0.004877,
+       0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,
+       0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,
+       0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,
+       0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,
+       0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,
+       0.193789,0.23425,0.952666,0.06637,0.068559,-0.004877,
+       0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,
+       0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,
+       0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,
+       0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,
+       0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,
+       0.178698,0.245956,0.952666,0.065554,0.069193,-0.004877,
+       0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,
+       0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,
+       0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,
+       0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,
+       0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,
+       0.162901,0.256692,0.952666,0.064699,0.069773,-0.004877,
+       0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,
+       0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,
+       0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,
+       0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,
+       0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,
+       0.146462,0.266414,0.952666,0.063809,0.070299,-0.004877,
+       0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,
+       0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,
+       0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,
+       0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,
+       0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,
+       0.129445,0.275084,0.952666,0.062889,0.070769,-0.004877,
+       0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,
+       0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,
+       0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,
+       0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,
+       0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,
+       0.111917,0.282669,0.952666,0.061941,0.071179,-0.004877,
+       0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,
+       0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,
+       0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,
+       0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,
+       0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,
+       0.093947,0.289139,0.952666,0.060968,0.071529,-0.004877,
+       0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,
+       0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,
+       0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,
+       0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,
+       0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,
+       0.075606,0.294467,0.952666,0.059976,0.071817,-0.004877,
+       0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,
+       0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,
+       0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,
+       0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,
+       0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,
+       0.056967,0.298634,0.952666,0.058967,0.072043,-0.004877,
+       0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,
+       0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,
+       0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,
+       0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,
+       0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,
+       0.038104,0.301621,0.952666,0.057947,0.072204,-0.004877,
+       0,0.304019,0.952666,0.055885,0.072334,-0.004877,
+       0,0.188649,0.982045,0.055885,0.072186,-0.004839,
+       0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,
+       0,0.304019,0.952666,0.055885,0.072334,-0.004877,
+       0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,
+       0.019089,0.303419,0.952666,0.056918,0.072302,-0.004877,
+       -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,
+       -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,
+       0,0.188649,0.982045,0.055885,0.072186,-0.004839,
+       -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,
+       0,0.188649,0.982045,0.055885,0.072186,-0.004839,
+       0,0.304019,0.952666,0.055885,0.072334,-0.004877,
+       -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,
+       -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,
+       -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,
+       -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,
+       -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,
+       -0.019089,0.303419,0.952666,0.054852,0.072302,-0.004877,
+       -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,
+       -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,
+       -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,
+       -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,
+       -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,
+       -0.038104,0.301621,0.952666,0.053824,0.072204,-0.004877,
+       -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,
+       -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,
+       -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,
+       -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,
+       -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,
+       -0.056967,0.298634,0.952666,0.052803,0.072043,-0.004877,
+       -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,
+       -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,
+       -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,
+       -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,
+       -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,
+       -0.075606,0.294467,0.952666,0.051795,0.071817,-0.004877,
+       -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,
+       -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,
+       -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,
+       -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,
+       -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,
+       -0.093947,0.289139,0.952666,0.050802,0.071529,-0.004877,
+       -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,
+       -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,
+       -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,
+       -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,
+       -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,
+       -0.111917,0.282669,0.952666,0.04983,0.071179,-0.004877,
+       -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,
+       -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,
+       -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,
+       -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,
+       -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,
+       -0.129445,0.275084,0.952666,0.048882,0.070769,-0.004877,
+       -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,
+       -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,
+       -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,
+       -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,
+       -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,
+       -0.146462,0.266414,0.952666,0.047961,0.070299,-0.004877,
+       -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,
+       -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,
+       -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,
+       -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,
+       -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,
+       -0.162901,0.256692,0.952666,0.047072,0.069773,-0.004877,
+       -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,
+       -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,
+       -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,
+       -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,
+       -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,
+       -0.178698,0.245956,0.952666,0.046217,0.069193,-0.004877,
+       -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,
+       -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,
+       -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,
+       -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,
+       -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,
+       -0.193789,0.23425,0.952666,0.0454,0.068559,-0.004877,
+       -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,
+       -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,
+       -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,
+       -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,
+       -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,
+       -0.208115,0.22162,0.952666,0.044625,0.067876,-0.004877,
+       -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,
+       -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,
+       -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,
+       -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,
+       -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,
+       -0.22162,0.208115,0.952666,0.043895,0.067145,-0.004877,
+       -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,
+       -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,
+       -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,
+       -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,
+       -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,
+       -0.23425,0.193789,0.952666,0.043211,0.06637,-0.004877,
+       -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,
+       -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,
+       -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,
+       -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,
+       -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,
+       -0.245956,0.178698,0.952666,0.042578,0.065554,-0.004877,
+       -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,
+       -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,
+       -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,
+       -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,
+       -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,
+       -0.256692,0.162901,0.952666,0.041997,0.064699,-0.004877,
+       -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,
+       -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,
+       -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,
+       -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,
+       -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,
+       -0.266414,0.146462,0.952666,0.041471,0.063809,-0.004877,
+       -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,
+       -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,
+       -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,
+       -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,
+       -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,
+       -0.275084,0.129445,0.952666,0.041002,0.062889,-0.004877,
+       -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,
+       -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,
+       -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,
+       -0.289139,0.093947,0.952666,0.040242,0.060968,-0.004877,
+       -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,
+       -0.282669,0.111917,0.952666,0.040592,0.061941,-0.004877,
+       -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,
+       -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,
+       -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,
+       -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,
+       -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,
+       -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,
+       -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,
+       -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,
+       -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,
+       -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,
+       -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,
+       -0.179416,0.058296,0.982045,0.040383,0.060922,-0.004839,
+       -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,
+       -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,
+       -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,
+       -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,
+       -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,
+       -0.182722,0.046915,0.982045,0.040097,0.059939,-0.004839,
+       -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,
+       -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,
+       -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,
+       -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,
+       -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,
+       -0.185308,0.035349,0.982045,0.039874,0.05894,-0.004839,
+       -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,
+       -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,
+       -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,
+       -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,
+       -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,
+       -0.187162,0.023644,0.982045,0.039714,0.057928,-0.004839,
+       -0.188649,0,0.982045,0.039585,0.055885,-0.004839,
+       -0.070606,0,0.997504,0.039737,0.055885,-0.004819,
+       -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,
+       -0.188649,0,0.982045,0.039585,0.055885,-0.004839,
+       -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,
+       -0.188277,0.011845,0.982045,0.039617,0.056909,-0.004839,
+       -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,
+       -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,
+       -0.070606,0,0.997504,0.039737,0.055885,-0.004819,
+       -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,
+       -0.070606,0,0.997504,0.039737,0.055885,-0.004819,
+       -0.188649,0,0.982045,0.039585,0.055885,-0.004839,
+       -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,
+       -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,
+       -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,
+       -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,
+       -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,
+       -0.188277,-0.011845,0.982045,0.039617,0.054862,-0.004839,
+       -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,
+       -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,
+       -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,
+       -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,
+       -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,
+       -0.187162,-0.023644,0.982045,0.039714,0.053842,-0.004839,
+       -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,
+       -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,
+       -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,
+       -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,
+       -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,
+       -0.185308,-0.035349,0.982045,0.039874,0.052831,-0.004839,
+       -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,
+       -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,
+       -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,
+       -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,
+       -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,
+       -0.182722,-0.046915,0.982045,0.040097,0.051832,-0.004839,
+       -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,
+       -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,
+       -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,
+       -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,
+       -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,
+       -0.179416,-0.058296,0.982045,0.040383,0.050848,-0.004839,
+       -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,
+       -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,
+       -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,
+       -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,
+       -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,
+       -0.175402,-0.069446,0.982045,0.04073,0.049885,-0.004839,
+       -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,
+       -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,
+       -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,
+       -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,
+       -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,
+       -0.170695,-0.080323,0.982045,0.041136,0.048945,-0.004839,
+       -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,
+       -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,
+       -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,
+       -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,
+       -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,
+       -0.165314,-0.090882,0.982045,0.041601,0.048033,-0.004839,
+       -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,
+       -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,
+       -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,
+       -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,
+       -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,
+       -0.159282,-0.101083,0.982045,0.042123,0.047151,-0.004839,
+       -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,
+       -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,
+       -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,
+       -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,
+       -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,
+       -0.15262,-0.110885,0.982045,0.042698,0.046304,-0.004839,
+       -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,
+       -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,
+       -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,
+       -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,
+       -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,
+       -0.145357,-0.120249,0.982045,0.043326,0.045495,-0.004839,
+       -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,
+       -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,
+       -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,
+       -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,
+       -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,
+       -0.137519,-0.129139,0.982045,0.044003,0.044727,-0.004839,
+       -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,
+       -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,
+       -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,
+       -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,
+       -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,
+       -0.129139,-0.137519,0.982045,0.044727,0.044003,-0.004839,
+       -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,
+       -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,
+       -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,
+       -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,
+       -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,
+       -0.120249,-0.145357,0.982045,0.045495,0.043326,-0.004839,
+       -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,
+       -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,
+       -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,
+       -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,
+       -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,
+       -0.110885,-0.15262,0.982045,0.046304,0.042698,-0.004839,
+       -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,
+       -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,
+       -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,
+       -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,
+       -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,
+       -0.101083,-0.159282,0.982045,0.047151,0.042123,-0.004839,
+       -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,
+       -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,
+       -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,
+       -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,
+       -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,
+       -0.090882,-0.165314,0.982045,0.048033,0.041601,-0.004839,
+       -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,
+       -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,
+       -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,
+       -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,
+       -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,
+       -0.080323,-0.170695,0.982045,0.048945,0.041136,-0.004839,
+       -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,
+       -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,
+       -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,
+       -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,
+       -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,
+       -0.069446,-0.175402,0.982045,0.049885,0.04073,-0.004839,
+       -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,
+       -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,
+       -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,
+       -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,
+       -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,
+       -0.058296,-0.179416,0.982045,0.050848,0.040383,-0.004839,
+       -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,
+       -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,
+       -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,
+       -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,
+       -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,
+       -0.046915,-0.182722,0.982045,0.051832,0.040097,-0.004839,
+       -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,
+       -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,
+       -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,
+       -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,
+       -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,
+       -0.035349,-0.185308,0.982045,0.052831,0.039874,-0.004839,
+       -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,
+       -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,
+       -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,
+       -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,
+       -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,
+       -0.023644,-0.187162,0.982045,0.053842,0.039714,-0.004839,
+       0,-0.188649,0.982045,0.055885,0.039585,-0.004839,
+       0,-0.070606,0.997504,0.055885,0.039737,-0.004819,
+       -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,
+       0,-0.188649,0.982045,0.055885,0.039585,-0.004839,
+       -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,
+       -0.011845,-0.188277,0.982045,0.054862,0.039617,-0.004839,
+       0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,
+       0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,
+       0,-0.070606,0.997504,0.055885,0.039737,-0.004819,
+       0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,
+       0,-0.070606,0.997504,0.055885,0.039737,-0.004819,
+       0,-0.188649,0.982045,0.055885,0.039585,-0.004839,
+       0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,
+       0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,
+       0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,
+       0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,
+       0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,
+       0.011845,-0.188277,0.982045,0.056909,0.039617,-0.004839,
+       0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,
+       0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,
+       0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,
+       0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,
+       0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,
+       0.023644,-0.187162,0.982045,0.057928,0.039714,-0.004839,
+       0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,
+       0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,
+       0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,
+       0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,
+       0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,
+       0.035349,-0.185308,0.982045,0.05894,0.039874,-0.004839,
+       0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,
+       0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,
+       0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,
+       0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,
+       0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,
+       0.046915,-0.182722,0.982045,0.059939,0.040097,-0.004839,
+       0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,
+       0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,
+       0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,
+       0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,
+       0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,
+       0.058296,-0.179416,0.982045,0.060922,0.040383,-0.004839,
+       0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,
+       0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,
+       0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,
+       0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,
+       0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,
+       0.069446,-0.175402,0.982045,0.061886,0.04073,-0.004839,
+       0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,
+       0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,
+       0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,
+       0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,
+       0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,
+       0.080323,-0.170695,0.982045,0.062825,0.041136,-0.004839,
+       0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,
+       0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,
+       0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,
+       0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,
+       0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,
+       0.090882,-0.165314,0.982045,0.063738,0.041601,-0.004839,
+       0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,
+       0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,
+       0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,
+       0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,
+       0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,
+       0.101083,-0.159282,0.982045,0.064619,0.042123,-0.004839,
+       0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,
+       0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,
+       0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,
+       0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,
+       0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,
+       0.110885,-0.15262,0.982045,0.065466,0.042698,-0.004839,
+       0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,
+       0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,
+       0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,
+       0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,
+       0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,
+       0.120249,-0.145357,0.982045,0.066275,0.043326,-0.004839,
+       0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,
+       0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,
+       0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,
+       0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,
+       0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,
+       0.129139,-0.137519,0.982045,0.067043,0.044003,-0.004839,
+       0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,
+       0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,
+       0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,
+       0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,
+       0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,
+       0.137519,-0.129139,0.982045,0.067768,0.044727,-0.004839,
+       0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,
+       0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,
+       0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,
+       0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,
+       0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,
+       0.145357,-0.120249,0.982045,0.068445,0.045495,-0.004839,
+       0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,
+       0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,
+       0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,
+       0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,
+       0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,
+       0.15262,-0.110885,0.982045,0.069072,0.046304,-0.004839,
+       0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,
+       0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,
+       0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,
+       0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,
+       0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,
+       0.159282,-0.101083,0.982045,0.069648,0.047151,-0.004839,
+       0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,
+       0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,
+       0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,
+       0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,
+       0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,
+       0.165314,-0.090882,0.982045,0.070169,0.048033,-0.004839,
+       0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,
+       0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,
+       0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,
+       0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,
+       0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,
+       0.170695,-0.080323,0.982045,0.070634,0.048945,-0.004839,
+       0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,
+       0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,
+       0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,
+       0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,
+       0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,
+       0.175402,-0.069446,0.982045,0.071041,0.049885,-0.004839,
+       0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,
+       0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,
+       0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,
+       0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,
+       0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,
+       0.179416,-0.058296,0.982045,0.071388,0.050848,-0.004839,
+       0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,
+       0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,
+       0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,
+       0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,
+       0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,
+       0.182722,-0.046915,0.982045,0.071673,0.051832,-0.004839,
+       0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,
+       0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,
+       0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,
+       0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,
+       0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,
+       0.185308,-0.035349,0.982045,0.071897,0.052831,-0.004839,
+       0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,
+       0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,
+       0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,
+       0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,
+       0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,
+       0.187162,-0.023644,0.982045,0.072057,0.053842,-0.004839,
+       0.188649,0,0.982045,0.072186,0.055885,-0.004839,
+       0.070606,0,0.997504,0.072033,0.055885,-0.004819,
+       0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,
+       0.188649,0,0.982045,0.072186,0.055885,-0.004839,
+       0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,
+       0.188277,-0.011845,0.982045,0.072153,0.054862,-0.004839,
+       0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,
+       0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,
+       0.070606,0,0.997504,0.072033,0.055885,-0.004819,
+       0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,
+       0.070606,0,0.997504,0.072033,0.055885,-0.004819,
+       0.188649,0,0.982045,0.072186,0.055885,-0.004839,
+       0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,
+       0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,
+       0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,
+       0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,
+       0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,
+       0.188277,0.011845,0.982045,0.072153,0.056909,-0.004839,
+       0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,
+       0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,
+       0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,
+       0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,
+       0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,
+       0.187162,0.023644,0.982045,0.072057,0.057928,-0.004839,
+       0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,
+       0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,
+       0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,
+       0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,
+       0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,
+       0.185308,0.035349,0.982045,0.071897,0.05894,-0.004839,
+       0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,
+       0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,
+       0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,
+       0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,
+       0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,
+       0.182722,0.046915,0.982045,0.071673,0.059939,-0.004839,
+       0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,
+       0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,
+       0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,
+       0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,
+       0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,
+       0.179416,0.058296,0.982045,0.071388,0.060922,-0.004839,
+       0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,
+       0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,
+       0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,
+       0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,
+       0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,
+       0.175402,0.069446,0.982045,0.071041,0.061886,-0.004839,
+       0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,
+       0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,
+       0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,
+       0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,
+       0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,
+       0.170695,0.080323,0.982045,0.070634,0.062825,-0.004839,
+       0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,
+       0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,
+       0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,
+       0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,
+       0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,
+       0.165314,0.090882,0.982045,0.070169,0.063738,-0.004839,
+       0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,
+       0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,
+       0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,
+       0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,
+       0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,
+       0.159282,0.101083,0.982045,0.069648,0.064619,-0.004839,
+       0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,
+       0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,
+       0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,
+       0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,
+       0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,
+       0.15262,0.110885,0.982045,0.069072,0.065466,-0.004839,
+       0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,
+       0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,
+       0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,
+       0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,
+       0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,
+       0.145357,0.120249,0.982045,0.068445,0.066275,-0.004839,
+       0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,
+       0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,
+       0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,
+       0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,
+       0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,
+       0.137519,0.129139,0.982045,0.067768,0.067043,-0.004839,
+       0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,
+       0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,
+       0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,
+       0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,
+       0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,
+       0.129139,0.137519,0.982045,0.067043,0.067768,-0.004839,
+       0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,
+       0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,
+       0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,
+       0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,
+       0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,
+       0.120249,0.145357,0.982045,0.066275,0.068445,-0.004839,
+       0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,
+       0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,
+       0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,
+       0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,
+       0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,
+       0.110885,0.15262,0.982045,0.065466,0.069072,-0.004839,
+       0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,
+       0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,
+       0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,
+       0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,
+       0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,
+       0.101083,0.159282,0.982045,0.064619,0.069648,-0.004839,
+       0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,
+       0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,
+       0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,
+       0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,
+       0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,
+       0.090882,0.165314,0.982045,0.063738,0.070169,-0.004839,
+       0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,
+       0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,
+       0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,
+       0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,
+       0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,
+       0.080323,0.170695,0.982045,0.062825,0.070634,-0.004839,
+       0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,
+       0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,
+       0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,
+       0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,
+       0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,
+       0.069446,0.175402,0.982045,0.061886,0.071041,-0.004839,
+       0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,
+       0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,
+       0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,
+       0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,
+       0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,
+       0.058296,0.179416,0.982045,0.060922,0.071388,-0.004839,
+       0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,
+       0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,
+       0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,
+       0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,
+       0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,
+       0.046915,0.182722,0.982045,0.059939,0.071673,-0.004839,
+       0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,
+       0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,
+       0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,
+       0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,
+       0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,
+       0.035349,0.185308,0.982045,0.05894,0.071897,-0.004839,
+       0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,
+       0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,
+       0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,
+       0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,
+       0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,
+       0.023644,0.187162,0.982045,0.057928,0.072057,-0.004839,
+       0,0.188649,0.982045,0.055885,0.072186,-0.004839,
+       0,0.070606,0.997504,0.055885,0.072033,-0.004819,
+       0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,
+       0,0.188649,0.982045,0.055885,0.072186,-0.004839,
+       0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,
+       0.011845,0.188277,0.982045,0.056909,0.072153,-0.004839,
+       -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,
+       -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,
+       0,0.070606,0.997504,0.055885,0.072033,-0.004819,
+       -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,
+       0,0.070606,0.997504,0.055885,0.072033,-0.004819,
+       0,0.188649,0.982045,0.055885,0.072186,-0.004839,
+       -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,
+       -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,
+       -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,
+       -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,
+       -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,
+       -0.011845,0.188277,0.982045,0.054862,0.072153,-0.004839,
+       -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,
+       -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,
+       -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,
+       -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,
+       -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,
+       -0.023644,0.187162,0.982045,0.053842,0.072057,-0.004839,
+       -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,
+       -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,
+       -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,
+       -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,
+       -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,
+       -0.035349,0.185308,0.982045,0.052831,0.071897,-0.004839,
+       -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,
+       -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,
+       -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,
+       -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,
+       -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,
+       -0.046915,0.182722,0.982045,0.051832,0.071673,-0.004839,
+       -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,
+       -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,
+       -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,
+       -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,
+       -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,
+       -0.058296,0.179416,0.982045,0.050848,0.071388,-0.004839,
+       -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,
+       -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,
+       -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,
+       -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,
+       -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,
+       -0.069446,0.175402,0.982045,0.049885,0.071041,-0.004839,
+       -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,
+       -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,
+       -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,
+       -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,
+       -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,
+       -0.080323,0.170695,0.982045,0.048945,0.070634,-0.004839,
+       -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,
+       -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,
+       -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,
+       -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,
+       -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,
+       -0.090882,0.165314,0.982045,0.048033,0.070169,-0.004839,
+       -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,
+       -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,
+       -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,
+       -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,
+       -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,
+       -0.101083,0.159282,0.982045,0.047151,0.069648,-0.004839,
+       -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,
+       -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,
+       -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,
+       -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,
+       -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,
+       -0.110885,0.15262,0.982045,0.046304,0.069072,-0.004839,
+       -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,
+       -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,
+       -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,
+       -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,
+       -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,
+       -0.120249,0.145357,0.982045,0.045495,0.068445,-0.004839,
+       -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,
+       -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,
+       -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,
+       -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,
+       -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,
+       -0.129139,0.137519,0.982045,0.044727,0.067768,-0.004839,
+       -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,
+       -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,
+       -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,
+       -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,
+       -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,
+       -0.137519,0.129139,0.982045,0.044003,0.067043,-0.004839,
+       -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,
+       -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,
+       -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,
+       -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,
+       -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,
+       -0.145357,0.120249,0.982045,0.043326,0.066275,-0.004839,
+       -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,
+       -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,
+       -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,
+       -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,
+       -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,
+       -0.15262,0.110885,0.982045,0.042698,0.065466,-0.004839,
+       -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,
+       -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,
+       -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,
+       -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,
+       -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,
+       -0.159282,0.101083,0.982045,0.042123,0.064619,-0.004839,
+       -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,
+       -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,
+       -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,
+       -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,
+       -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,
+       -0.165314,0.090882,0.982045,0.041601,0.063738,-0.004839,
+       -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,
+       -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,
+       -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,
+       -0.175402,0.069446,0.982045,0.04073,0.061886,-0.004839,
+       -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,
+       -0.170695,0.080323,0.982045,0.041136,0.062825,-0.004839,
+       -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,
+       -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,
+       -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,
+       -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,
+       -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,
+       -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,
+       -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,
+       -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818,
+       -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,
+       -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,
+       -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,
+       -0.065648,0.025992,0.997504,0.040871,0.06183,-0.004819,
+       -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,
+       -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,
+       -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818,
+       -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,
+       -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818,
+       -0.06715,0.021818,0.997504,0.040528,0.060875,-0.004819,
+       -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,
+       -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,
+       -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,
+       -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,
+       -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,
+       -0.068388,0.017559,0.997504,0.040245,0.059901,-0.004819,
+       -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,
+       -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,
+       -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,
+       -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,
+       -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,
+       -0.069355,0.01323,0.997504,0.040023,0.058911,-0.004819,
+       -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,
+       -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,
+       -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,
+       -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,
+       -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,
+       -0.070049,0.008849,0.997504,0.039865,0.057909,-0.004819,
+       -0.070606,0,0.997504,0.039737,0.055885,-0.004819,
+       -0.007402,0,0.999973,0.039891,0.055885,-0.004818,
+       -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,
+       -0.070606,0,0.997504,0.039737,0.055885,-0.004819,
+       -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,
+       -0.070467,0.004433,0.997504,0.039769,0.056899,-0.004819,
+       -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,
+       -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,
+       -0.007402,0,0.999973,0.039891,0.055885,-0.004818,
+       -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,
+       -0.007402,0,0.999973,0.039891,0.055885,-0.004818,
+       -0.070606,0,0.997504,0.039737,0.055885,-0.004819,
+       -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,
+       -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,
+       -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,
+       -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,
+       -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,
+       -0.070467,-0.004433,0.997504,0.039769,0.054871,-0.004819,
+       -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,
+       -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,
+       -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,
+       -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,
+       -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,
+       -0.070049,-0.008849,0.997504,0.039865,0.053861,-0.004819,
+       -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,
+       -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,
+       -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,
+       -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,
+       -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,
+       -0.069355,-0.01323,0.997504,0.040023,0.052859,-0.004819,
+       -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,
+       -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,
+       -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,
+       -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,
+       -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,
+       -0.068388,-0.017559,0.997504,0.040245,0.051869,-0.004819,
+       -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,
+       -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,
+       -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,
+       -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,
+       -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,
+       -0.06715,-0.021818,0.997504,0.040528,0.050895,-0.004819,
+       -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,
+       -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,
+       -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,
+       -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,
+       -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,
+       -0.065648,-0.025992,0.997504,0.040871,0.049941,-0.004819,
+       -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,
+       -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,
+       -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,
+       -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,
+       -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,
+       -0.063886,-0.030062,0.997504,0.041274,0.04901,-0.004819,
+       -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,
+       -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,
+       -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,
+       -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,
+       -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,
+       -0.061872,-0.034015,0.997504,0.041735,0.048106,-0.004819,
+       -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,
+       -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,
+       -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,
+       -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,
+       -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,
+       -0.059614,-0.037832,0.997504,0.042251,0.047233,-0.004819,
+       -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,
+       -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,
+       -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,
+       -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,
+       -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,
+       -0.057121,-0.041501,0.997504,0.042821,0.046394,-0.004819,
+       -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,
+       -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,
+       -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,
+       -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,
+       -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,
+       -0.054403,-0.045006,0.997504,0.043443,0.045592,-0.004819,
+       -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,
+       -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,
+       -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,
+       -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,
+       -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,
+       -0.051469,-0.048333,0.997504,0.044114,0.044831,-0.004819,
+       -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,
+       -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,
+       -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,
+       -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,
+       -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,
+       -0.048333,-0.051469,0.997504,0.044831,0.044114,-0.004819,
+       -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,
+       -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,
+       -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,
+       -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,
+       -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,
+       -0.045006,-0.054403,0.997504,0.045592,0.043443,-0.004819,
+       -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,
+       -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,
+       -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,
+       -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,
+       -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,
+       -0.041501,-0.057121,0.997504,0.046394,0.042821,-0.004819,
+       -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,
+       -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,
+       -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,
+       -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,
+       -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,
+       -0.037832,-0.059614,0.997504,0.047233,0.042251,-0.004819,
+       -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,
+       -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,
+       -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,
+       -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,
+       -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,
+       -0.034015,-0.061872,0.997504,0.048106,0.041735,-0.004819,
+       -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,
+       -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,
+       -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,
+       -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,
+       -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,
+       -0.030062,-0.063886,0.997504,0.04901,0.041274,-0.004819,
+       -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,
+       -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,
+       -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,
+       -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,
+       -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,
+       -0.025992,-0.065648,0.997504,0.049941,0.040871,-0.004819,
+       -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,
+       -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,
+       -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,
+       -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,
+       -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,
+       -0.021818,-0.06715,0.997504,0.050895,0.040528,-0.004819,
+       -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,
+       -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,
+       -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,
+       -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,
+       -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,
+       -0.017559,-0.068388,0.997504,0.051869,0.040245,-0.004819,
+       -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,
+       -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,
+       -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,
+       -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,
+       -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,
+       -0.01323,-0.069355,0.997504,0.052859,0.040023,-0.004819,
+       -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,
+       -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818,
+       -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,
+       -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,
+       -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,
+       -0.008849,-0.070049,0.997504,0.053861,0.039865,-0.004819,
+       0,-0.070606,0.997504,0.055885,0.039737,-0.004819,
+       0,-0.007402,0.999973,0.055885,0.039891,-0.004818,
+       -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818,
+       0,-0.070606,0.997504,0.055885,0.039737,-0.004819,
+       -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818,
+       -0.004433,-0.070467,0.997504,0.054871,0.039769,-0.004819,
+       0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,
+       0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,
+       0,-0.007402,0.999973,0.055885,0.039891,-0.004818,
+       0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,
+       0,-0.007402,0.999973,0.055885,0.039891,-0.004818,
+       0,-0.070606,0.997504,0.055885,0.039737,-0.004819,
+       0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,
+       0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,
+       0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,
+       0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,
+       0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,
+       0.004433,-0.070467,0.997504,0.056899,0.039769,-0.004819,
+       0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,
+       0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,
+       0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,
+       0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,
+       0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,
+       0.008849,-0.070049,0.997504,0.057909,0.039865,-0.004819,
+       0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,
+       0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,
+       0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,
+       0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,
+       0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,
+       0.01323,-0.069355,0.997504,0.058911,0.040023,-0.004819,
+       0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,
+       0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,
+       0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,
+       0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,
+       0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,
+       0.017559,-0.068388,0.997504,0.059901,0.040245,-0.004819,
+       0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,
+       0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,
+       0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,
+       0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,
+       0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,
+       0.021818,-0.06715,0.997504,0.060875,0.040528,-0.004819,
+       0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,
+       0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,
+       0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,
+       0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,
+       0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,
+       0.025992,-0.065648,0.997504,0.06183,0.040871,-0.004819,
+       0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,
+       0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,
+       0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,
+       0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,
+       0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,
+       0.030062,-0.063886,0.997504,0.062761,0.041274,-0.004819,
+       0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,
+       0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,
+       0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,
+       0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,
+       0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,
+       0.034015,-0.061872,0.997504,0.063665,0.041735,-0.004819,
+       0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,
+       0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,
+       0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,
+       0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,
+       0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,
+       0.037832,-0.059614,0.997504,0.064538,0.042251,-0.004819,
+       0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,
+       0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,
+       0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,
+       0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,
+       0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,
+       0.041501,-0.057121,0.997504,0.065377,0.042821,-0.004819,
+       0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,
+       0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,
+       0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,
+       0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,
+       0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,
+       0.045006,-0.054403,0.997504,0.066178,0.043443,-0.004819,
+       0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,
+       0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,
+       0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,
+       0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,
+       0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,
+       0.048333,-0.051469,0.997504,0.066939,0.044114,-0.004819,
+       0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,
+       0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,
+       0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,
+       0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,
+       0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,
+       0.051469,-0.048333,0.997504,0.067657,0.044831,-0.004819,
+       0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,
+       0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,
+       0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,
+       0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,
+       0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,
+       0.054403,-0.045006,0.997504,0.068328,0.045592,-0.004819,
+       0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,
+       0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,
+       0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,
+       0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,
+       0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,
+       0.057121,-0.041501,0.997504,0.068949,0.046394,-0.004819,
+       0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,
+       0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,
+       0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,
+       0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,
+       0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,
+       0.059614,-0.037832,0.997504,0.06952,0.047233,-0.004819,
+       0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,
+       0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,
+       0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,
+       0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,
+       0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,
+       0.061872,-0.034015,0.997504,0.070036,0.048106,-0.004819,
+       0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,
+       0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,
+       0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,
+       0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,
+       0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,
+       0.063886,-0.030062,0.997504,0.070497,0.04901,-0.004819,
+       0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,
+       0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,
+       0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,
+       0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,
+       0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,
+       0.065648,-0.025992,0.997504,0.070899,0.049941,-0.004819,
+       0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,
+       0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,
+       0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,
+       0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,
+       0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,
+       0.06715,-0.021818,0.997504,0.071243,0.050895,-0.004819,
+       0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,
+       0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,
+       0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,
+       0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,
+       0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,
+       0.068388,-0.017559,0.997504,0.071526,0.051869,-0.004819,
+       0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,
+       0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,
+       0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,
+       0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,
+       0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,
+       0.069355,-0.01323,0.997504,0.071747,0.052859,-0.004819,
+       0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,
+       0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,
+       0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,
+       0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,
+       0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,
+       0.070049,-0.008849,0.997504,0.071906,0.053861,-0.004819,
+       0.070606,0,0.997504,0.072033,0.055885,-0.004819,
+       0.007402,0,0.999973,0.07188,0.055885,-0.004818,
+       0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,
+       0.070606,0,0.997504,0.072033,0.055885,-0.004819,
+       0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,
+       0.070467,-0.004433,0.997504,0.072001,0.054871,-0.004819,
+       0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,
+       0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,
+       0.007402,0,0.999973,0.07188,0.055885,-0.004818,
+       0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,
+       0.007402,0,0.999973,0.07188,0.055885,-0.004818,
+       0.070606,0,0.997504,0.072033,0.055885,-0.004819,
+       0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,
+       0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,
+       0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,
+       0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,
+       0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,
+       0.070467,0.004433,0.997504,0.072001,0.056899,-0.004819,
+       0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,
+       0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,
+       0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,
+       0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,
+       0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,
+       0.070049,0.008849,0.997504,0.071906,0.057909,-0.004819,
+       0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,
+       0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,
+       0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,
+       0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,
+       0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,
+       0.069355,0.01323,0.997504,0.071747,0.058911,-0.004819,
+       0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,
+       0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818,
+       0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,
+       0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,
+       0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,
+       0.068388,0.017559,0.997504,0.071526,0.059901,-0.004819,
+       0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,
+       0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,
+       0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818,
+       0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,
+       0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818,
+       0.06715,0.021818,0.997504,0.071243,0.060875,-0.004819,
+       0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,
+       0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,
+       0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,
+       0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,
+       0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,
+       0.065648,0.025992,0.997504,0.070899,0.06183,-0.004819,
+       0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,
+       0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818,
+       0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,
+       0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,
+       0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,
+       0.063886,0.030062,0.997504,0.070497,0.062761,-0.004819,
+       0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,
+       0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,
+       0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818,
+       0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,
+       0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818,
+       0.061872,0.034015,0.997504,0.070036,0.063665,-0.004819,
+       0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,
+       0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,
+       0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,
+       0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,
+       0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,
+       0.059614,0.037832,0.997504,0.06952,0.064538,-0.004819,
+       0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,
+       0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,
+       0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,
+       0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,
+       0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,
+       0.057121,0.041501,0.997504,0.068949,0.065377,-0.004819,
+       0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,
+       0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,
+       0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,
+       0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,
+       0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,
+       0.054403,0.045006,0.997504,0.068328,0.066178,-0.004819,
+       0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,
+       0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,
+       0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,
+       0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,
+       0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,
+       0.051469,0.048333,0.997504,0.067657,0.066939,-0.004819,
+       0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,
+       0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,
+       0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,
+       0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,
+       0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,
+       0.048333,0.051469,0.997504,0.066939,0.067657,-0.004819,
+       0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,
+       0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,
+       0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,
+       0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,
+       0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,
+       0.045006,0.054403,0.997504,0.066178,0.068328,-0.004819,
+       0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,
+       0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,
+       0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,
+       0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,
+       0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,
+       0.041501,0.057121,0.997504,0.065377,0.068949,-0.004819,
+       0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,
+       0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818,
+       0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,
+       0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,
+       0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,
+       0.037832,0.059614,0.997504,0.064538,0.06952,-0.004819,
+       0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,
+       0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,
+       0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818,
+       0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,
+       0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818,
+       0.034015,0.061872,0.997504,0.063665,0.070036,-0.004819,
+       0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,
+       0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,
+       0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,
+       0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,
+       0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,
+       0.030062,0.063886,0.997504,0.062761,0.070497,-0.004819,
+       0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,
+       0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,
+       0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,
+       0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,
+       0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,
+       0.025992,0.065648,0.997504,0.06183,0.070899,-0.004819,
+       0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,
+       0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818,
+       0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,
+       0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,
+       0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,
+       0.021818,0.06715,0.997504,0.060875,0.071243,-0.004819,
+       0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,
+       0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,
+       0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818,
+       0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,
+       0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818,
+       0.017559,0.068388,0.997504,0.059901,0.071526,-0.004819,
+       0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,
+       0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,
+       0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,
+       0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,
+       0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,
+       0.01323,0.069355,0.997504,0.058911,0.071747,-0.004819,
+       0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,
+       0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818,
+       0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,
+       0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,
+       0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,
+       0.008849,0.070049,0.997504,0.057909,0.071906,-0.004819,
+       0,0.070606,0.997504,0.055885,0.072033,-0.004819,
+       0,0.007402,0.999973,0.055885,0.07188,-0.004818,
+       0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818,
+       0,0.070606,0.997504,0.055885,0.072033,-0.004819,
+       0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818,
+       0.004433,0.070467,0.997504,0.056899,0.072001,-0.004819,
+       -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,
+       -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,
+       0,0.007402,0.999973,0.055885,0.07188,-0.004818,
+       -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,
+       0,0.007402,0.999973,0.055885,0.07188,-0.004818,
+       0,0.070606,0.997504,0.055885,0.072033,-0.004819,
+       -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,
+       -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,
+       -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,
+       -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,
+       -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,
+       -0.004433,0.070467,0.997504,0.054871,0.072001,-0.004819,
+       -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,
+       -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818,
+       -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,
+       -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,
+       -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,
+       -0.008849,0.070049,0.997504,0.053861,0.071906,-0.004819,
+       -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,
+       -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,
+       -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818,
+       -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,
+       -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818,
+       -0.01323,0.069355,0.997504,0.052859,0.071747,-0.004819,
+       -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,
+       -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,
+       -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,
+       -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,
+       -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,
+       -0.017559,0.068388,0.997504,0.051869,0.071526,-0.004819,
+       -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,
+       -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,
+       -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,
+       -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,
+       -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,
+       -0.021818,0.06715,0.997504,0.050895,0.071243,-0.004819,
+       -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,
+       -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818,
+       -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,
+       -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,
+       -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,
+       -0.025992,0.065648,0.997504,0.049941,0.070899,-0.004819,
+       -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,
+       -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,
+       -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818,
+       -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,
+       -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818,
+       -0.030062,0.063886,0.997504,0.04901,0.070497,-0.004819,
+       -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,
+       -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,
+       -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,
+       -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,
+       -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,
+       -0.034015,0.061872,0.997504,0.048106,0.070036,-0.004819,
+       -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,
+       -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,
+       -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,
+       -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,
+       -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,
+       -0.037832,0.059614,0.997504,0.047233,0.06952,-0.004819,
+       -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,
+       -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,
+       -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,
+       -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,
+       -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,
+       -0.041501,0.057121,0.997504,0.046394,0.068949,-0.004819,
+       -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,
+       -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,
+       -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,
+       -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,
+       -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,
+       -0.045006,0.054403,0.997504,0.045592,0.068328,-0.004819,
+       -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,
+       -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,
+       -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,
+       -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,
+       -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,
+       -0.048333,0.051469,0.997504,0.044831,0.067657,-0.004819,
+       -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,
+       -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,
+       -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,
+       -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,
+       -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,
+       -0.051469,0.048333,0.997504,0.044114,0.066939,-0.004819,
+       -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,
+       -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,
+       -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,
+       -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,
+       -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,
+       -0.054403,0.045006,0.997504,0.043443,0.066178,-0.004819,
+       -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,
+       -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,
+       -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,
+       -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,
+       -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,
+       -0.057121,0.041501,0.997504,0.042821,0.065377,-0.004819,
+       -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,
+       -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818,
+       -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,
+       -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,
+       -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,
+       -0.059614,0.037832,0.997504,0.042251,0.064538,-0.004819,
+       -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,
+       -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,
+       -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818,
+       -0.063886,0.030062,0.997504,0.041274,0.062761,-0.004819,
+       -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818,
+       -0.061872,0.034015,0.997504,0.041735,0.063665,-0.004819,
+       -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,
+       0,0,1,0.044613,0.063997,-0.004818,
+       -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818,
+       -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,
+       0,0,1,0.043898,0.062655,-0.004818,
+       0,0,1,0.044613,0.063997,-0.004818,
+       -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,
+       0,0,1,0.043898,0.062655,-0.004818,
+       -0.006698,0.003152,0.999973,0.041413,0.062696,-0.004818,
+       -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,
+       0,0,1,0.043489,0.061186,-0.004818,
+       0,0,1,0.043898,0.062655,-0.004818,
+       -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818,
+       0,0,1,0.043489,0.061186,-0.004818,
+       -0.006883,0.002725,0.999973,0.041014,0.061773,-0.004818,
+       -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,
+       0,0,1,0.043489,0.061186,-0.004818,
+       -0.00704,0.002287,0.999973,0.040673,0.060828,-0.004818,
+       -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,
+       0,0,1,0.043409,0.05966,-0.004818,
+       0,0,1,0.043489,0.061186,-0.004818,
+       -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,
+       0,0,1,0.043409,0.05966,-0.004818,
+       -0.00717,0.001841,0.999973,0.040393,0.059863,-0.004818,
+       -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,
+       0,0,1,0.043472,0.058741,-0.004818,
+       0,0,1,0.043409,0.05966,-0.004818,
+       -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,
+       0,0,1,0.043472,0.058741,-0.004818,
+       -0.007271,0.001387,0.999973,0.040174,0.058882,-0.004818,
+       -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,
+       0,0,1,0.04361,0.057831,-0.004818,
+       0,0,1,0.043472,0.058741,-0.004818,
+       -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,
+       0,0,1,0.043821,0.056936,-0.004818,
+       0,0,1,0.04361,0.057831,-0.004818,
+       -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,
+       0,0,1,0.043821,0.056936,-0.004818,
+       -0.007344,0.000928,0.999973,0.040017,0.05789,-0.004818,
+       -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,
+       0,0,1,0.044105,0.056061,-0.004818,
+       0,0,1,0.043821,0.056936,-0.004818,
+       -0.007402,0,0.999973,0.039891,0.055885,-0.004818,
+       0,0,1,0.044105,0.056061,-0.004818,
+       -0.007388,0.000465,0.999973,0.039922,0.05689,-0.004818,
+       -0.007402,0,0.999973,0.039891,0.055885,-0.004818,
+       0,0,1,0.044458,0.055214,-0.004818,
+       0,0,1,0.044105,0.056061,-0.004818,
+       -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,
+       0,0,1,0.044458,0.055214,-0.004818,
+       -0.007402,0,0.999973,0.039891,0.055885,-0.004818,
+       -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,
+       0,0,1,0.044879,0.054399,-0.004818,
+       0,0,1,0.044458,0.055214,-0.004818,
+       -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,
+       0,0,1,0.044879,0.054399,-0.004818,
+       -0.007388,-0.000465,0.999973,0.039922,0.054881,-0.004818,
+       -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,
+       0,0,1,0.045365,0.053623,-0.004818,
+       0,0,1,0.044879,0.054399,-0.004818,
+       -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,
+       0,0,1,0.045912,0.05289,-0.004818,
+       0,0,1,0.045365,0.053623,-0.004818,
+       -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,
+       0,0,1,0.045912,0.05289,-0.004818,
+       -0.007344,-0.000928,0.999973,0.040017,0.053881,-0.004818,
+       -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,
+       0,0,1,0.046517,0.052206,-0.004818,
+       0,0,1,0.045912,0.05289,-0.004818,
+       -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,
+       0,0,1,0.046517,0.052206,-0.004818,
+       -0.007271,-0.001387,0.999973,0.040174,0.052888,-0.004818,
+       -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,
+       0,0,1,0.047175,0.051576,-0.004818,
+       0,0,1,0.046517,0.052206,-0.004818,
+       -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,
+       0,0,1,0.047882,0.051003,-0.004818,
+       0,0,1,0.047175,0.051576,-0.004818,
+       -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,
+       0,0,1,0.047882,0.051003,-0.004818,
+       -0.00717,-0.001841,0.999973,0.040393,0.051908,-0.004818,
+       -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,
+       0,0,1,0.048634,0.050493,-0.004818,
+       0,0,1,0.047882,0.051003,-0.004818,
+       -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,
+       0,0,1,0.049354,0.050026,-0.004818,
+       0,0,1,0.048634,0.050493,-0.004818,
+       -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,
+       0,0,1,0.049354,0.050026,-0.004818,
+       -0.00704,-0.002287,0.999973,0.040673,0.050943,-0.004818,
+       -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,
+       0,0,1,0.050057,0.049532,-0.004818,
+       0,0,1,0.049354,0.050026,-0.004818,
+       -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,
+       0,0,1,0.050057,0.049532,-0.004818,
+       -0.006883,-0.002725,0.999973,0.041014,0.049997,-0.004818,
+       -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,
+       0,0,1,0.050741,0.049011,-0.004818,
+       0,0,1,0.050057,0.049532,-0.004818,
+       -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,
+       0,0,1,0.051404,0.048464,-0.004818,
+       0,0,1,0.050741,0.049011,-0.004818,
+       -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,
+       0,0,1,0.051404,0.048464,-0.004818,
+       -0.006698,-0.003152,0.999973,0.041413,0.049075,-0.004818,
+       -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,
+       0,0,1,0.052047,0.047891,-0.004818,
+       0,0,1,0.051404,0.048464,-0.004818,
+       -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,
+       0,0,1,0.052047,0.047891,-0.004818,
+       -0.006487,-0.003566,0.999973,0.041869,0.04818,-0.004818,
+       -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,
+       0,0,1,0.052668,0.047293,-0.004818,
+       0,0,1,0.052047,0.047891,-0.004818,
+       -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,
+       0,0,1,0.053266,0.046673,-0.004818,
+       0,0,1,0.052668,0.047293,-0.004818,
+       -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,
+       0,0,1,0.053266,0.046673,-0.004818,
+       -0.00625,-0.003966,0.999973,0.042381,0.047315,-0.004818,
+       -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,
+       0,0,1,0.05384,0.046029,-0.004818,
+       0,0,1,0.053266,0.046673,-0.004818,
+       -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,
+       0,0,1,0.05384,0.046029,-0.004818,
+       -0.005989,-0.004351,0.999973,0.042945,0.046484,-0.004818,
+       -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,
+       0,0,1,0.05439,0.045363,-0.004818,
+       0,0,1,0.05384,0.046029,-0.004818,
+       -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,
+       0,0,1,0.05439,0.045363,-0.004818,
+       -0.005704,-0.004718,0.999973,0.043561,0.04569,-0.004818,
+       -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,
+       0,0,1,0.054915,0.044676,-0.004818,
+       0,0,1,0.05439,0.045363,-0.004818,
+       -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,
+       0,0,1,0.054915,0.044676,-0.004818,
+       -0.005396,-0.005067,0.999973,0.044226,0.044936,-0.004818,
+       -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,
+       0,0,1,0.055414,0.04397,-0.004818,
+       0,0,1,0.054915,0.044676,-0.004818,
+       -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,
+       0,0,1,0.055414,0.04397,-0.004818,
+       -0.005067,-0.005396,0.999973,0.044936,0.044226,-0.004818,
+       -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,
+       0,0,1,0.055885,0.043244,-0.004818,
+       0,0,1,0.055414,0.04397,-0.004818,
+       -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,
+       0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,
+       0,0,1,0.055885,0.043244,-0.004818,
+       -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,
+       0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,
+       -0.004718,-0.005704,0.999973,0.04569,0.043561,-0.004818,
+       -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,
+       0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,
+       0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,
+       -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,
+       0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,
+       -0.004351,-0.005989,0.999973,0.046484,0.042945,-0.004818,
+       -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,
+       0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,
+       0.003966,-0.00625,0.999973,0.064456,0.042381,-0.004818,
+       -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,
+       0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,
+       -0.003966,-0.00625,0.999973,0.047315,0.042381,-0.004818,
+       -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,
+       0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,
+       0.003566,-0.006487,0.999973,0.063591,0.041869,-0.004818,
+       -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,
+       0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,
+       -0.003566,-0.006487,0.999973,0.04818,0.041869,-0.004818,
+       -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,
+       0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,
+       0.003152,-0.006698,0.999973,0.062696,0.041413,-0.004818,
+       -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,
+       0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,
+       -0.003152,-0.006698,0.999973,0.049075,0.041413,-0.004818,
+       -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,
+       0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,
+       0.002725,-0.006883,0.999973,0.061773,0.041014,-0.004818,
+       -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,
+       0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,
+       -0.002725,-0.006883,0.999973,0.049997,0.041014,-0.004818,
+       -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,
+       0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,
+       0.002287,-0.00704,0.999973,0.060828,0.040673,-0.004818,
+       -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,
+       0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,
+       -0.002287,-0.00704,0.999973,0.050943,0.040673,-0.004818,
+       -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,
+       0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,
+       0.001841,-0.00717,0.999973,0.059863,0.040393,-0.004818,
+       -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,
+       0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,
+       -0.001841,-0.00717,0.999973,0.051908,0.040393,-0.004818,
+       -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,
+       0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,
+       0.001387,-0.007271,0.999973,0.058882,0.040174,-0.004818,
+       -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,
+       0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,
+       -0.001387,-0.007271,0.999973,0.052888,0.040174,-0.004818,
+       -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,
+       0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,
+       0.000928,-0.007344,0.999973,0.05789,0.040017,-0.004818,
+       -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818,
+       0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,
+       -0.000928,-0.007344,0.999973,0.053881,0.040017,-0.004818,
+       0.000465,-0.007388,0.999973,0.05689,0.039922,-0.004818,
+       -0.000465,-0.007388,0.999973,0.054881,0.039922,-0.004818,
+       0,-0.007402,0.999973,0.055885,0.039891,-0.004818,
+       0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,
+       0,0,1,0.055885,0.043244,-0.004818,
+       0.004351,-0.005989,0.999973,0.065287,0.042945,-0.004818,
+       0,0,1,0.055885,0.043244,-0.004818,
+       0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,
+       0,0,1,0.056357,0.04397,-0.004818,
+       0,0,1,0.056357,0.04397,-0.004818,
+       0.004718,-0.005704,0.999973,0.066081,0.043561,-0.004818,
+       0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,
+       0,0,1,0.056357,0.04397,-0.004818,
+       0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,
+       0,0,1,0.056856,0.044676,-0.004818,
+       0,0,1,0.056856,0.044676,-0.004818,
+       0.005067,-0.005396,0.999973,0.066834,0.044226,-0.004818,
+       0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,
+       0,0,1,0.056856,0.044676,-0.004818,
+       0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,
+       0,0,1,0.05738,0.045363,-0.004818,
+       0,0,1,0.05738,0.045363,-0.004818,
+       0.005396,-0.005067,0.999973,0.067545,0.044936,-0.004818,
+       0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,
+       0,0,1,0.05738,0.045363,-0.004818,
+       0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,
+       0,0,1,0.05793,0.046029,-0.004818,
+       0,0,1,0.05793,0.046029,-0.004818,
+       0.005704,-0.004718,0.999973,0.06821,0.04569,-0.004818,
+       0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,
+       0,0,1,0.05793,0.046029,-0.004818,
+       0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,
+       0,0,1,0.058505,0.046673,-0.004818,
+       0,0,1,0.058505,0.046673,-0.004818,
+       0.005989,-0.004351,0.999973,0.068825,0.046484,-0.004818,
+       0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,
+       0,0,1,0.058505,0.046673,-0.004818,
+       0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,
+       0,0,1,0.059103,0.047293,-0.004818,
+       0,0,1,0.059103,0.047293,-0.004818,
+       0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,
+       0,0,1,0.059724,0.047891,-0.004818,
+       0,0,1,0.059724,0.047891,-0.004818,
+       0.00625,-0.003966,0.999973,0.06939,0.047315,-0.004818,
+       0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,
+       0,0,1,0.059724,0.047891,-0.004818,
+       0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,
+       0,0,1,0.060366,0.048464,-0.004818,
+       0,0,1,0.060366,0.048464,-0.004818,
+       0.006487,-0.003566,0.999973,0.069902,0.04818,-0.004818,
+       0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,
+       0,0,1,0.060366,0.048464,-0.004818,
+       0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,
+       0,0,1,0.06103,0.049011,-0.004818,
+       0,0,1,0.06103,0.049011,-0.004818,
+       0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,
+       0,0,1,0.061714,0.049532,-0.004818,
+       0,0,1,0.061714,0.049532,-0.004818,
+       0.006698,-0.003152,0.999973,0.070358,0.049075,-0.004818,
+       0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,
+       0,0,1,0.061714,0.049532,-0.004818,
+       0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,
+       0,0,1,0.062416,0.050026,-0.004818,
+       0,0,1,0.062416,0.050026,-0.004818,
+       0.006883,-0.002725,0.999973,0.070757,0.049997,-0.004818,
+       0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,
+       0,0,1,0.062416,0.050026,-0.004818,
+       0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,
+       0,0,1,0.063137,0.050493,-0.004818,
+       0,0,1,0.063137,0.050493,-0.004818,
+       0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,
+       0,0,1,0.063888,0.051003,-0.004818,
+       0,0,1,0.063888,0.051003,-0.004818,
+       0.00704,-0.002287,0.999973,0.071097,0.050943,-0.004818,
+       0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,
+       0,0,1,0.063888,0.051003,-0.004818,
+       0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,
+       0,0,1,0.064596,0.051576,-0.004818,
+       0,0,1,0.064596,0.051576,-0.004818,
+       0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,
+       0,0,1,0.065254,0.052206,-0.004818,
+       0,0,1,0.065254,0.052206,-0.004818,
+       0.00717,-0.001841,0.999973,0.071377,0.051908,-0.004818,
+       0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,
+       0,0,1,0.065254,0.052206,-0.004818,
+       0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,
+       0,0,1,0.065859,0.05289,-0.004818,
+       0,0,1,0.065859,0.05289,-0.004818,
+       0.007271,-0.001387,0.999973,0.071597,0.052888,-0.004818,
+       0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,
+       0,0,1,0.065859,0.05289,-0.004818,
+       0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,
+       0,0,1,0.066406,0.053623,-0.004818,
+       0,0,1,0.066406,0.053623,-0.004818,
+       0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,
+       0,0,1,0.066892,0.054399,-0.004818,
+       0,0,1,0.066892,0.054399,-0.004818,
+       0.007344,-0.000928,0.999973,0.071754,0.053881,-0.004818,
+       0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,
+       0,0,1,0.066892,0.054399,-0.004818,
+       0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,
+       0,0,1,0.067313,0.055214,-0.004818,
+       0,0,1,0.067313,0.055214,-0.004818,
+       0.007388,-0.000465,0.999973,0.071848,0.054881,-0.004818,
+       0.007402,0,0.999973,0.07188,0.055885,-0.004818,
+       0,0,1,0.067313,0.055214,-0.004818,
+       0.007402,0,0.999973,0.07188,0.055885,-0.004818,
+       0,0,1,0.067666,0.056061,-0.004818,
+       0,0,1,0.067666,0.056061,-0.004818,
+       0.007402,0,0.999973,0.07188,0.055885,-0.004818,
+       0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,
+       0,0,1,0.067666,0.056061,-0.004818,
+       0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,
+       0,0,1,0.067949,0.056936,-0.004818,
+       0,0,1,0.067949,0.056936,-0.004818,
+       0.007388,0.000465,0.999973,0.071848,0.05689,-0.004818,
+       0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,
+       0,0,1,0.067949,0.056936,-0.004818,
+       0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,
+       0,0,1,0.068161,0.057831,-0.004818,
+       0,0,1,0.068161,0.057831,-0.004818,
+       0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,
+       0,0,1,0.068298,0.058741,-0.004818,
+       0,0,1,0.068298,0.058741,-0.004818,
+       0.007344,0.000928,0.999973,0.071754,0.05789,-0.004818,
+       0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,
+       0,0,1,0.068298,0.058741,-0.004818,
+       0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,
+       0,0,1,0.068362,0.05966,-0.004818,
+       0,0,1,0.068362,0.05966,-0.004818,
+       0.007271,0.001387,0.999973,0.071597,0.058882,-0.004818,
+       0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,
+       0,0,1,0.068362,0.05966,-0.004818,
+       0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,
+       0,0,1,0.068281,0.061186,-0.004818,
+       0,0,1,0.068281,0.061186,-0.004818,
+       0.00717,0.001841,0.999973,0.071377,0.059863,-0.004818,
+       0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818,
+       0,0,1,0.068281,0.061186,-0.004818,
+       0.00704,0.002287,0.999973,0.071097,0.060828,-0.004818,
+       0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,
+       0,0,1,0.068281,0.061186,-0.004818,
+       0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,
+       0,0,1,0.067873,0.062655,-0.004818,
+       0,0,1,0.067873,0.062655,-0.004818,
+       0.006883,0.002725,0.999973,0.070757,0.061773,-0.004818,
+       0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,
+       0,0,1,0.067873,0.062655,-0.004818,
+       0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,
+       0,0,1,0.067158,0.063997,-0.004818,
+       0,0,1,0.067158,0.063997,-0.004818,
+       0.006698,0.003152,0.999973,0.070358,0.062696,-0.004818,
+       0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818,
+       0,0,1,0.067158,0.063997,-0.004818,
+       0.006487,0.003566,0.999973,0.069902,0.063591,-0.004818,
+       0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,
+       0,0,1,0.067158,0.063997,-0.004818,
+       0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,
+       0,0,1,0.06617,0.065145,-0.004818,
+       0,0,1,0.06617,0.065145,-0.004818,
+       0.00625,0.003966,0.999973,0.06939,0.064456,-0.004818,
+       0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,
+       0,0,1,0.06617,0.065145,-0.004818,
+       0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,
+       0,0,1,0.064959,0.066043,-0.004818,
+       0,0,1,0.064959,0.066043,-0.004818,
+       0.005989,0.004351,0.999973,0.068825,0.065287,-0.004818,
+       0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,
+       0,0,1,0.064959,0.066043,-0.004818,
+       0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,
+       0,0,1,0.063583,0.066646,-0.004818,
+       0,0,1,0.063583,0.066646,-0.004818,
+       0.005704,0.004718,0.999973,0.06821,0.066081,-0.004818,
+       0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,
+       0,0,1,0.063583,0.066646,-0.004818,
+       0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,
+       0,0,1,0.06211,0.066926,-0.004818,
+       0,0,1,0.06211,0.066926,-0.004818,
+       0.005396,0.005067,0.999973,0.067545,0.066834,-0.004818,
+       0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,
+       0,0,1,0.06211,0.066926,-0.004818,
+       0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,
+       -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,
+       -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,
+       0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,
+       -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,
+       -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,
+       0.005067,0.005396,0.999973,0.066834,0.067545,-0.004818,
+       0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,
+       -0.004718,0.005704,0.999973,0.04569,0.06821,-0.004818,
+       0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,
+       -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,
+       -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,
+       0.004718,0.005704,0.999973,0.066081,0.06821,-0.004818,
+       0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,
+       -0.004351,0.005989,0.999973,0.046484,0.068825,-0.004818,
+       0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,
+       -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,
+       -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,
+       0.004351,0.005989,0.999973,0.065287,0.068825,-0.004818,
+       0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,
+       -0.003966,0.00625,0.999973,0.047315,0.06939,-0.004818,
+       0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,
+       -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,
+       -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,
+       0.003966,0.00625,0.999973,0.064456,0.06939,-0.004818,
+       0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818,
+       -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,
+       0.003566,0.006487,0.999973,0.063591,0.069902,-0.004818,
+       0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,
+       -0.003566,0.006487,0.999973,0.04818,0.069902,-0.004818,
+       0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,
+       -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818,
+       -0.003152,0.006698,0.999973,0.049075,0.070358,-0.004818,
+       0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,
+       -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,
+       -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,
+       0.003152,0.006698,0.999973,0.062696,0.070358,-0.004818,
+       0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,
+       -0.002725,0.006883,0.999973,0.049997,0.070757,-0.004818,
+       0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,
+       -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,
+       -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,
+       0.002725,0.006883,0.999973,0.061773,0.070757,-0.004818,
+       0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,
+       -0.002287,0.00704,0.999973,0.050943,0.071097,-0.004818,
+       0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,
+       -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,
+       -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,
+       0.002287,0.00704,0.999973,0.060828,0.071097,-0.004818,
+       0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818,
+       -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,
+       0.001841,0.00717,0.999973,0.059863,0.071377,-0.004818,
+       0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,
+       -0.001841,0.00717,0.999973,0.051908,0.071377,-0.004818,
+       0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,
+       -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818,
+       -0.001387,0.007271,0.999973,0.052888,0.071597,-0.004818,
+       0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,
+       -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,
+       -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,
+       0.001387,0.007271,0.999973,0.058882,0.071597,-0.004818,
+       0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,
+       -0.000928,0.007344,0.999973,0.053881,0.071754,-0.004818,
+       0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,
+       -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,
+       -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,
+       0.000928,0.007344,0.999973,0.05789,0.071754,-0.004818,
+       0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818,
+       -0.000465,0.007388,0.999973,0.054881,0.071848,-0.004818,
+       0.000465,0.007388,0.999973,0.05689,0.071848,-0.004818,
+       0,0.007402,0.999973,0.055885,0.07188,-0.004818,
+       -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,
+       0,0,1,0.04966,0.066926,-0.004818,
+       0,0,1,0.06211,0.066926,-0.004818,
+       -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,
+       0,0,1,0.04966,0.066926,-0.004818,
+       -0.005067,0.005396,0.999973,0.044936,0.067545,-0.004818,
+       -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,
+       0,0,1,0.048188,0.066646,-0.004818,
+       0,0,1,0.04966,0.066926,-0.004818,
+       -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,
+       0,0,1,0.048188,0.066646,-0.004818,
+       -0.005396,0.005067,0.999973,0.044226,0.066834,-0.004818,
+       -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,
+       0,0,1,0.046812,0.066043,-0.004818,
+       0,0,1,0.048188,0.066646,-0.004818,
+       -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,
+       0,0,1,0.046812,0.066043,-0.004818,
+       -0.005704,0.004718,0.999973,0.043561,0.066081,-0.004818,
+       -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,
+       0,0,1,0.0456,0.065145,-0.004818,
+       0,0,1,0.046812,0.066043,-0.004818,
+       -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,
+       0,0,1,0.0456,0.065145,-0.004818,
+       -0.005989,0.004351,0.999973,0.042945,0.065287,-0.004818,
+       -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,
+       0,0,1,0.044613,0.063997,-0.004818,
+       0,0,1,0.0456,0.065145,-0.004818,
+       -0.006487,0.003566,0.999973,0.041869,0.063591,-0.004818,
+       0,0,1,0.044613,0.063997,-0.004818,
+       -0.00625,0.003966,0.999973,0.042381,0.064456,-0.004818,
+       0,0,1,0.04966,0.066926,-0.004818,
+       0,0,1,0.060613,0.066867,-0.004818,
+       0,0,1,0.06211,0.066926,-0.004818,
+       0,0,1,0.051157,0.066867,-0.004818,
+       0,0,1,0.060613,0.066867,-0.004818,
+       0,0,1,0.04966,0.066926,-0.004818,
+       0,0,1,0.051157,0.066867,-0.004818,
+       0,0,1,0.059165,0.066474,-0.004818,
+       0,0,1,0.060613,0.066867,-0.004818,
+       0,0,1,0.052605,0.066474,-0.004818,
+       0,0,1,0.059165,0.066474,-0.004818,
+       0,0,1,0.051157,0.066867,-0.004818,
+       0,0,1,0.052605,0.066474,-0.004818,
+       0,0,1,0.057837,0.065766,-0.004818,
+       0,0,1,0.059165,0.066474,-0.004818,
+       0,0,1,0.053934,0.065766,-0.004818,
+       0,0,1,0.057837,0.065766,-0.004818,
+       0,0,1,0.052605,0.066474,-0.004818,
+       0,0,1,0.053934,0.065766,-0.004818,
+       0,0,1,0.056739,0.064761,-0.004818,
+       0,0,1,0.057837,0.065766,-0.004818,
+       0,0,1,0.055031,0.064761,-0.004818,
+       0,0,1,0.056739,0.064761,-0.004818,
+       0,0,1,0.053934,0.065766,-0.004818,
+       0,0,1,0.056739,0.064761,-0.004818,
+       0,0,1,0.055031,0.064761,-0.004818,
+       0,0,1,0.055885,0.063727,-0.004818,
+       -0.929776,-0.368125,0,0.03976,0.049501,-0.007708,
+       -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,
+       -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,
+       -0.929776,-0.368125,0,0.03976,0.049501,-0.007708,
+       -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,
+       -0.951057,-0.309017,0,0.03939,0.050526,-0.007708,
+       -0.904827,-0.425779,0,0.040192,0.048501,-0.007708,
+       -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,
+       -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,
+       -0.904827,-0.425779,0,0.040192,0.048501,-0.007708,
+       -0.929762,-0.368119,0.005552,0.03976,0.049501,-0.006167,
+       -0.929776,-0.368125,0,0.03976,0.049501,-0.007708,
+       -0.876307,-0.481754,0,0.040687,0.04753,-0.007708,
+       -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,
+       -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,
+       -0.876307,-0.481754,0,0.040687,0.04753,-0.007708,
+       -0.904813,-0.425773,0.005552,0.040192,0.048501,-0.006167,
+       -0.904827,-0.425779,0,0.040192,0.048501,-0.007708,
+       -0.844328,-0.535827,0,0.041241,0.046592,-0.007708,
+       -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,
+       -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,
+       -0.844328,-0.535827,0,0.041241,0.046592,-0.007708,
+       -0.876293,-0.481746,0.005552,0.040687,0.04753,-0.006167,
+       -0.876307,-0.481754,0,0.040687,0.04753,-0.007708,
+       -0.844328,-0.535827,0,0.041241,0.046592,-0.007708,
+       -0.876307,-0.481754,0,0.040687,0.04753,-0.007708,
+       -0.860742,-0.509041,0,0.040845,0.047263,-0.007708,
+       -0.844328,-0.535827,0,0.041241,0.046592,-0.007708,
+       -0.860742,-0.509041,0,0.040845,0.047263,-0.007708,
+       -0.860742,-0.509041,0,0.040904,0.047163,-0.007708,
+       -0.809017,-0.587785,0,0.041854,0.045691,-0.007708,
+       -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,
+       -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,
+       -0.809017,-0.587785,0,0.041854,0.045691,-0.007708,
+       -0.844315,-0.535819,0.005552,0.041241,0.046592,-0.006167,
+       -0.844328,-0.535827,0,0.041241,0.046592,-0.007708,
+       -0.770513,-0.637424,0,0.042522,0.04483,-0.007708,
+       -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,
+       -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,
+       -0.770513,-0.637424,0,0.042522,0.04483,-0.007708,
+       -0.809005,-0.587776,0.005552,0.041854,0.045691,-0.006167,
+       -0.809017,-0.587785,0,0.041854,0.045691,-0.007708,
+       -0.728969,-0.684547,0,0.043242,0.044013,-0.007708,
+       -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,
+       -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,
+       -0.728969,-0.684547,0,0.043242,0.044013,-0.007708,
+       -0.770501,-0.637414,0.005552,0.042522,0.04483,-0.006167,
+       -0.770513,-0.637424,0,0.042522,0.04483,-0.007708,
+       -0.684547,-0.728969,0,0.044013,0.043242,-0.007708,
+       -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,
+       -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,
+       -0.684547,-0.728969,0,0.044013,0.043242,-0.007708,
+       -0.728957,-0.684537,0.005552,0.043242,0.044013,-0.006167,
+       -0.728969,-0.684547,0,0.043242,0.044013,-0.007708,
+       -0.684547,-0.728969,0,0.044013,0.043242,-0.007708,
+       -0.728969,-0.684547,0,0.043242,0.044013,-0.007708,
+       -0.707107,-0.707107,0,0.043581,0.043673,-0.007708,
+       -0.684547,-0.728969,0,0.044013,0.043242,-0.007708,
+       -0.707107,-0.707107,0,0.043581,0.043673,-0.007708,
+       -0.707107,-0.707107,0,0.043673,0.043581,-0.007708,
+       -0.637424,-0.770513,0,0.04483,0.042522,-0.007708,
+       -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,
+       -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,
+       -0.637424,-0.770513,0,0.04483,0.042522,-0.007708,
+       -0.684537,-0.728957,0.005552,0.044013,0.043242,-0.006167,
+       -0.684547,-0.728969,0,0.044013,0.043242,-0.007708,
+       -0.587785,-0.809017,0,0.045691,0.041854,-0.007708,
+       -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,
+       -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,
+       -0.587785,-0.809017,0,0.045691,0.041854,-0.007708,
+       -0.637414,-0.770501,0.005552,0.04483,0.042522,-0.006167,
+       -0.637424,-0.770513,0,0.04483,0.042522,-0.007708,
+       -0.535827,-0.844328,0,0.046592,0.041241,-0.007708,
+       -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,
+       -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,
+       -0.535827,-0.844328,0,0.046592,0.041241,-0.007708,
+       -0.587776,-0.809005,0.005552,0.045691,0.041854,-0.006167,
+       -0.587785,-0.809017,0,0.045691,0.041854,-0.007708,
+       -0.481754,-0.876307,0,0.04753,0.040687,-0.007708,
+       -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,
+       -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,
+       -0.481754,-0.876307,0,0.04753,0.040687,-0.007708,
+       -0.535819,-0.844315,0.005552,0.046592,0.041241,-0.006167,
+       -0.535827,-0.844328,0,0.046592,0.041241,-0.007708,
+       -0.481754,-0.876307,0,0.04753,0.040687,-0.007708,
+       -0.535827,-0.844328,0,0.046592,0.041241,-0.007708,
+       -0.509041,-0.860742,0,0.047163,0.040904,-0.007708,
+       -0.481754,-0.876307,0,0.04753,0.040687,-0.007708,
+       -0.509041,-0.860742,0,0.047163,0.040904,-0.007708,
+       -0.509041,-0.860742,0,0.047263,0.040845,-0.007708,
+       -0.425779,-0.904827,0,0.048501,0.040192,-0.007708,
+       -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,
+       -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,
+       -0.425779,-0.904827,0,0.048501,0.040192,-0.007708,
+       -0.481746,-0.876293,0.005552,0.04753,0.040687,-0.006167,
+       -0.481754,-0.876307,0,0.04753,0.040687,-0.007708,
+       -0.368125,-0.929776,0,0.049501,0.03976,-0.007708,
+       -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,
+       -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,
+       -0.368125,-0.929776,0,0.049501,0.03976,-0.007708,
+       -0.425773,-0.904813,0.005552,0.048501,0.040192,-0.006167,
+       -0.425779,-0.904827,0,0.048501,0.040192,-0.007708,
+       -0.309017,-0.951057,0,0.050526,0.03939,-0.007708,
+       -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,
+       -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,
+       -0.309017,-0.951057,0,0.050526,0.03939,-0.007708,
+       -0.368119,-0.929762,0.005552,0.049501,0.03976,-0.006167,
+       -0.368125,-0.929776,0,0.049501,0.03976,-0.007708,
+       -0.24869,-0.968583,0,0.051572,0.039087,-0.007708,
+       -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,
+       -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,
+       -0.24869,-0.968583,0,0.051572,0.039087,-0.007708,
+       -0.309012,-0.951042,0.005552,0.050526,0.03939,-0.006167,
+       -0.309017,-0.951057,0,0.050526,0.03939,-0.007708,
+       -0.24869,-0.968583,0,0.051572,0.039087,-0.007708,
+       -0.309017,-0.951057,0,0.050526,0.03939,-0.007708,
+       -0.278991,-0.960294,0,0.051356,0.039149,-0.007708,
+       -0.24869,-0.968583,0,0.051572,0.039087,-0.007708,
+       -0.278991,-0.960294,0,0.051356,0.039149,-0.007708,
+       -0.278991,-0.960294,0,0.051428,0.039128,-0.007708,
+       -0.187381,-0.982287,0,0.052635,0.038849,-0.007708,
+       -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,
+       -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,
+       -0.187381,-0.982287,0,0.052635,0.038849,-0.007708,
+       -0.248686,-0.968568,0.005552,0.051572,0.039087,-0.006167,
+       -0.24869,-0.968583,0,0.051572,0.039087,-0.007708,
+       -0.125333,-0.992115,0,0.053712,0.038678,-0.007708,
+       -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,
+       -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,
+       -0.125333,-0.992115,0,0.053712,0.038678,-0.007708,
+       -0.187378,-0.982272,0.005552,0.052635,0.038849,-0.006167,
+       -0.187381,-0.982287,0,0.052635,0.038849,-0.007708,
+       -0.094108,-0.995562,0,0.054796,0.038576,-0.007708,
+       -0.07324,-0.997287,0.007402,0.054796,0.038576,-0.006167,
+       -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,
+       -0.094108,-0.995562,0,0.054796,0.038576,-0.007708,
+       -0.125331,-0.992099,0.005552,0.053712,0.038678,-0.006167,
+       -0.125333,-0.992115,0,0.053712,0.038678,-0.007708,
+       -0.951057,-0.309017,0,0.03939,0.050526,-0.007708,
+       -0.951042,-0.309012,0.005552,0.03939,0.050526,-0.006167,
+       -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,
+       -0.951057,-0.309017,0,0.03939,0.050526,-0.007708,
+       -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,
+       -0.968583,-0.24869,0,0.039087,0.051572,-0.007708,
+       -0.951057,-0.309017,0,0.03939,0.050526,-0.007708,
+       -0.968583,-0.24869,0,0.039087,0.051572,-0.007708,
+       -0.960294,-0.278991,0,0.039128,0.051428,-0.007708,
+       -0.951057,-0.309017,0,0.03939,0.050526,-0.007708,
+       -0.960294,-0.278991,0,0.039128,0.051428,-0.007708,
+       -0.960294,-0.278991,0,0.039149,0.051356,-0.007708,
+       -0.968583,-0.24869,0,0.039087,0.051572,-0.007708,
+       -0.968568,-0.248686,0.005552,0.039087,0.051572,-0.006167,
+       -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,
+       -0.968583,-0.24869,0,0.039087,0.051572,-0.007708,
+       -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,
+       -0.982287,-0.187381,0,0.038849,0.052635,-0.007708,
+       -0.982287,-0.187381,0,0.038849,0.052635,-0.007708,
+       -0.982272,-0.187378,0.005552,0.038849,0.052635,-0.006167,
+       -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,
+       -0.982287,-0.187381,0,0.038849,0.052635,-0.007708,
+       -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,
+       -0.992115,-0.125333,0,0.038678,0.053712,-0.007708,
+       -0.992115,-0.125333,0,0.038678,0.053712,-0.007708,
+       -0.992099,-0.125331,0.005552,0.038678,0.053712,-0.006167,
+       -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167,
+       -0.992115,-0.125333,0,0.038678,0.053712,-0.007708,
+       -0.997287,-0.07324,0.007402,0.038576,0.054796,-0.006167,
+       -0.995562,-0.094108,0,0.038576,0.054796,-0.007708,
+       -0.995562,0.094108,0,0.038576,0.056974,-0.007708,
+       -0.997287,0.07324,0.007402,0.038576,0.056974,-0.006167,
+       -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,
+       -0.995562,0.094108,0,0.038576,0.056974,-0.007708,
+       -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,
+       -0.992115,0.125333,0,0.038678,0.058059,-0.007708,
+       -0.992115,0.125333,0,0.038678,0.058059,-0.007708,
+       -0.992099,0.125331,0.005552,0.038678,0.058059,-0.006167,
+       -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,
+       -0.992115,0.125333,0,0.038678,0.058059,-0.007708,
+       -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,
+       -0.982287,0.187381,0,0.038849,0.059135,-0.007708,
+       -0.982287,0.187381,0,0.038849,0.059135,-0.007708,
+       -0.982272,0.187378,0.005552,0.038849,0.059135,-0.006167,
+       -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,
+       -0.982287,0.187381,0,0.038849,0.059135,-0.007708,
+       -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,
+       -0.968583,0.24869,0,0.039087,0.060198,-0.007708,
+       -0.968583,0.24869,0,0.039087,0.060198,-0.007708,
+       -0.968568,0.248686,0.005552,0.039087,0.060198,-0.006167,
+       -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,
+       -0.968583,0.24869,0,0.039087,0.060198,-0.007708,
+       -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,
+       -0.951057,0.309017,0,0.03939,0.061245,-0.007708,
+       -0.968583,0.24869,0,0.039087,0.060198,-0.007708,
+       -0.951057,0.309017,0,0.03939,0.061245,-0.007708,
+       -0.960294,0.278991,0,0.039149,0.060414,-0.007708,
+       -0.968583,0.24869,0,0.039087,0.060198,-0.007708,
+       -0.960294,0.278991,0,0.039149,0.060414,-0.007708,
+       -0.960294,0.278991,0,0.039128,0.060343,-0.007708,
+       -0.951057,0.309017,0,0.03939,0.061245,-0.007708,
+       -0.951042,0.309012,0.005552,0.03939,0.061245,-0.006167,
+       -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,
+       -0.951057,0.309017,0,0.03939,0.061245,-0.007708,
+       -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,
+       -0.929776,0.368125,0,0.03976,0.06227,-0.007708,
+       -0.929776,0.368125,0,0.03976,0.06227,-0.007708,
+       -0.929762,0.368119,0.005552,0.03976,0.06227,-0.006167,
+       -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,
+       -0.929776,0.368125,0,0.03976,0.06227,-0.007708,
+       -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,
+       -0.904827,0.425779,0,0.040192,0.06327,-0.007708,
+       -0.904827,0.425779,0,0.040192,0.06327,-0.007708,
+       -0.904813,0.425773,0.005552,0.040192,0.06327,-0.006167,
+       -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,
+       -0.904827,0.425779,0,0.040192,0.06327,-0.007708,
+       -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,
+       -0.876307,0.481754,0,0.040687,0.064241,-0.007708,
+       -0.876307,0.481754,0,0.040687,0.064241,-0.007708,
+       -0.876293,0.481746,0.005552,0.040687,0.064241,-0.006167,
+       -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,
+       -0.876307,0.481754,0,0.040687,0.064241,-0.007708,
+       -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,
+       -0.844328,0.535827,0,0.041241,0.065178,-0.007708,
+       -0.876307,0.481754,0,0.040687,0.064241,-0.007708,
+       -0.844328,0.535827,0,0.041241,0.065178,-0.007708,
+       -0.860742,0.509041,0,0.040904,0.064607,-0.007708,
+       -0.876307,0.481754,0,0.040687,0.064241,-0.007708,
+       -0.860742,0.509041,0,0.040904,0.064607,-0.007708,
+       -0.860742,0.509041,0,0.040845,0.064507,-0.007708,
+       -0.844328,0.535827,0,0.041241,0.065178,-0.007708,
+       -0.844315,0.535819,0.005552,0.041241,0.065178,-0.006167,
+       -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,
+       -0.844328,0.535827,0,0.041241,0.065178,-0.007708,
+       -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,
+       -0.809017,0.587785,0,0.041854,0.06608,-0.007708,
+       -0.809017,0.587785,0,0.041854,0.06608,-0.007708,
+       -0.809005,0.587776,0.005552,0.041854,0.06608,-0.006167,
+       -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,
+       -0.809017,0.587785,0,0.041854,0.06608,-0.007708,
+       -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,
+       -0.770513,0.637424,0,0.042522,0.066941,-0.007708,
+       -0.770513,0.637424,0,0.042522,0.066941,-0.007708,
+       -0.770501,0.637414,0.005552,0.042522,0.066941,-0.006167,
+       -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,
+       -0.770513,0.637424,0,0.042522,0.066941,-0.007708,
+       -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,
+       -0.728969,0.684547,0,0.043242,0.067758,-0.007708,
+       -0.728969,0.684547,0,0.043242,0.067758,-0.007708,
+       -0.728957,0.684537,0.005552,0.043242,0.067758,-0.006167,
+       -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,
+       -0.728969,0.684547,0,0.043242,0.067758,-0.007708,
+       -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,
+       -0.684547,0.728969,0,0.044013,0.068528,-0.007708,
+       -0.728969,0.684547,0,0.043242,0.067758,-0.007708,
+       -0.684547,0.728969,0,0.044013,0.068528,-0.007708,
+       -0.707107,0.707107,0,0.043673,0.068189,-0.007708,
+       -0.728969,0.684547,0,0.043242,0.067758,-0.007708,
+       -0.707107,0.707107,0,0.043673,0.068189,-0.007708,
+       -0.707107,0.707107,0,0.043581,0.068097,-0.007708,
+       -0.684547,0.728969,0,0.044013,0.068528,-0.007708,
+       -0.684537,0.728957,0.005552,0.044013,0.068528,-0.006167,
+       -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,
+       -0.684547,0.728969,0,0.044013,0.068528,-0.007708,
+       -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,
+       -0.637424,0.770513,0,0.04483,0.069249,-0.007708,
+       -0.637424,0.770513,0,0.04483,0.069249,-0.007708,
+       -0.637414,0.770501,0.005552,0.04483,0.069249,-0.006167,
+       -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,
+       -0.637424,0.770513,0,0.04483,0.069249,-0.007708,
+       -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,
+       -0.587785,0.809017,0,0.045691,0.069917,-0.007708,
+       -0.587785,0.809017,0,0.045691,0.069917,-0.007708,
+       -0.587776,0.809005,0.005552,0.045691,0.069917,-0.006167,
+       -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,
+       -0.587785,0.809017,0,0.045691,0.069917,-0.007708,
+       -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,
+       -0.535827,0.844328,0,0.046592,0.070529,-0.007708,
+       -0.535827,0.844328,0,0.046592,0.070529,-0.007708,
+       -0.535819,0.844315,0.005552,0.046592,0.070529,-0.006167,
+       -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,
+       -0.535827,0.844328,0,0.046592,0.070529,-0.007708,
+       -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,
+       -0.481754,0.876307,0,0.04753,0.071084,-0.007708,
+       -0.535827,0.844328,0,0.046592,0.070529,-0.007708,
+       -0.481754,0.876307,0,0.04753,0.071084,-0.007708,
+       -0.509041,0.860742,0,0.047263,0.070926,-0.007708,
+       -0.535827,0.844328,0,0.046592,0.070529,-0.007708,
+       -0.509041,0.860742,0,0.047263,0.070926,-0.007708,
+       -0.509041,0.860742,0,0.047163,0.070867,-0.007708,
+       -0.481754,0.876307,0,0.04753,0.071084,-0.007708,
+       -0.481746,0.876293,0.005552,0.04753,0.071084,-0.006167,
+       -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,
+       -0.481754,0.876307,0,0.04753,0.071084,-0.007708,
+       -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,
+       -0.425779,0.904827,0,0.048501,0.071578,-0.007708,
+       -0.425779,0.904827,0,0.048501,0.071578,-0.007708,
+       -0.425773,0.904813,0.005552,0.048501,0.071578,-0.006167,
+       -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,
+       -0.425779,0.904827,0,0.048501,0.071578,-0.007708,
+       -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,
+       -0.368125,0.929776,0,0.049501,0.072011,-0.007708,
+       -0.368125,0.929776,0,0.049501,0.072011,-0.007708,
+       -0.368119,0.929762,0.005552,0.049501,0.072011,-0.006167,
+       -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,
+       -0.368125,0.929776,0,0.049501,0.072011,-0.007708,
+       -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,
+       -0.309017,0.951057,0,0.050526,0.07238,-0.007708,
+       -0.309017,0.951057,0,0.050526,0.07238,-0.007708,
+       -0.309012,0.951042,0.005552,0.050526,0.07238,-0.006167,
+       -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,
+       -0.309017,0.951057,0,0.050526,0.07238,-0.007708,
+       -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,
+       -0.24869,0.968583,0,0.051572,0.072684,-0.007708,
+       -0.309017,0.951057,0,0.050526,0.07238,-0.007708,
+       -0.24869,0.968583,0,0.051572,0.072684,-0.007708,
+       -0.278991,0.960294,0,0.051428,0.072642,-0.007708,
+       -0.309017,0.951057,0,0.050526,0.07238,-0.007708,
+       -0.278991,0.960294,0,0.051428,0.072642,-0.007708,
+       -0.278991,0.960294,0,0.051356,0.072621,-0.007708,
+       -0.24869,0.968583,0,0.051572,0.072684,-0.007708,
+       -0.248686,0.968568,0.005552,0.051572,0.072684,-0.006167,
+       -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,
+       -0.24869,0.968583,0,0.051572,0.072684,-0.007708,
+       -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,
+       -0.187381,0.982287,0,0.052635,0.072922,-0.007708,
+       -0.187381,0.982287,0,0.052635,0.072922,-0.007708,
+       -0.187378,0.982272,0.005552,0.052635,0.072922,-0.006167,
+       -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,
+       -0.187381,0.982287,0,0.052635,0.072922,-0.007708,
+       -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,
+       -0.125333,0.992115,0,0.053712,0.073092,-0.007708,
+       -0.125333,0.992115,0,0.053712,0.073092,-0.007708,
+       -0.125331,0.992099,0.005552,0.053712,0.073092,-0.006167,
+       -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167,
+       -0.125333,0.992115,0,0.053712,0.073092,-0.007708,
+       -0.07324,0.997287,0.007402,0.054796,0.073195,-0.006167,
+       -0.094108,0.995562,0,0.054796,0.073195,-0.007708,
+       0.094108,0.995562,0,0.056974,0.073195,-0.007708,
+       0.07324,0.997287,0.007402,0.056974,0.073195,-0.006167,
+       0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,
+       0.094108,0.995562,0,0.056974,0.073195,-0.007708,
+       0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,
+       0.125333,0.992115,0,0.058059,0.073092,-0.007708,
+       0.125333,0.992115,0,0.058059,0.073092,-0.007708,
+       0.125331,0.992099,0.005552,0.058059,0.073092,-0.006167,
+       0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,
+       0.125333,0.992115,0,0.058059,0.073092,-0.007708,
+       0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,
+       0.187381,0.982287,0,0.059135,0.072922,-0.007708,
+       0.187381,0.982287,0,0.059135,0.072922,-0.007708,
+       0.187378,0.982272,0.005552,0.059135,0.072922,-0.006167,
+       0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,
+       0.187381,0.982287,0,0.059135,0.072922,-0.007708,
+       0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,
+       0.24869,0.968583,0,0.060198,0.072684,-0.007708,
+       0.24869,0.968583,0,0.060198,0.072684,-0.007708,
+       0.248686,0.968568,0.005552,0.060198,0.072684,-0.006167,
+       0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,
+       0.24869,0.968583,0,0.060198,0.072684,-0.007708,
+       0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,
+       0.309017,0.951057,0,0.061245,0.07238,-0.007708,
+       0.24869,0.968583,0,0.060198,0.072684,-0.007708,
+       0.309017,0.951057,0,0.061245,0.07238,-0.007708,
+       0.278991,0.960294,0,0.060414,0.072621,-0.007708,
+       0.24869,0.968583,0,0.060198,0.072684,-0.007708,
+       0.278991,0.960294,0,0.060414,0.072621,-0.007708,
+       0.278991,0.960294,0,0.060343,0.072642,-0.007708,
+       0.309017,0.951057,0,0.061245,0.07238,-0.007708,
+       0.309012,0.951042,0.005552,0.061245,0.07238,-0.006167,
+       0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,
+       0.309017,0.951057,0,0.061245,0.07238,-0.007708,
+       0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,
+       0.368125,0.929776,0,0.06227,0.072011,-0.007708,
+       0.368125,0.929776,0,0.06227,0.072011,-0.007708,
+       0.368119,0.929762,0.005552,0.06227,0.072011,-0.006167,
+       0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,
+       0.368125,0.929776,0,0.06227,0.072011,-0.007708,
+       0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,
+       0.425779,0.904827,0,0.06327,0.071578,-0.007708,
+       0.425779,0.904827,0,0.06327,0.071578,-0.007708,
+       0.425773,0.904813,0.005552,0.06327,0.071578,-0.006167,
+       0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,
+       0.425779,0.904827,0,0.06327,0.071578,-0.007708,
+       0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,
+       0.481754,0.876307,0,0.064241,0.071084,-0.007708,
+       0.481754,0.876307,0,0.064241,0.071084,-0.007708,
+       0.481746,0.876293,0.005552,0.064241,0.071084,-0.006167,
+       0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,
+       0.481754,0.876307,0,0.064241,0.071084,-0.007708,
+       0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,
+       0.535827,0.844328,0,0.065178,0.070529,-0.007708,
+       0.481754,0.876307,0,0.064241,0.071084,-0.007708,
+       0.535827,0.844328,0,0.065178,0.070529,-0.007708,
+       0.509041,0.860742,0,0.064607,0.070867,-0.007708,
+       0.481754,0.876307,0,0.064241,0.071084,-0.007708,
+       0.509041,0.860742,0,0.064607,0.070867,-0.007708,
+       0.509041,0.860742,0,0.064507,0.070926,-0.007708,
+       0.535827,0.844328,0,0.065178,0.070529,-0.007708,
+       0.535819,0.844315,0.005552,0.065178,0.070529,-0.006167,
+       0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,
+       0.535827,0.844328,0,0.065178,0.070529,-0.007708,
+       0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,
+       0.587785,0.809017,0,0.06608,0.069917,-0.007708,
+       0.587785,0.809017,0,0.06608,0.069917,-0.007708,
+       0.587776,0.809005,0.005552,0.06608,0.069917,-0.006167,
+       0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,
+       0.587785,0.809017,0,0.06608,0.069917,-0.007708,
+       0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,
+       0.637424,0.770513,0,0.066941,0.069249,-0.007708,
+       0.637424,0.770513,0,0.066941,0.069249,-0.007708,
+       0.637414,0.770501,0.005552,0.066941,0.069249,-0.006167,
+       0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,
+       0.637424,0.770513,0,0.066941,0.069249,-0.007708,
+       0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,
+       0.684547,0.728969,0,0.067758,0.068528,-0.007708,
+       0.684547,0.728969,0,0.067758,0.068528,-0.007708,
+       0.684537,0.728957,0.005552,0.067758,0.068528,-0.006167,
+       0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,
+       0.684547,0.728969,0,0.067758,0.068528,-0.007708,
+       0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,
+       0.728969,0.684547,0,0.068528,0.067758,-0.007708,
+       0.684547,0.728969,0,0.067758,0.068528,-0.007708,
+       0.728969,0.684547,0,0.068528,0.067758,-0.007708,
+       0.707107,0.707107,0,0.068189,0.068097,-0.007708,
+       0.684547,0.728969,0,0.067758,0.068528,-0.007708,
+       0.707107,0.707107,0,0.068189,0.068097,-0.007708,
+       0.707107,0.707107,0,0.068097,0.068189,-0.007708,
+       0.728969,0.684547,0,0.068528,0.067758,-0.007708,
+       0.728957,0.684537,0.005552,0.068528,0.067758,-0.006167,
+       0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,
+       0.728969,0.684547,0,0.068528,0.067758,-0.007708,
+       0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,
+       0.770513,0.637424,0,0.069249,0.066941,-0.007708,
+       0.770513,0.637424,0,0.069249,0.066941,-0.007708,
+       0.770501,0.637414,0.005552,0.069249,0.066941,-0.006167,
+       0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,
+       0.770513,0.637424,0,0.069249,0.066941,-0.007708,
+       0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,
+       0.809017,0.587785,0,0.069917,0.06608,-0.007708,
+       0.809017,0.587785,0,0.069917,0.06608,-0.007708,
+       0.809005,0.587776,0.005552,0.069917,0.06608,-0.006167,
+       0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,
+       0.809017,0.587785,0,0.069917,0.06608,-0.007708,
+       0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,
+       0.844328,0.535827,0,0.070529,0.065178,-0.007708,
+       0.844328,0.535827,0,0.070529,0.065178,-0.007708,
+       0.844315,0.535819,0.005552,0.070529,0.065178,-0.006167,
+       0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,
+       0.844328,0.535827,0,0.070529,0.065178,-0.007708,
+       0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,
+       0.876307,0.481754,0,0.071084,0.064241,-0.007708,
+       0.844328,0.535827,0,0.070529,0.065178,-0.007708,
+       0.876307,0.481754,0,0.071084,0.064241,-0.007708,
+       0.860742,0.509041,0,0.070926,0.064507,-0.007708,
+       0.844328,0.535827,0,0.070529,0.065178,-0.007708,
+       0.860742,0.509041,0,0.070926,0.064507,-0.007708,
+       0.860742,0.509041,0,0.070867,0.064607,-0.007708,
+       0.876307,0.481754,0,0.071084,0.064241,-0.007708,
+       0.876293,0.481746,0.005552,0.071084,0.064241,-0.006167,
+       0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,
+       0.876307,0.481754,0,0.071084,0.064241,-0.007708,
+       0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,
+       0.904827,0.425779,0,0.071578,0.06327,-0.007708,
+       0.904827,0.425779,0,0.071578,0.06327,-0.007708,
+       0.904813,0.425773,0.005552,0.071578,0.06327,-0.006167,
+       0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,
+       0.904827,0.425779,0,0.071578,0.06327,-0.007708,
+       0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,
+       0.929776,0.368125,0,0.072011,0.06227,-0.007708,
+       0.929776,0.368125,0,0.072011,0.06227,-0.007708,
+       0.929762,0.368119,0.005552,0.072011,0.06227,-0.006167,
+       0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,
+       0.929776,0.368125,0,0.072011,0.06227,-0.007708,
+       0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,
+       0.951057,0.309017,0,0.07238,0.061245,-0.007708,
+       0.951057,0.309017,0,0.07238,0.061245,-0.007708,
+       0.951042,0.309012,0.005552,0.07238,0.061245,-0.006167,
+       0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,
+       0.951057,0.309017,0,0.07238,0.061245,-0.007708,
+       0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,
+       0.968583,0.24869,0,0.072684,0.060198,-0.007708,
+       0.951057,0.309017,0,0.07238,0.061245,-0.007708,
+       0.968583,0.24869,0,0.072684,0.060198,-0.007708,
+       0.960294,0.278991,0,0.072642,0.060343,-0.007708,
+       0.951057,0.309017,0,0.07238,0.061245,-0.007708,
+       0.960294,0.278991,0,0.072642,0.060343,-0.007708,
+       0.960294,0.278991,0,0.072621,0.060414,-0.007708,
+       0.968583,0.24869,0,0.072684,0.060198,-0.007708,
+       0.968568,0.248686,0.005552,0.072684,0.060198,-0.006167,
+       0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,
+       0.968583,0.24869,0,0.072684,0.060198,-0.007708,
+       0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,
+       0.982287,0.187381,0,0.072922,0.059135,-0.007708,
+       0.982287,0.187381,0,0.072922,0.059135,-0.007708,
+       0.982272,0.187378,0.005552,0.072922,0.059135,-0.006167,
+       0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,
+       0.982287,0.187381,0,0.072922,0.059135,-0.007708,
+       0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,
+       0.992115,0.125333,0,0.073092,0.058059,-0.007708,
+       0.992115,0.125333,0,0.073092,0.058059,-0.007708,
+       0.992099,0.125331,0.005552,0.073092,0.058059,-0.006167,
+       0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167,
+       0.992115,0.125333,0,0.073092,0.058059,-0.007708,
+       0.997287,0.07324,0.007402,0.073195,0.056974,-0.006167,
+       0.995562,0.094108,0,0.073195,0.056974,-0.007708,
+       0.995562,-0.094108,0,0.073195,0.054796,-0.007708,
+       0.997287,-0.07324,0.007402,0.073195,0.054796,-0.006167,
+       0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,
+       0.995562,-0.094108,0,0.073195,0.054796,-0.007708,
+       0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,
+       0.992115,-0.125333,0,0.073092,0.053712,-0.007708,
+       0.992115,-0.125333,0,0.073092,0.053712,-0.007708,
+       0.992099,-0.125331,0.005552,0.073092,0.053712,-0.006167,
+       0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,
+       0.992115,-0.125333,0,0.073092,0.053712,-0.007708,
+       0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,
+       0.982287,-0.187381,0,0.072922,0.052635,-0.007708,
+       0.982287,-0.187381,0,0.072922,0.052635,-0.007708,
+       0.982272,-0.187378,0.005552,0.072922,0.052635,-0.006167,
+       0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,
+       0.982287,-0.187381,0,0.072922,0.052635,-0.007708,
+       0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,
+       0.968583,-0.24869,0,0.072684,0.051572,-0.007708,
+       0.968583,-0.24869,0,0.072684,0.051572,-0.007708,
+       0.968568,-0.248686,0.005552,0.072684,0.051572,-0.006167,
+       0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,
+       0.968583,-0.24869,0,0.072684,0.051572,-0.007708,
+       0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,
+       0.951057,-0.309017,0,0.07238,0.050526,-0.007708,
+       0.968583,-0.24869,0,0.072684,0.051572,-0.007708,
+       0.951057,-0.309017,0,0.07238,0.050526,-0.007708,
+       0.960294,-0.278991,0,0.072621,0.051356,-0.007708,
+       0.968583,-0.24869,0,0.072684,0.051572,-0.007708,
+       0.960294,-0.278991,0,0.072621,0.051356,-0.007708,
+       0.960294,-0.278991,0,0.072642,0.051428,-0.007708,
+       0.951057,-0.309017,0,0.07238,0.050526,-0.007708,
+       0.951042,-0.309012,0.005552,0.07238,0.050526,-0.006167,
+       0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,
+       0.951057,-0.309017,0,0.07238,0.050526,-0.007708,
+       0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,
+       0.929776,-0.368125,0,0.072011,0.049501,-0.007708,
+       0.929776,-0.368125,0,0.072011,0.049501,-0.007708,
+       0.929762,-0.368119,0.005552,0.072011,0.049501,-0.006167,
+       0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,
+       0.929776,-0.368125,0,0.072011,0.049501,-0.007708,
+       0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,
+       0.904827,-0.425779,0,0.071578,0.048501,-0.007708,
+       0.904827,-0.425779,0,0.071578,0.048501,-0.007708,
+       0.904813,-0.425773,0.005552,0.071578,0.048501,-0.006167,
+       0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,
+       0.904827,-0.425779,0,0.071578,0.048501,-0.007708,
+       0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,
+       0.876307,-0.481754,0,0.071084,0.04753,-0.007708,
+       0.876307,-0.481754,0,0.071084,0.04753,-0.007708,
+       0.876293,-0.481746,0.005552,0.071084,0.04753,-0.006167,
+       0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,
+       0.876307,-0.481754,0,0.071084,0.04753,-0.007708,
+       0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,
+       0.844328,-0.535827,0,0.070529,0.046592,-0.007708,
+       0.876307,-0.481754,0,0.071084,0.04753,-0.007708,
+       0.844328,-0.535827,0,0.070529,0.046592,-0.007708,
+       0.860742,-0.509041,0,0.070867,0.047163,-0.007708,
+       0.876307,-0.481754,0,0.071084,0.04753,-0.007708,
+       0.860742,-0.509041,0,0.070867,0.047163,-0.007708,
+       0.860742,-0.509041,0,0.070926,0.047263,-0.007708,
+       0.844328,-0.535827,0,0.070529,0.046592,-0.007708,
+       0.844315,-0.535819,0.005552,0.070529,0.046592,-0.006167,
+       0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,
+       0.844328,-0.535827,0,0.070529,0.046592,-0.007708,
+       0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,
+       0.809017,-0.587785,0,0.069917,0.045691,-0.007708,
+       0.809017,-0.587785,0,0.069917,0.045691,-0.007708,
+       0.809005,-0.587776,0.005552,0.069917,0.045691,-0.006167,
+       0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,
+       0.809017,-0.587785,0,0.069917,0.045691,-0.007708,
+       0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,
+       0.770513,-0.637424,0,0.069249,0.04483,-0.007708,
+       0.770513,-0.637424,0,0.069249,0.04483,-0.007708,
+       0.770501,-0.637414,0.005552,0.069249,0.04483,-0.006167,
+       0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,
+       0.770513,-0.637424,0,0.069249,0.04483,-0.007708,
+       0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,
+       0.728969,-0.684547,0,0.068528,0.044013,-0.007708,
+       0.728969,-0.684547,0,0.068528,0.044013,-0.007708,
+       0.728957,-0.684537,0.005552,0.068528,0.044013,-0.006167,
+       0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,
+       0.728969,-0.684547,0,0.068528,0.044013,-0.007708,
+       0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,
+       0.684547,-0.728969,0,0.067758,0.043242,-0.007708,
+       0.728969,-0.684547,0,0.068528,0.044013,-0.007708,
+       0.684547,-0.728969,0,0.067758,0.043242,-0.007708,
+       0.707107,-0.707107,0,0.068097,0.043581,-0.007708,
+       0.728969,-0.684547,0,0.068528,0.044013,-0.007708,
+       0.707107,-0.707107,0,0.068097,0.043581,-0.007708,
+       0.707107,-0.707107,0,0.068189,0.043673,-0.007708,
+       0.684547,-0.728969,0,0.067758,0.043242,-0.007708,
+       0.684537,-0.728957,0.005552,0.067758,0.043242,-0.006167,
+       0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,
+       0.684547,-0.728969,0,0.067758,0.043242,-0.007708,
+       0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,
+       0.637424,-0.770513,0,0.066941,0.042522,-0.007708,
+       0.637424,-0.770513,0,0.066941,0.042522,-0.007708,
+       0.637414,-0.770501,0.005552,0.066941,0.042522,-0.006167,
+       0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,
+       0.637424,-0.770513,0,0.066941,0.042522,-0.007708,
+       0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,
+       0.587785,-0.809017,0,0.06608,0.041854,-0.007708,
+       0.587785,-0.809017,0,0.06608,0.041854,-0.007708,
+       0.587776,-0.809005,0.005552,0.06608,0.041854,-0.006167,
+       0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,
+       0.587785,-0.809017,0,0.06608,0.041854,-0.007708,
+       0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,
+       0.535827,-0.844328,0,0.065178,0.041241,-0.007708,
+       0.535827,-0.844328,0,0.065178,0.041241,-0.007708,
+       0.535819,-0.844315,0.005552,0.065178,0.041241,-0.006167,
+       0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,
+       0.535827,-0.844328,0,0.065178,0.041241,-0.007708,
+       0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,
+       0.481754,-0.876307,0,0.064241,0.040687,-0.007708,
+       0.535827,-0.844328,0,0.065178,0.041241,-0.007708,
+       0.481754,-0.876307,0,0.064241,0.040687,-0.007708,
+       0.509041,-0.860742,0,0.064507,0.040845,-0.007708,
+       0.535827,-0.844328,0,0.065178,0.041241,-0.007708,
+       0.509041,-0.860742,0,0.064507,0.040845,-0.007708,
+       0.509041,-0.860742,0,0.064607,0.040904,-0.007708,
+       0.481754,-0.876307,0,0.064241,0.040687,-0.007708,
+       0.481746,-0.876293,0.005552,0.064241,0.040687,-0.006167,
+       0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,
+       0.481754,-0.876307,0,0.064241,0.040687,-0.007708,
+       0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,
+       0.425779,-0.904827,0,0.06327,0.040192,-0.007708,
+       0.425779,-0.904827,0,0.06327,0.040192,-0.007708,
+       0.425773,-0.904813,0.005552,0.06327,0.040192,-0.006167,
+       0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,
+       0.425779,-0.904827,0,0.06327,0.040192,-0.007708,
+       0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,
+       0.368125,-0.929776,0,0.06227,0.03976,-0.007708,
+       0.368125,-0.929776,0,0.06227,0.03976,-0.007708,
+       0.368119,-0.929762,0.005552,0.06227,0.03976,-0.006167,
+       0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,
+       0.368125,-0.929776,0,0.06227,0.03976,-0.007708,
+       0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,
+       0.309017,-0.951057,0,0.061245,0.03939,-0.007708,
+       0.309017,-0.951057,0,0.061245,0.03939,-0.007708,
+       0.309012,-0.951042,0.005552,0.061245,0.03939,-0.006167,
+       0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,
+       0.309017,-0.951057,0,0.061245,0.03939,-0.007708,
+       0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,
+       0.24869,-0.968583,0,0.060198,0.039087,-0.007708,
+       0.309017,-0.951057,0,0.061245,0.03939,-0.007708,
+       0.24869,-0.968583,0,0.060198,0.039087,-0.007708,
+       0.278991,-0.960294,0,0.060343,0.039128,-0.007708,
+       0.309017,-0.951057,0,0.061245,0.03939,-0.007708,
+       0.278991,-0.960294,0,0.060343,0.039128,-0.007708,
+       0.278991,-0.960294,0,0.060414,0.039149,-0.007708,
+       0.24869,-0.968583,0,0.060198,0.039087,-0.007708,
+       0.248686,-0.968568,0.005552,0.060198,0.039087,-0.006167,
+       0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,
+       0.24869,-0.968583,0,0.060198,0.039087,-0.007708,
+       0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,
+       0.187381,-0.982287,0,0.059135,0.038849,-0.007708,
+       0.187381,-0.982287,0,0.059135,0.038849,-0.007708,
+       0.187378,-0.982272,0.005552,0.059135,0.038849,-0.006167,
+       0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,
+       0.187381,-0.982287,0,0.059135,0.038849,-0.007708,
+       0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,
+       0.125333,-0.992115,0,0.058059,0.038678,-0.007708,
+       0.125333,-0.992115,0,0.058059,0.038678,-0.007708,
+       0.125331,-0.992099,0.005552,0.058059,0.038678,-0.006167,
+       0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167,
+       0.125333,-0.992115,0,0.058059,0.038678,-0.007708,
+       0.07324,-0.997287,0.007402,0.056974,0.038576,-0.006167,
+       0.094108,-0.995562,0,0.056974,0.038576,-0.007708
+};
+static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,9588,data,NULL};
+const struct gllist *companion_disc=&frame;
diff --git a/hacks/glx/companion_heart.c b/hacks/glx/companion_heart.c
new file mode 100644 (file)
index 0000000..1786a62
--- /dev/null
@@ -0,0 +1,653 @@
+#include "gllist.h"
+static const float data[]={
+       -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781,
+       -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781,
+       -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.055116,0.063504,-0.005781,
+       0,0,1,0.054127,0.064391,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.054127,0.064391,-0.005781,
+       0,0,1,0.052967,0.065039,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.052967,0.065039,-0.005781,
+       0,0,1,0.051693,0.065415,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.051693,0.065415,-0.005781,
+       0,0,1,0.050367,0.065502,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.050367,0.065502,-0.005781,
+       0,0,1,0.049054,0.065295,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.049054,0.065295,-0.005781,
+       0,0,1,0.04782,0.064804,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.04782,0.064804,-0.005781,
+       0,0,1,0.046724,0.064053,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.046724,0.064053,-0.005781,
+       0,0,1,0.04582,0.063079,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.04582,0.063079,-0.005781,
+       0,0,1,0.045152,0.06193,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.045152,0.06193,-0.005781,
+       0,0,1,0.044754,0.060662,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.044754,0.060662,-0.005781,
+       0,0,1,0.044645,0.059338,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.044645,0.059338,-0.005781,
+       0,0,1,0.044702,0.058527,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.044702,0.058527,-0.005781,
+       0,0,1,0.044827,0.057723,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.044827,0.057723,-0.005781,
+       0,0,1,0.045017,0.056932,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.045017,0.056932,-0.005781,
+       0,0,1,0.045272,0.05616,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.045272,0.05616,-0.005781,
+       0,0,1,0.04559,0.055411,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.04559,0.055411,-0.005781,
+       0,0,1,0.04597,0.054691,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.04597,0.054691,-0.005781,
+       0,0,1,0.046407,0.054006,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.046407,0.054006,-0.005781,
+       0,0,1,0.0469,0.053359,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.0469,0.053359,-0.005781,
+       0,0,1,0.047445,0.052755,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.047445,0.052755,-0.005781,
+       0,0,1,0.048038,0.052198,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.048038,0.052198,-0.005781,
+       0,0,1,0.048675,0.051693,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.048675,0.051693,-0.005781,
+       0,0,1,0.049352,0.051241,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.049352,0.051241,-0.005781,
+       0,0,1,0.050001,0.050829,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.050001,0.050829,-0.005781,
+       0,0,1,0.050634,0.050393,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.050634,0.050393,-0.005781,
+       0,0,1,0.05125,0.049933,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.05125,0.049933,-0.005781,
+       0,0,1,0.051848,0.049449,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.051848,0.049449,-0.005781,
+       0,0,1,0.052427,0.048943,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.052427,0.048943,-0.005781,
+       0,0,1,0.052987,0.048416,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.052987,0.048416,-0.005781,
+       0,0,1,0.053525,0.047867,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.053525,0.047867,-0.005781,
+       0,0,1,0.054043,0.047299,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.054043,0.047299,-0.005781,
+       0,0,1,0.054538,0.046711,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.054538,0.046711,-0.005781,
+       0,0,1,0.055011,0.046104,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.055011,0.046104,-0.005781,
+       0,0,1,0.05546,0.04548,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.05546,0.04548,-0.005781,
+       0,0,1,0.055885,0.044839,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.055885,0.044839,-0.005781,
+       0,0,1,0.05631,0.04548,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.05631,0.04548,-0.005781,
+       0,0,1,0.05676,0.046104,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.05676,0.046104,-0.005781,
+       0,0,1,0.057232,0.046711,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.057232,0.046711,-0.005781,
+       0,0,1,0.057728,0.047299,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.057728,0.047299,-0.005781,
+       0,0,1,0.058245,0.047867,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.058245,0.047867,-0.005781,
+       0,0,1,0.058784,0.048416,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.058784,0.048416,-0.005781,
+       0,0,1,0.059343,0.048943,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.059343,0.048943,-0.005781,
+       0,0,1,0.059922,0.049449,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.059922,0.049449,-0.005781,
+       0,0,1,0.06052,0.049933,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.06052,0.049933,-0.005781,
+       0,0,1,0.061136,0.050393,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.061136,0.050393,-0.005781,
+       0,0,1,0.061769,0.050829,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.061769,0.050829,-0.005781,
+       0,0,1,0.062418,0.051241,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.062418,0.051241,-0.005781,
+       0,0,1,0.063095,0.051693,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.063095,0.051693,-0.005781,
+       0,0,1,0.063732,0.052198,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.063732,0.052198,-0.005781,
+       0,0,1,0.064326,0.052755,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.064326,0.052755,-0.005781,
+       0,0,1,0.06487,0.053359,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.06487,0.053359,-0.005781,
+       0,0,1,0.065363,0.054006,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.065363,0.054006,-0.005781,
+       0,0,1,0.065801,0.054691,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.065801,0.054691,-0.005781,
+       0,0,1,0.06618,0.055411,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.06618,0.055411,-0.005781,
+       0,0,1,0.066498,0.05616,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.066498,0.05616,-0.005781,
+       0,0,1,0.066754,0.056932,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.066754,0.056932,-0.005781,
+       0,0,1,0.066944,0.057723,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.066944,0.057723,-0.005781,
+       0,0,1,0.067068,0.058527,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.067068,0.058527,-0.005781,
+       0,0,1,0.067125,0.059338,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.067125,0.059338,-0.005781,
+       0,0,1,0.067016,0.060662,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.067016,0.060662,-0.005781,
+       0,0,1,0.066618,0.06193,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.066618,0.06193,-0.005781,
+       0,0,1,0.065951,0.063079,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.065951,0.063079,-0.005781,
+       0,0,1,0.065047,0.064053,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.065047,0.064053,-0.005781,
+       0,0,1,0.063951,0.064804,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.063951,0.064804,-0.005781,
+       0,0,1,0.062716,0.065295,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.062716,0.065295,-0.005781,
+       0,0,1,0.061404,0.065502,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.061404,0.065502,-0.005781,
+       0,0,1,0.060078,0.065415,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.060078,0.065415,-0.005781,
+       0,0,1,0.058804,0.065039,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.058804,0.065039,-0.005781,
+       0,0,1,0.057644,0.064391,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.057644,0.064391,-0.005781,
+       0,0,1,0.056655,0.063504,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.056655,0.063504,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.055885,0.06242,-0.005781,
+       0,0,1,0.055116,0.063504,-0.005781,
+       0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781,
+       0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818,
+       0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781,
+       0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818,
+       0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781,
+       0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818,
+       0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781,
+       0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818,
+       0.600355,0.41774,0.681958,0.05546,0.04548,-0.005781,
+       0.583861,0.425853,0.691199,0.054915,0.044676,-0.004818,
+       0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781,
+       0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818,
+       0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781,
+       0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818,
+       0.573435,0.432324,0.695894,0.055011,0.046104,-0.005781,
+       0.557839,0.440321,0.703515,0.05439,0.045363,-0.004818,
+       0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781,
+       0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818,
+       0.525024,0.459644,0.716294,0.054043,0.047299,-0.005781,
+       0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818,
+       0.547914,0.446817,0.707209,0.054538,0.046711,-0.005781,
+       0.525024,0.459644,0.716294,0.054043,0.047299,-0.005781,
+       0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781,
+       0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818,
+       0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818,
+       0.528358,0.458036,0.714871,0.05384,0.046029,-0.004818,
+       0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781,
+       0.507344,0.470385,0.722039,0.053525,0.047867,-0.005781,
+       0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781,
+       0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818,
+       0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818,
+       0.502587,0.474851,0.722443,0.053266,0.046673,-0.004818,
+       0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781,
+       0.484849,0.48521,0.727662,0.052987,0.048416,-0.005781,
+       0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781,
+       0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818,
+       0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818,
+       0.480277,0.489774,0.727637,0.052668,0.047293,-0.004818,
+       0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781,
+       0.463202,0.500363,0.731492,0.052427,0.048943,-0.005781,
+       0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781,
+       0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818,
+       0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818,
+       0.458764,0.50505,0.731068,0.052047,0.047891,-0.004818,
+       0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781,
+       0.442255,0.515933,0.733637,0.051848,0.049449,-0.005781,
+       0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781,
+       0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818,
+       0.42249,0.532759,0.73326,0.050741,0.049011,-0.004818,
+       0.437903,0.520767,0.732832,0.051404,0.048464,-0.004818,
+       0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781,
+       0.42249,0.532759,0.73326,0.050741,0.049011,-0.004818,
+       0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781,
+       0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818,
+       0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781,
+       0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818,
+       0.419718,0.534563,0.733539,0.05125,0.049933,-0.005781,
+       0.403677,0.547538,0.732971,0.050057,0.049532,-0.004818,
+       0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781,
+       0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818,
+       0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781,
+       0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818,
+       0.395847,0.555175,0.731496,0.050634,0.050393,-0.005781,
+       0.38391,0.564835,0.730462,0.049354,0.050026,-0.004818,
+       0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781,
+       0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818,
+       0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781,
+       0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818,
+       0.376177,0.572732,0.728333,0.050001,0.050829,-0.005781,
+       0.375296,0.574093,0.727715,0.048634,0.050493,-0.004818,
+       0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781,
+       0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818,
+       0.403275,0.554082,0.72826,0.048675,0.051693,-0.005781,
+       0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818,
+       0.378691,0.573667,0.726291,0.049352,0.051241,-0.005781,
+       0.403275,0.554082,0.72826,0.048675,0.051693,-0.005781,
+       0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781,
+       0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818,
+       0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818,
+       0.405711,0.551851,0.728601,0.047882,0.051003,-0.004818,
+       0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781,
+       0.439698,0.520339,0.732061,0.048038,0.052198,-0.005781,
+       0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781,
+       0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818,
+       0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818,
+       0.455156,0.505988,0.732672,0.047175,0.051576,-0.004818,
+       0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781,
+       0.478388,0.479119,0.735928,0.047445,0.052755,-0.005781,
+       0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781,
+       0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818,
+       0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818,
+       0.492434,0.463571,0.736621,0.046517,0.052206,-0.004818,
+       0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781,
+       0.513034,0.434953,0.740008,0.0469,0.053359,-0.005781,
+       0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781,
+       0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818,
+       0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818,
+       0.525496,0.418365,0.740827,0.045912,0.05289,-0.004818,
+       0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781,
+       0.543337,0.388194,0.744372,0.046407,0.054006,-0.005781,
+       0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781,
+       0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818,
+       0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818,
+       0.554068,0.370754,0.745352,0.045365,0.053623,-0.004818,
+       0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781,
+       0.569031,0.339242,0.749078,0.04597,0.054691,-0.005781,
+       0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781,
+       0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818,
+       0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818,
+       0.577912,0.321162,0.750248,0.044879,0.054399,-0.004818,
+       0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781,
+       0.589896,0.288542,0.754166,0.04559,0.055411,-0.005781,
+       0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781,
+       0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818,
+       0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818,
+       0.596848,0.270049,0.755544,0.044458,0.055214,-0.004818,
+       0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781,
+       0.60577,0.236571,0.759656,0.045272,0.05616,-0.005781,
+       0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781,
+       0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818,
+       0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818,
+       0.610753,0.217903,0.761249,0.044105,0.056061,-0.004818,
+       0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781,
+       0.616557,0.183837,0.765546,0.045017,0.056932,-0.005781,
+       0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781,
+       0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818,
+       0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818,
+       0.619574,0.165232,0.767351,0.043821,0.056936,-0.004818,
+       0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781,
+       0.622238,0.13086,0.771813,0.044827,0.057723,-0.005781,
+       0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781,
+       0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818,
+       0.622674,0.06887,0.779444,0.043472,0.058741,-0.004818,
+       0.623333,0.112547,0.773815,0.04361,0.057831,-0.004818,
+       0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781,
+       0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818,
+       0.622674,0.06887,0.779444,0.043472,0.058741,-0.004818,
+       0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781,
+       0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818,
+       0.622921,0.078006,0.778386,0.044702,0.058527,-0.005781,
+       0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781,
+       0.615482,0.005518,0.788132,0.043409,0.05966,-0.004818,
+       0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781,
+       0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818,
+       0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781,
+       0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818,
+       0.608032,-0.012608,0.793813,0.044645,0.059338,-0.005781,
+       0.587334,-0.078712,0.805508,0.043489,0.061186,-0.004818,
+       0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781,
+       0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818,
+       0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781,
+       0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818,
+       0.563271,-0.124273,0.816873,0.044754,0.060662,-0.005781,
+       0.528554,-0.194938,0.826214,0.043898,0.062655,-0.004818,
+       0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781,
+       0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818,
+       0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781,
+       0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818,
+       0.498136,-0.2337,0.835012,0.045152,0.06193,-0.005781,
+       0.454671,-0.294294,0.840634,0.044613,0.063997,-0.004818,
+       0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781,
+       0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818,
+       0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781,
+       0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818,
+       0.419714,-0.3263,0.846976,0.04582,0.063079,-0.005781,
+       0.369159,-0.377727,0.849143,0.0456,0.065145,-0.004818,
+       0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781,
+       0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818,
+       0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781,
+       0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818,
+       0.33096,-0.403408,0.853069,0.046724,0.064053,-0.005781,
+       0.273921,-0.44663,0.851756,0.046812,0.066043,-0.004818,
+       0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781,
+       0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818,
+       0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781,
+       0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818,
+       0.233173,-0.466563,0.853199,0.04782,0.064804,-0.005781,
+       0.169323,-0.502195,0.848015,0.048188,0.066646,-0.004818,
+       0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781,
+       0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818,
+       0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781,
+       0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818,
+       0.126112,-0.516835,0.846745,0.049054,0.065295,-0.005781,
+       0.054393,-0.544766,0.836822,0.04966,0.066926,-0.004818,
+       0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781,
+       -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818,
+       -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781,
+       -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818,
+       0.00829,-0.554159,0.832369,0.050367,0.065502,-0.005781,
+       -0.072758,-0.573144,0.816219,0.051157,0.066867,-0.004818,
+       -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781,
+       -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818,
+       -0.248853,-0.582215,0.774014,0.052967,0.065039,-0.005781,
+       -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818,
+       -0.12248,-0.576612,0.807785,0.051693,0.065415,-0.005781,
+       -0.248853,-0.582215,0.774014,0.052967,0.065039,-0.005781,
+       -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781,
+       -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818,
+       -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818,
+       -0.241161,-0.582165,0.776482,0.052605,0.066474,-0.004818,
+       -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781,
+       -0.375277,-0.56983,0.731068,0.054127,0.064391,-0.005781,
+       -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781,
+       -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818,
+       -0.558162,-0.527957,0.640091,0.055031,0.064761,-0.004818,
+       -0.434459,-0.558606,0.706544,0.053934,0.065766,-0.004818,
+       -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781,
+       -0.558162,-0.527957,0.640091,0.055031,0.064761,-0.004818,
+       -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781,
+       -0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818,
+       -0.641198,-0.455323,0.617694,0.055885,0.06242,-0.005781,
+       -0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818,
+       -0.563066,-0.515371,0.646025,0.055116,0.063504,-0.005781,
+       0.641198,-0.455323,0.617694,0.055885,0.06242,-0.005781,
+       0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781,
+       0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818,
+       0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818,
+       0.627283,-0.480953,0.612536,0.055885,0.063727,-0.004818,
+       0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781,
+       0.584317,-0.505368,0.634963,0.056655,0.063504,-0.005781,
+       0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781,
+       0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818,
+       0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818,
+       0.53575,-0.534369,0.653775,0.056739,0.064761,-0.004818,
+       0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781,
+       0.438876,-0.557947,0.704332,0.057644,0.064391,-0.005781,
+       0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781,
+       0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818,
+       0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818,
+       0.377865,-0.569077,0.730322,0.057837,0.065766,-0.004818,
+       0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781,
+       0.267975,-0.579599,0.769581,0.058804,0.065039,-0.005781,
+       0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781,
+       0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818,
+       0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818,
+       0.214084,-0.583805,0.78316,0.059165,0.066474,-0.004818,
+       0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781,
+       0.12248,-0.576612,0.807785,0.060078,0.065415,-0.005781,
+       -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781,
+       0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818,
+       -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818,
+       0.072758,-0.573144,0.816219,0.060613,0.066867,-0.004818,
+       -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781,
+       -0.00829,-0.554159,0.832369,0.061404,0.065502,-0.005781,
+       -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781,
+       -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818,
+       -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818,
+       -0.054393,-0.544766,0.836822,0.06211,0.066926,-0.004818,
+       -0.126112,-0.516835,0.846745,0.062716,0.065295,-0.005781,
+       0.622274,0.404734,0.670049,0.055885,0.043244,-0.004818,
+       0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781,
+       0.611328,0.411243,0.676134,0.055414,0.04397,-0.004818,
+       -0.622274,0.404734,0.670049,0.055885,0.043244,-0.004818,
+       -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818,
+       -0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781,
+       -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781,
+       -0.619748,0.407106,0.670953,0.055885,0.044839,-0.005781,
+       -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818,
+       -0.611328,0.411243,0.676134,0.056357,0.04397,-0.004818,
+       -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818,
+       -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781,
+       -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781,
+       -0.600355,0.41774,0.681958,0.05631,0.04548,-0.005781,
+       -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818,
+       -0.583861,0.425853,0.691199,0.056856,0.044676,-0.004818,
+       -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818,
+       -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781,
+       -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781,
+       -0.573435,0.432324,0.695894,0.05676,0.046104,-0.005781,
+       -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818,
+       -0.557839,0.440321,0.703515,0.05738,0.045363,-0.004818,
+       -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818,
+       -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781,
+       -0.525024,0.459644,0.716294,0.057728,0.047299,-0.005781,
+       -0.547914,0.446817,0.707209,0.057232,0.046711,-0.005781,
+       -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818,
+       -0.525024,0.459644,0.716294,0.057728,0.047299,-0.005781,
+       -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818,
+       -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781,
+       -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818,
+       -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781,
+       -0.528358,0.458036,0.714871,0.05793,0.046029,-0.004818,
+       -0.507344,0.470385,0.722039,0.058245,0.047867,-0.005781,
+       -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818,
+       -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781,
+       -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818,
+       -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781,
+       -0.502587,0.474851,0.722443,0.058505,0.046673,-0.004818,
+       -0.484849,0.48521,0.727662,0.058784,0.048416,-0.005781,
+       -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818,
+       -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781,
+       -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818,
+       -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781,
+       -0.480277,0.489774,0.727637,0.059103,0.047293,-0.004818,
+       -0.463202,0.500363,0.731492,0.059343,0.048943,-0.005781,
+       -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818,
+       -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781,
+       -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818,
+       -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781,
+       -0.458764,0.50505,0.731068,0.059724,0.047891,-0.004818,
+       -0.442255,0.515933,0.733637,0.059922,0.049449,-0.005781,
+       -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818,
+       -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781,
+       -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818,
+       -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781,
+       -0.437903,0.520767,0.732832,0.060366,0.048464,-0.004818,
+       -0.421867,0.532005,0.734165,0.06052,0.049933,-0.005781,
+       -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818,
+       -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781,
+       -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818,
+       -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781,
+       -0.417553,0.537009,0.732987,0.06103,0.049011,-0.004818,
+       -0.401898,0.548661,0.73311,0.061136,0.050393,-0.005781,
+       -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818,
+       -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781,
+       -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818,
+       -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781,
+       -0.397577,0.553859,0.731555,0.061714,0.049532,-0.004818,
+       -0.382209,0.565977,0.730469,0.061769,0.050829,-0.005781,
+       -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818,
+       -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781,
+       -0.379372,0.571846,0.727371,0.063137,0.050493,-0.004818,
+       -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781,
+       -0.377837,0.571394,0.728525,0.062416,0.050026,-0.004818,
+       -0.379372,0.571846,0.727371,0.063137,0.050493,-0.004818,
+       -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818,
+       -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781,
+       -0.403275,0.554082,0.72826,0.063095,0.051693,-0.005781,
+       -0.37698,0.573856,0.727032,0.062418,0.051241,-0.005781,
+       -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818,
+       -0.403275,0.554082,0.72826,0.063095,0.051693,-0.005781,
+       -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818,
+       -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781,
+       -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818,
+       -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781,
+       -0.405711,0.551851,0.728601,0.063888,0.051003,-0.004818,
+       -0.439698,0.520339,0.732061,0.063732,0.052198,-0.005781,
+       -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818,
+       -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781,
+       -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818,
+       -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781,
+       -0.455156,0.505988,0.732672,0.064596,0.051576,-0.004818,
+       -0.478388,0.479119,0.735928,0.064326,0.052755,-0.005781,
+       -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818,
+       -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781,
+       -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818,
+       -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781,
+       -0.492434,0.463571,0.736621,0.065254,0.052206,-0.004818,
+       -0.513034,0.434953,0.740008,0.06487,0.053359,-0.005781,
+       -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818,
+       -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781,
+       -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818,
+       -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781,
+       -0.525496,0.418365,0.740827,0.065859,0.05289,-0.004818,
+       -0.543337,0.388194,0.744372,0.065363,0.054006,-0.005781,
+       -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818,
+       -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781,
+       -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818,
+       -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781,
+       -0.554068,0.370754,0.745352,0.066406,0.053623,-0.004818,
+       -0.569031,0.339242,0.749078,0.065801,0.054691,-0.005781,
+       -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818,
+       -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781,
+       -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818,
+       -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781,
+       -0.577912,0.321162,0.750248,0.066892,0.054399,-0.004818,
+       -0.589896,0.288542,0.754166,0.06618,0.055411,-0.005781,
+       -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818,
+       -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781,
+       -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818,
+       -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781,
+       -0.596848,0.270049,0.755544,0.067313,0.055214,-0.004818,
+       -0.60577,0.236571,0.759656,0.066498,0.05616,-0.005781,
+       -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818,
+       -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781,
+       -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818,
+       -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781,
+       -0.610753,0.217903,0.761249,0.067666,0.056061,-0.004818,
+       -0.616557,0.183837,0.765546,0.066754,0.056932,-0.005781,
+       -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818,
+       -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781,
+       -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818,
+       -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781,
+       -0.619574,0.165232,0.767351,0.067949,0.056936,-0.004818,
+       -0.622238,0.13086,0.771813,0.066944,0.057723,-0.005781,
+       -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818,
+       -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781,
+       -0.622674,0.06887,0.779444,0.068298,0.058741,-0.004818,
+       -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781,
+       -0.623333,0.112547,0.773815,0.068161,0.057831,-0.004818,
+       -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781,
+       -0.622674,0.06887,0.779444,0.068298,0.058741,-0.004818,
+       -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818,
+       -0.622921,0.078006,0.778386,0.067068,0.058527,-0.005781,
+       -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818,
+       -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781,
+       -0.615482,0.005518,0.788132,0.068362,0.05966,-0.004818,
+       -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818,
+       -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781,
+       -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781,
+       -0.608032,-0.012608,0.793813,0.067125,0.059338,-0.005781,
+       -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818,
+       -0.587334,-0.078712,0.805508,0.068281,0.061186,-0.004818,
+       -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818,
+       -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781,
+       -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781,
+       -0.563271,-0.124273,0.816873,0.067016,0.060662,-0.005781,
+       -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818,
+       -0.528554,-0.194938,0.826214,0.067873,0.062655,-0.004818,
+       -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818,
+       -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781,
+       -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781,
+       -0.498136,-0.2337,0.835012,0.066618,0.06193,-0.005781,
+       -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818,
+       -0.454671,-0.294294,0.840634,0.067158,0.063997,-0.004818,
+       -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818,
+       -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781,
+       -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781,
+       -0.419714,-0.3263,0.846976,0.065951,0.063079,-0.005781,
+       -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818,
+       -0.369159,-0.377727,0.849143,0.06617,0.065145,-0.004818,
+       -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818,
+       -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781,
+       -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781,
+       -0.33096,-0.403408,0.853069,0.065047,0.064053,-0.005781,
+       -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818,
+       -0.273921,-0.44663,0.851756,0.064959,0.066043,-0.004818,
+       -0.169323,-0.502195,0.848015,0.063583,0.066646,-0.004818,
+       -0.233173,-0.466563,0.853199,0.063951,0.064804,-0.005781
+};
+static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,648,data,NULL};
+const struct gllist *companion_heart=&frame;
diff --git a/hacks/glx/companion_quad.c b/hacks/glx/companion_quad.c
new file mode 100644 (file)
index 0000000..3cfd230
--- /dev/null
@@ -0,0 +1,389 @@
+#include "gllist.h"
+static const float data[]={
+       0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442,
+       0.138522,0.464654,-0.87459,0.773415,1.636364,-0.251499,
+       0.138522,0.464654,-0.87459,0.775033,1.681818,-0.227094,
+       0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442,
+       0.138522,0.464654,-0.87459,0.775033,1.681818,-0.227094,
+       0.11097,0.464834,-0.878416,0.796039,1.681818,-0.223767,
+       -0.917485,0.21303,-0.335916,0.757576,1.636364,-0.208242,
+       -0.917485,0.21303,-0.335916,0.757576,1.681818,-0.179415,
+       -0.917485,0.21303,-0.335916,0.775033,1.681818,-0.227094,
+       -0.917485,0.21303,-0.335916,0.757576,1.636364,-0.208242,
+       -0.917485,0.21303,-0.335916,0.775033,1.681818,-0.227094,
+       -0.917485,0.21303,-0.335916,0.773415,1.636364,-0.251499,
+       -1,0,0,0.757576,1.636364,-0.208242,
+       -1,0,0,0.757576,1.636364,-0.121212,
+       -1,0,0,0.757576,1.549333,-0.121212,
+       -1,0,0,0.757576,1.636364,-0.208242,
+       -1,0,0,0.757576,1.549333,-0.121212,
+       -1,0,0,0.757576,1.578161,-0.075758,
+       -1,0,0,0.757576,1.636364,-0.208242,
+       -1,0,0,0.757576,1.578161,-0.075758,
+       -1,0,0,0.757576,1.636364,-0.075758,
+       -1,0,0,0.757576,1.636364,-0.208242,
+       -1,0,0,0.757576,1.636364,-0.075758,
+       -1,0,0,0.757576,1.681818,-0.121212,
+       -1,0,0,0.757576,1.636364,-0.208242,
+       -1,0,0,0.757576,1.681818,-0.121212,
+       -1,0,0,0.757576,1.681818,-0.179415,
+       -0.917485,-0.335916,0.21303,0.757576,1.578161,-0.075758,
+       -0.917485,-0.335916,0.21303,0.757576,1.549333,-0.121212,
+       -0.917485,-0.335916,0.21303,0.773415,1.506076,-0.121212,
+       -0.917485,-0.335916,0.21303,0.757576,1.578161,-0.075758,
+       -0.917485,-0.335916,0.21303,0.773415,1.506076,-0.121212,
+       -0.917485,-0.335916,0.21303,0.775033,1.530482,-0.075758,
+       0.138522,-0.87459,0.464654,0.773415,1.506076,-0.121212,
+       0.11097,-0.878416,0.464834,0.79903,1.510133,-0.121212,
+       0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758,
+       0.138522,-0.87459,0.464654,0.773415,1.506076,-0.121212,
+       0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758,
+       0.138522,-0.87459,0.464654,0.775033,1.530482,-0.075758,
+       0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758,
+       0.11097,-0.878416,0.464834,0.79903,1.510133,-0.121212,
+       0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212,
+       0.11097,-0.878416,0.464834,0.796039,1.533809,-0.075758,
+       0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212,
+       0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758,
+       0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758,
+       0.055595,-0.883651,0.464834,0.83883,1.513897,-0.121212,
+       0,-0.885398,0.464834,0.878788,1.515152,-0.121212,
+       0.055595,-0.883651,0.464834,0.837333,1.537712,-0.075758,
+       0,-0.885398,0.464834,0.878788,1.515152,-0.121212,
+       0,-0.885398,0.464834,0.878788,1.539015,-0.075758,
+       -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212,
+       -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758,
+       0,-0.885398,0.464834,0.878788,1.539015,-0.075758,
+       -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212,
+       0,-0.885398,0.464834,0.878788,1.539015,-0.075758,
+       0,-0.885398,0.464834,0.878788,1.515152,-0.121212,
+       -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212,
+       -0.11097,-0.878416,0.464834,0.961536,1.533809,-0.075758,
+       -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758,
+       -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212,
+       -0.055595,-0.883651,0.464834,0.920242,1.537712,-0.075758,
+       -0.055595,-0.883651,0.464834,0.918745,1.513897,-0.121212,
+       -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212,
+       -0.138522,-0.87459,0.464654,0.984161,1.506076,-0.121212,
+       -0.138522,-0.87459,0.464654,0.982542,1.530482,-0.075758,
+       -0.11097,-0.878416,0.464834,0.958545,1.510133,-0.121212,
+       -0.138522,-0.87459,0.464654,0.982542,1.530482,-0.075758,
+       -0.11097,-0.878416,0.464834,0.961536,1.533809,-0.075758,
+       0.917485,-0.335916,0.21303,1,1.549333,-0.121212,
+       0.917485,-0.335916,0.21303,1,1.578161,-0.075758,
+       0.917485,-0.335916,0.21303,0.982542,1.530482,-0.075758,
+       0.917485,-0.335916,0.21303,1,1.549333,-0.121212,
+       0.917485,-0.335916,0.21303,0.982542,1.530482,-0.075758,
+       0.917485,-0.335916,0.21303,0.984161,1.506076,-0.121212,
+       1,0,0,1,1.636364,-0.121212,
+       1,0,0,1,1.636364,-0.208242,
+       1,0,0,1,1.681818,-0.179415,
+       1,0,0,1,1.636364,-0.121212,
+       1,0,0,1,1.681818,-0.179415,
+       1,0,0,1,1.681818,-0.121212,
+       1,0,0,1,1.636364,-0.121212,
+       1,0,0,1,1.681818,-0.121212,
+       1,0,0,1,1.636364,-0.075758,
+       1,0,0,1,1.636364,-0.121212,
+       1,0,0,1,1.636364,-0.075758,
+       1,0,0,1,1.578161,-0.075758,
+       1,0,0,1,1.636364,-0.121212,
+       1,0,0,1,1.578161,-0.075758,
+       1,0,0,1,1.549333,-0.121212,
+       0.917485,0.21303,-0.335916,1,1.681818,-0.179415,
+       0.917485,0.21303,-0.335916,1,1.636364,-0.208242,
+       0.917485,0.21303,-0.335916,0.984161,1.636364,-0.251499,
+       0.917485,0.21303,-0.335916,1,1.681818,-0.179415,
+       0.917485,0.21303,-0.335916,0.984161,1.636364,-0.251499,
+       0.917485,0.21303,-0.335916,0.982542,1.681818,-0.227094,
+       -0.138522,0.464654,-0.87459,0.984161,1.636364,-0.251499,
+       -0.11097,0.464834,-0.878416,0.958545,1.636364,-0.247442,
+       -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767,
+       -0.138522,0.464654,-0.87459,0.984161,1.636364,-0.251499,
+       -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767,
+       -0.138522,0.464654,-0.87459,0.982542,1.681818,-0.227094,
+       -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767,
+       -0.11097,0.464834,-0.878416,0.958545,1.636364,-0.247442,
+       -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368,
+       -0.11097,0.464834,-0.878416,0.961536,1.681818,-0.223767,
+       -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368,
+       -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863,
+       -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863,
+       -0.055595,0.464834,-0.883651,0.918745,1.636364,-0.24368,
+       0,0.464834,-0.885398,0.878788,1.636364,-0.242424,
+       -0.055595,0.464834,-0.883651,0.920242,1.681818,-0.219863,
+       0,0.464834,-0.885398,0.878788,1.636364,-0.242424,
+       0,0.464834,-0.885398,0.878788,1.681818,-0.218561,
+       0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368,
+       0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863,
+       0,0.464834,-0.885398,0.878788,1.681818,-0.218561,
+       0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368,
+       0,0.464834,-0.885398,0.878788,1.681818,-0.218561,
+       0,0.464834,-0.885398,0.878788,1.636364,-0.242424,
+       0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442,
+       0.11097,0.464834,-0.878416,0.796039,1.681818,-0.223767,
+       0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863,
+       0.11097,0.464834,-0.878416,0.79903,1.636364,-0.247442,
+       0.055595,0.464834,-0.883651,0.837333,1.681818,-0.219863,
+       0.055595,0.464834,-0.883651,0.83883,1.636364,-0.24368,
+       0,1,0,0.920242,1.681818,-0.219863,
+       0,1,0,0.878788,1.681818,-0.218561,
+       0,1,0,0.837333,1.681818,-0.219863,
+       0,1,0,0.920242,1.681818,-0.219863,
+       0,1,0,0.837333,1.681818,-0.219863,
+       0,1,0,0.796039,1.681818,-0.223767,
+       0,1,0,0.920242,1.681818,-0.219863,
+       0,1,0,0.796039,1.681818,-0.223767,
+       0,1,0,0.775033,1.681818,-0.227094,
+       0,1,0,0.920242,1.681818,-0.219863,
+       0,1,0,0.775033,1.681818,-0.227094,
+       0,1,0,0.757576,1.681818,-0.179415,
+       0,1,0,0.920242,1.681818,-0.219863,
+       0,1,0,0.757576,1.681818,-0.179415,
+       0,1,0,0.757576,1.681818,-0.121212,
+       0,1,0,0.920242,1.681818,-0.219863,
+       0,1,0,0.757576,1.681818,-0.121212,
+       0,1,0,1,1.681818,-0.121212,
+       0,1,0,0.920242,1.681818,-0.219863,
+       0,1,0,1,1.681818,-0.121212,
+       0,1,0,1,1.681818,-0.179415,
+       0,1,0,0.920242,1.681818,-0.219863,
+       0,1,0,1,1.681818,-0.179415,
+       0,1,0,0.982542,1.681818,-0.227094,
+       0,1,0,0.920242,1.681818,-0.219863,
+       0,1,0,0.982542,1.681818,-0.227094,
+       0,1,0,0.961536,1.681818,-0.223767,
+       0,0.707107,0.707107,0.757576,1.681818,-0.121212,
+       0,0.707107,0.707107,0.757576,1.636364,-0.075758,
+       0,0.707107,0.707107,1,1.636364,-0.075758,
+       0,0.707107,0.707107,0.757576,1.681818,-0.121212,
+       0,0.707107,0.707107,1,1.636364,-0.075758,
+       0,0.707107,0.707107,1,1.681818,-0.121212,
+       0,0,1,1,1.578161,-0.075758,
+       0,0,1,1,1.636364,-0.075758,
+       0,0,1,0.757576,1.636364,-0.075758,
+       0,0,1,1,1.578161,-0.075758,
+       0,0,1,0.757576,1.636364,-0.075758,
+       0,0,1,0.757576,1.578161,-0.075758,
+       0,0,1,1,1.578161,-0.075758,
+       0,0,1,0.757576,1.578161,-0.075758,
+       0,0,1,0.775033,1.530482,-0.075758,
+       0,0,1,1,1.578161,-0.075758,
+       0,0,1,0.775033,1.530482,-0.075758,
+       0,0,1,0.796039,1.533809,-0.075758,
+       0,0,1,1,1.578161,-0.075758,
+       0,0,1,0.796039,1.533809,-0.075758,
+       0,0,1,0.837333,1.537712,-0.075758,
+       0,0,1,1,1.578161,-0.075758,
+       0,0,1,0.837333,1.537712,-0.075758,
+       0,0,1,0.878788,1.539015,-0.075758,
+       0,0,1,1,1.578161,-0.075758,
+       0,0,1,0.878788,1.539015,-0.075758,
+       0,0,1,0.920242,1.537712,-0.075758,
+       0,0,1,1,1.578161,-0.075758,
+       0,0,1,0.920242,1.537712,-0.075758,
+       0,0,1,0.961536,1.533809,-0.075758,
+       0,0,1,1,1.578161,-0.075758,
+       0,0,1,0.961536,1.533809,-0.075758,
+       0,0,1,0.982542,1.530482,-0.075758,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.121212,1.125055,0,
+       0,0,1,0.223833,1.125055,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.223833,1.125055,0,
+       0,0,1,0.227944,1.136476,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.227944,1.136476,0,
+       0,0,1,0.245409,1.176833,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.245409,1.176833,0,
+       0,0,1,0.265373,1.216015,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.265373,1.216015,0,
+       0,0,1,0.287758,1.253867,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.287758,1.253867,0,
+       0,0,1,0.312476,1.290236,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.312476,1.290236,0,
+       0,0,1,0.339427,1.324985,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.339427,1.324985,0,
+       0,0,1,0.368509,1.35797,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.368509,1.35797,0,
+       0,0,1,0.399606,1.389067,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.399606,1.389067,0,
+       0,0,1,0.432591,1.418148,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.432591,1.418148,0,
+       0,0,1,0.467339,1.4451,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.467339,1.4451,0,
+       0,0,1,0.503709,1.469818,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.503709,1.469818,0,
+       0,0,1,0.541561,1.492203,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.541561,1.492203,0,
+       0,0,1,0.580742,1.512167,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.580742,1.512167,0,
+       0,0,1,0.6211,1.52963,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.6211,1.52963,0,
+       0,0,1,0.632521,1.533742,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.632521,1.533742,0,
+       0,0,1,0.632521,1.636364,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.632521,1.636364,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.121212,1.636364,0,
+       0,0,1,0.121212,1.125055,0,
+       0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212,
+       0.645427,-0.606097,0.464834,0.368509,1.35797,0,
+       0.682211,-0.564374,0.464834,0.339427,1.324985,0,
+       0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212,
+       0.682211,-0.564374,0.464834,0.339427,1.324985,0,
+       0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212,
+       0.645427,-0.606097,0.464834,0.368509,1.35797,0,
+       0.645427,-0.606097,0.464834,0.4149,1.314409,-0.121212,
+       0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212,
+       0.645427,-0.606097,0.464834,0.368509,1.35797,0,
+       0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212,
+       0.606097,-0.645427,0.464834,0.399606,1.389067,0,
+       0.606097,-0.645427,0.464834,0.399606,1.389067,0,
+       0.606097,-0.645427,0.464834,0.443167,1.342676,-0.121212,
+       0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212,
+       0.606097,-0.645427,0.464834,0.399606,1.389067,0,
+       0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212,
+       0.564374,-0.682211,0.464834,0.432591,1.418148,0,
+       0.564374,-0.682211,0.464834,0.432591,1.418148,0,
+       0.564374,-0.682211,0.464834,0.473155,1.369115,-0.121212,
+       0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212,
+       0.564374,-0.682211,0.464834,0.432591,1.418148,0,
+       0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212,
+       0.520424,-0.716302,0.464834,0.467339,1.4451,0,
+       0.520424,-0.716302,0.464834,0.467339,1.4451,0,
+       0.520424,-0.716302,0.464834,0.504742,1.393618,-0.121212,
+       0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212,
+       0.520424,-0.716302,0.464834,0.467339,1.4451,0,
+       0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212,
+       0.47442,-0.747566,0.464834,0.503709,1.469818,0,
+       0.47442,-0.747566,0.464834,0.503709,1.469818,0,
+       0.47442,-0.747566,0.464834,0.537806,1.416088,-0.121212,
+       0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212,
+       0.47442,-0.747566,0.464834,0.503709,1.469818,0,
+       0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212,
+       0.426544,-0.77588,0.464834,0.541561,1.492203,0,
+       0.426544,-0.77588,0.464834,0.541561,1.492203,0,
+       0.426544,-0.77588,0.464834,0.572218,1.436436,-0.121212,
+       0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212,
+       0.426544,-0.77588,0.464834,0.541561,1.492203,0,
+       0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212,
+       0.376984,-0.801132,0.464834,0.580742,1.512167,0,
+       0.376984,-0.801132,0.464834,0.580742,1.512167,0,
+       0.376984,-0.801132,0.464834,0.607836,1.454588,-0.121212,
+       0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212,
+       0.376984,-0.801132,0.464834,0.580742,1.512167,0,
+       0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212,
+       0.325937,-0.823222,0.464834,0.6211,1.52963,0,
+       0.29995,-0.833143,0.464654,0.632521,1.533742,0,
+       0.325937,-0.823222,0.464834,0.6211,1.52963,0,
+       0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212,
+       0.29995,-0.833143,0.464654,0.632521,1.533742,0,
+       0.325937,-0.823222,0.464834,0.644527,1.470464,-0.121212,
+       0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212,
+       0.29995,-0.833143,0.464654,0.632521,1.533742,0,
+       0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212,
+       0.273603,-0.842063,0.464834,0.67563,1.504045,-0.081077,
+       0.273603,-0.842063,0.464834,0.67563,1.504045,-0.081077,
+       0.273603,-0.842063,0.464834,0.682139,1.484006,-0.121212,
+       0.247044,-0.850333,0.464654,0.69697,1.488315,-0.121212,
+       0.882948,0,0.469472,0.632521,1.636364,0,
+       0.882948,0,0.469472,0.632521,1.533742,0,
+       0.882948,0,0.469472,0.67563,1.504045,-0.081077,
+       0.882948,0,0.469472,0.632521,1.636364,0,
+       0.882948,0,0.469472,0.67563,1.504045,-0.081077,
+       0.882948,0,0.469472,0.69697,1.488315,-0.121212,
+       0.882948,0,0.469472,0.632521,1.636364,0,
+       0.882948,0,0.469472,0.69697,1.488315,-0.121212,
+       0.882948,0,0.469472,0.69697,1.636364,-0.121212,
+       0.799251,0.424969,0.424969,0.69697,1.636364,-0.121212,
+       0.799251,0.424969,0.424969,0.632521,1.757576,-0.121212,
+       0.799251,0.424969,0.424969,0.632521,1.636364,0,
+       0,0.707107,0.707107,0.632521,1.757576,-0.121212,
+       0,0.707107,0.707107,0.121212,1.757576,-0.121212,
+       0,0.707107,0.707107,0.121212,1.636364,0,
+       0,0.707107,0.707107,0.632521,1.757576,-0.121212,
+       0,0.707107,0.707107,0.121212,1.636364,0,
+       0,0.707107,0.707107,0.632521,1.636364,0,
+       -0.57735,0.57735,0.57735,0.121212,1.757576,-0.121212,
+       -0.57735,0.57735,0.57735,0,1.636364,-0.121212,
+       -0.57735,0.57735,0.57735,0.121212,1.636364,0,
+       -0.707107,0,0.707107,0,1.636364,-0.121212,
+       -0.707107,0,0.707107,0,1.125055,-0.121212,
+       -0.707107,0,0.707107,0.121212,1.125055,0,
+       -0.707107,0,0.707107,0,1.636364,-0.121212,
+       -0.707107,0,0.707107,0.121212,1.125055,0,
+       -0.707107,0,0.707107,0.121212,1.636364,0,
+       -0.424969,-0.799251,0.424969,0,1.125055,-0.121212,
+       -0.424969,-0.799251,0.424969,0.121212,1.060606,-0.121212,
+       -0.424969,-0.799251,0.424969,0.121212,1.125055,0,
+       0,-0.882948,0.469472,0.223833,1.125055,0,
+       0,-0.882948,0.469472,0.121212,1.125055,0,
+       0,-0.882948,0.469472,0.121212,1.060606,-0.121212,
+       0,-0.882948,0.469472,0.223833,1.125055,0,
+       0,-0.882948,0.469472,0.121212,1.060606,-0.121212,
+       0,-0.882948,0.469472,0.269262,1.060606,-0.121212,
+       0,-0.882948,0.469472,0.223833,1.125055,0,
+       0,-0.882948,0.469472,0.269262,1.060606,-0.121212,
+       0,-0.882948,0.469472,0.25353,1.081945,-0.081077,
+       0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212,
+       0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077,
+       0.850333,-0.247044,0.464654,0.269262,1.060606,-0.121212,
+       0.823222,-0.325937,0.464834,0.227944,1.136476,0,
+       0.833143,-0.29995,0.464654,0.223833,1.125055,0,
+       0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077,
+       0.823222,-0.325937,0.464834,0.227944,1.136476,0,
+       0.842063,-0.273603,0.464834,0.25353,1.081945,-0.081077,
+       0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212,
+       0.823222,-0.325937,0.464834,0.227944,1.136476,0,
+       0.842063,-0.273603,0.464834,0.27357,1.075436,-0.121212,
+       0.823222,-0.325937,0.464834,0.287112,1.113048,-0.121212,
+       0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212,
+       0.801132,-0.376984,0.464834,0.245409,1.176833,0,
+       0.823222,-0.325937,0.464834,0.227944,1.136476,0,
+       0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212,
+       0.823222,-0.325937,0.464834,0.227944,1.136476,0,
+       0.823222,-0.325937,0.464834,0.287112,1.113048,-0.121212,
+       0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212,
+       0.77588,-0.426544,0.464834,0.265373,1.216015,0,
+       0.801132,-0.376984,0.464834,0.245409,1.176833,0,
+       0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212,
+       0.801132,-0.376984,0.464834,0.245409,1.176833,0,
+       0.801132,-0.376984,0.464834,0.302989,1.149739,-0.121212,
+       0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212,
+       0.747566,-0.47442,0.464834,0.287758,1.253867,0,
+       0.77588,-0.426544,0.464834,0.265373,1.216015,0,
+       0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212,
+       0.77588,-0.426544,0.464834,0.265373,1.216015,0,
+       0.77588,-0.426544,0.464834,0.321139,1.185358,-0.121212,
+       0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212,
+       0.716302,-0.520424,0.464834,0.312476,1.290236,0,
+       0.747566,-0.47442,0.464834,0.287758,1.253867,0,
+       0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212,
+       0.747566,-0.47442,0.464834,0.287758,1.253867,0,
+       0.747566,-0.47442,0.464834,0.341488,1.21977,-0.121212,
+       0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212,
+       0.682211,-0.564374,0.464834,0.339427,1.324985,0,
+       0.716302,-0.520424,0.464834,0.312476,1.290236,0,
+       0.682211,-0.564374,0.464834,0.388461,1.284421,-0.121212,
+       0.716302,-0.520424,0.464834,0.312476,1.290236,0,
+       0.716302,-0.520424,0.464834,0.363958,1.252833,-0.121212
+};
+static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,384,data,NULL};
+const struct gllist *companion_quad=&frame;
diff --git a/hacks/glx/companioncube.man b/hacks/glx/companioncube.man
new file mode 100644 (file)
index 0000000..e15b15e
--- /dev/null
@@ -0,0 +1,85 @@
+.TH XScreenSaver 1 "" "X Version 11"
+.SH NAME
+companioncube - a vital aparatus.
+.SH SYNOPSIS
+.B companioncube
+[\-display \fIhost:display.screen\fP]
+[\-visual \fIvisual\fP]
+[\-window]
+[\-root]
+[\-delay \fInumber\fP]
+[\-speed \fIratio\fP]
+[\-spin]
+[\-wander]
+[\-count \fInumber\fP]
+[\-wireframe]
+[\-fps]
+.SH DESCRIPTION
+The symptoms most commonly produced by Enrichment Center testing are
+superstition, perceiving inanimate objects as alive, and hallucinations.
+The Enrichment Center reminds you that the weighted companion cube will
+never threaten to stab you and, in fact, cannot speak.  In the event that
+the Weighted Companion Cube does speak, the Enrichment Center urges you to
+disregard its advice.
+.SH OPTIONS
+.TP 8
+.B \-visual \fIvisual\fP
+Specify which visual to use.  Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
+.TP 8
+.B \-window
+Draw on a newly-created window.  This is the default.
+.TP 8
+.B \-root
+Draw on the root window.
+.TP 8
+.B \-delay \fInumber\fP
+Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).
+.TP 8
+.B \-speed \fInumber\fP
+How fast the animation should run.
+Less than 1 for slower, greater than 1 for faster.
+.TP 8
+.B \-count \fInumber\fP
+How many cubes.  Default 3.
+.TP 8
+.B \-spin
+.B \-no\-spin
+Instead of bouncing, float and spin.
+.TP 8
+.B \-wander
+.B \-no\-wander
+Instead of bouncing, float and drift.
+.TP 8
+.B \-wireframe
+Render in wireframe instead of solid.
+.TP 8
+.B \-fps
+Display the current frame rate, CPU load, and polygon count.
+.SH ENVIRONMENT
+.PP
+.TP 8
+.B DISPLAY
+to get the default host and display number.
+.TP 8
+.B XENVIRONMENT
+to get the name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property.
+.SH SEE ALSO
+.BR X (1),
+.BR tronbit (1),
+.BR lament (1),
+.BR dangerball (1),
+.BR xscreensaver (1)
+.SH COPYRIGHT
+Copyright \(co 2011 by Jamie Zawinski.  Permission to use, copy,
+modify, distribute, and sell this software and its documentation for
+any purpose is hereby granted without fee, provided that the above
+copyright notice appear in all copies and that both that copyright
+notice and this permission notice appear in supporting documentation.
+No representations are made about the suitability of this software for
+any purpose.  It is provided "as is" without express or implied
+warranty.
+.SH AUTHOR
+Jamie Zawinski, with apologies to the fine folks at Valve Software
+and Aperture Science.
index 7680d878e8aa41fb2495d523db4edd6c91dda288..67031a6fe162de45bb3626e81670515d71a0f475 100644 (file)
@@ -1,4 +1,4 @@
-/* fps, Copyright (c) 2001-2009 Jamie Zawinski <jwz@jwz.org>
+/* fps, Copyright (c) 2001-2011 Jamie Zawinski <jwz@jwz.org>
  * Draw a frames-per-second display (Xlib and OpenGL).
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
@@ -64,7 +64,7 @@ xlockmore_gl_compute_fps (Display *dpy, Window w, fps_state *fpst,
       xlockmore_gl_fps_init (fpst);
     }
 
-  fps_compute (fpst, mi->polygon_count);
+  fps_compute (fpst, mi->polygon_count, mi->recursion_depth);
 }
 
 
index d53852457819fc8452030b7319e10b3d17c22faf..a5003185981dd0958720a37cab705621803e1741 100644 (file)
@@ -51,8 +51,6 @@
 #define DEF_MODE        "Matrix"
 #define DEF_TIMEFMT     " %l%M%p "
 
-#include "gllist.h"
-
 
 #define CHAR_COLS 16
 #define CHAR_ROWS 13
index b211b50cd1baffb8733f77122bb3aa00aaafd165..92902907a8c7b5233ced1501fe8cb34d10dd7006 100644 (file)
@@ -19,9 +19,8 @@ glmatrix - simulates the title sequence effect of the movie
 [\-wireframe]
 [\-fps]
 .SH DESCRIPTION
-The \fIglmatrix\fP program draws dropping characters similar to what
-is seen in the title sequence of the Wachowski brothers' film,
-"The Matrix".
+The \fIglmatrix\fP program draws the 3D "digital rain" effect, as seen
+in the title sequence of the Wachowski brothers' film, "The Matrix".
 
 Also see
 .BR xmatrix (MANSUFFIX)
index be77dc1fef0a66e6af3960e2ff55beadeb1d9adf..d939c97e305347de1777262b3413869d04ec415f 100644 (file)
@@ -358,17 +358,17 @@ image_loaded_cb (const char *filename, XRectangle *geom,
       img->geom.height *= scale;
     }
 
-# if 0 /* xscreensaver-getimage returns paths relative to the image directory
-          now, so leave the sub-directory part in.
-        */
-  if (img->title)  /* strip filename to part between last "/" and last ".". */
+  /* xscreensaver-getimage returns paths relative to the image directory
+     now, so leave the sub-directory part in.  Unless it's an absolute path.
+  */
+  if (img->title && img->title[0] == '/')
     {
+      /* strip filename to part between last "/" and last ".". */
       char *s = strrchr (img->title, '/');
       if (s) strcpy (img->title, s+1);
       s = strrchr (img->title, '.');
       if (s) *s = 0;
     }
-# endif /* 0 */
 
   if (debug_p)
     fprintf (stderr, "%s: loaded   img %2d: \"%s\"\n",
@@ -1214,7 +1214,6 @@ draw_slideshow (ModeInfo *mi)
 
   draw_sprites (mi);
 
-  ss->fps = fps_compute (mi->fpst, 0);
   if (mi->fps_p) do_fps (mi);
 
   glFinish();
diff --git a/hacks/glx/hilbert.c b/hacks/glx/hilbert.c
new file mode 100644 (file)
index 0000000..c9ee163
--- /dev/null
@@ -0,0 +1,1147 @@
+/* hilbert, Copyright (c) 2011 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ *
+ * 2D and 3D Hilbert space-filling curves.
+ *
+ * Inspired by "Visualizing Hilbert Curves" by Nelson Max, 1998:
+ * https://e-reports-ext.llnl.gov/pdf/234149.pdf
+ */
+
+#define DEFAULTS       "*delay:        30000       \n" \
+                       "*count:        30          \n" \
+                       "*showFPS:      False       \n" \
+                       "*wireframe:    False       \n" \
+                       "*geometry:     800x800\n"
+
+# define refresh_hilbert 0
+# define release_hilbert 0
+#undef countof
+#define countof(x) (sizeof((x))/sizeof((*x)))
+
+#include "xlockmore.h"
+#include "colors.h"
+#include "sphere.h"
+#include "tube.h"
+#include "rotator.h"
+#include "gltrackball.h"
+#include <ctype.h>
+
+#ifdef USE_GL /* whole file */
+
+
+#define DEF_SPIN        "True"
+#define DEF_WANDER      "False"
+#define DEF_SPEED       "1.0"
+#define DEF_MODE        "random"
+#define DEF_ENDS        "random"
+#define DEF_MAX_DEPTH   "5"
+#define DEF_THICKNESS   "0.25"
+
+#define PAUSE_TICKS 180
+
+typedef struct {
+  double x,y,z;
+} XYZ;
+
+typedef struct {
+  unsigned short x,y,z;
+} XYZb;
+
+typedef struct {
+  int size;
+  XYZb *values;                /* assume max depth of 20 (2^16 on each side) */
+} hilbert_cache;
+
+
+static int dlist_faces[] = { 20, 10, 8, 4, 3 };
+
+
+typedef struct {
+  GLXContext *glx_context;
+  rotator *rot, *rot2;
+  trackball_state *trackball;
+  Bool button_down_p;
+  Bool twodee_p;
+  Bool closed_p;
+  int ncolors;
+  XColor *colors;
+
+  int depth;
+  int depth_tick;
+
+  GLfloat path_start, path_end;
+  int path_tick;
+  int pause;
+  GLfloat diam;
+
+  hilbert_cache **caches;      /* filled lazily */
+
+  GLuint dlists   [40][2];     /* we don't actually alloc all of these */
+  int dlist_polys [40][2];
+
+} hilbert_configuration;
+
+static hilbert_configuration *bps = NULL;
+
+static Bool do_spin;
+static GLfloat speed;
+static Bool do_wander;
+static char *mode_str;
+static char *ends_str;
+static int max_depth;
+static GLfloat thickness;
+
+static XrmOptionDescRec opts[] = {
+  { "-spin",      ".spin",     XrmoptionNoArg, "True"   },
+  { "+spin",      ".spin",     XrmoptionNoArg, "False"  },
+  { "-speed",     ".speed",    XrmoptionSepArg, 0       },
+  { "-wander",    ".wander",   XrmoptionNoArg, "True"   },
+  { "+wander",    ".wander",   XrmoptionNoArg, "False"  },
+  { "-mode",      ".mode",     XrmoptionSepArg, 0       },
+  { "-2d",        ".mode",     XrmoptionNoArg, "2D"     },
+  { "-3d",        ".mode",     XrmoptionNoArg, "3D"     },
+  { "-ends",      ".ends",     XrmoptionSepArg, 0       },
+  { "-closed",    ".ends",     XrmoptionNoArg, "closed" },
+  { "-open",      ".ends",     XrmoptionNoArg, "open"   },
+  { "-max-depth", ".maxDepth", XrmoptionSepArg, 0       },
+  { "-thickness", ".thickness",XrmoptionSepArg, 0       },
+};
+
+static argtype vars[] = {
+  {&do_spin,   "spin",     "Spin",     DEF_SPIN,      t_Bool},
+  {&do_wander, "wander",   "Wander",   DEF_WANDER,    t_Bool},
+  {&speed,     "speed",    "Speed",    DEF_SPEED,     t_Float},
+  {&mode_str,  "mode",     "Mode",     DEF_MODE,      t_String},
+  {&ends_str,  "ends",     "Ends",     DEF_ENDS,      t_String},
+  {&max_depth, "maxDepth", "MaxDepth", DEF_MAX_DEPTH, t_Int},
+  {&thickness, "thickness","Thickness",DEF_THICKNESS, t_Float},
+};
+
+ENTRYPOINT ModeSpecOpt hilbert_opts = {countof(opts), opts, countof(vars), vars, NULL};
+
+
+/* 2D Hilbert, and closed-loop variant.
+ */
+
+/* These arrays specify which bits of the T index contribute to the
+   X, Y and Z values.  Higher order bits are defined recursively.
+ */
+static const int xbit2d[4] = { 0, 0, 1, 1 };
+static const int ybit2d[4] = { 0, 1, 1, 0 };
+
+static const int xbit3d[8] = { 0,0,0,0,1,1,1,1 };
+static const int ybit3d[8] = { 0,1,1,0,0,1,1,0 };
+static const int zbit3d[8] = { 0,0,1,1,1,1,0,0 };
+
+/* These matrixes encapsulate the necessary reflection and translation
+   of each 4 sub-squares or 8 sub-cubes.  The r2d and r3d arrays are
+   the normal Hilbert descent, and the s2d and s3d arrays are the 
+   modified curve used for only level 0 of a closed-form path.
+ */
+
+static int r2d[4][2][2] = {
+  /*      _    _
+         | |..| |
+         :_    _:
+          _|  |_
+
+  */       
+  {{ 0, 1},
+   { 1, 0}},
+  {{ 1, 0},
+   { 0, 1}},
+  {{ 1, 0},
+   { 0, 1}},
+  {{ 0,-1},
+   {-1, 0}},
+};
+
+static int s2d[4][2][2] = {
+  /*      __    __
+         |  |..|  |    Used for outermost iteration only, in "closed" mode
+         :   ..   :
+         |__|  |__|
+
+  */       
+  {{-1, 0},
+   { 0,-1}},
+  {{ 1, 0},
+   { 0, 1}},
+  {{ 1, 0},
+   { 0, 1}},
+  {{-1, 0},
+   { 0,-1}},
+};
+
+
+static int r3d[8][3][3] = {
+  /*
+          /|      /|
+         / |     / |
+        /__|____/  |
+           |       |
+          /       /
+         /       /
+  */       
+ {{ 0, 1, 0},
+  { 1, 0, 0},
+  { 0, 0, 1}},
+ {{ 0, 0, 1},
+  { 0, 1, 0},
+  { 1, 0, 0}},
+ {{ 1, 0, 0},
+  { 0, 1, 0},
+  { 0, 0, 1}},
+ {{ 0, 0,-1},
+  {-1, 0, 0},
+  { 0, 1, 0}},
+ {{ 0, 0, 1},
+  { 1, 0, 0},
+  { 0, 1, 0}},
+ {{ 1, 0, 0},
+  { 0, 1, 0},
+  { 0, 0, 1}},
+ {{ 0, 0,-1},
+  { 0, 1, 0},
+  {-1, 0, 0}},
+ {{ 0,-1, 0},
+  {-1, 0, 0},
+  { 0, 0, 1}},
+};
+
+
+static int s3d[8][3][3] = {
+  /*
+          /|      /|   Used for outermost iteration only, in "closed" mode
+         / |     / |
+        /__|____/  |
+           |       |
+          /       /
+         /_______/
+  */       
+ {{-1, 0, 0},
+  { 0, 0,-1},
+  { 0, 1, 0}},
+ {{ 0, 0, 1},
+  { 0, 1, 0},
+  { 1, 0, 0}},
+ {{ 1, 0, 0},
+  { 0, 1, 0},
+  { 0, 0, 1}},
+ {{ 0, 0,-1},
+  {-1, 0, 0},
+  { 0, 1, 0}},
+ {{ 0, 0, 1},
+  { 1, 0, 0},
+  { 0, 1, 0}},
+ {{ 1, 0, 0},
+  { 0, 1, 0},
+  { 0, 0, 1}},
+ {{ 0, 0,-1},
+  { 0, 1, 0},
+  {-1, 0, 0}},
+
+ {{-1, 0, 0},
+  { 0, 0,-1},
+  { 0, 1, 0}},
+};
+
+
+
+/* Matrix utilities
+ */
+
+static void 
+matrix_times_vector2d (int m[2][2], int v[2], int dest[2])
+{
+  dest[0] = m[0][0]*v[0] + m[0][1]*v[1];
+  dest[1] = m[1][0]*v[0] + m[1][1]*v[1];
+}
+
+static void
+matrix_times_vector3d (int m[3][3], int v[3], int dest[3])
+{
+  dest[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2];
+  dest[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2];
+  dest[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2];
+}
+
+
+static void
+matrix_multiply2d (int m1[2][2], int m2[2][2], int dest[2][2])
+{
+  dest[0][0] = m1[0][0] * m2[0][0] + m1[0][1] * m2[1][0];
+  dest[0][1] = m1[0][0] * m2[0][1] + m1[0][1] * m2[1][1];
+  dest[1][0] = m1[1][0] * m2[0][0] + m1[1][1] * m2[1][0];
+  dest[1][1] = m1[1][0] * m2[0][1] + m1[1][1] * m2[1][1];
+}
+
+static void
+matrix_multiply3d (int m1[3][3], int m2[3][3], int dest[3][3])
+{
+  int i, j, k;
+  for (i = 0; i < 3; i++) 
+    for (j = 0; j < 3; j++)
+      {
+        dest[i][j] = 0;
+        for (k = 0; k < 3; k++)
+          dest[i][j] += m1[i][k] * m2[k][j];
+      }
+}
+
+static void
+identity_matrix2d (int m[2][2])
+{
+  m[0][0] = m[1][1] = 1;
+  m[0][1] = m[1][0] = 0;
+}
+
+static void
+identity_matrix3d (int m[3][3])
+{
+  m[0][0] = m[1][1] = m[2][2] = 1;
+  m[0][1] = m[0][2] = m[1][0] = m[1][2] = m[2][0] = m[2][1] = 0;
+}
+
+
+static void
+matrix_copy2d (int src[2][2], int dest[2][2])
+{
+  int i, j;
+  for (i = 0; i < 2; i++) 
+    for (j = 0; j < 2; j++)
+      dest[i][j] = src[i][j];
+}
+
+
+static void
+matrix_copy3d (int src[3][3], int dest[3][3])
+{
+  int i, j;
+  for (i = 0; i < 3; i++) 
+    for (j = 0; j < 3; j++)
+      dest[i][j] = src[i][j];
+}
+
+
+/* 2D and 3D Hilbert:
+   Given an index T along the curve, return the XY or XYZ coordinates.
+   N is depth of the curve.
+ */
+
+static void
+t_to_xy (int n, int t, int *x, int *y, Bool closed_p)
+{
+  int k, rt[2][2], rq[2][2], va[2], vb[2];
+  identity_matrix2d(rt);
+  *x = *y = 0;
+
+  for (k = n-1; k >= 0; k--)
+    {
+      int j = 3 & (t >> (2*k));
+      va[0] = 2 * xbit2d[j] - 1;
+      va[1] = 2 * ybit2d[j] - 1;
+      matrix_times_vector2d (rt, va, vb);
+      *x += ((vb[0] + 1) / 2) << k;
+      *y += ((vb[1] + 1) / 2) << k;
+      if (k > 0)
+        {
+          matrix_copy2d (rt, rq);
+          if (k == n-1 && closed_p)
+            matrix_multiply2d (rq, s2d[j], rt);
+          else
+            matrix_multiply2d (rq, r2d[j], rt);
+        }
+    }
+}
+
+
+static void
+t_to_xyz (int n, int t, int *x, int *y, int *z, Bool closed_p)
+{
+  int k, rt[3][3], rq[3][3], va[3], vb[3];
+  identity_matrix3d(rt);
+  *x = *y = *z = 0; 
+
+  for (k = n-1; k >= 0; k--)
+    {
+      int j = 7 & (t >> (3*k));
+      va[0] = 2 * xbit3d[j] - 1;
+      va[1] = 2 * ybit3d[j] - 1;
+      va[2] = 2 * zbit3d[j] - 1;
+      matrix_times_vector3d (rt, va, vb);
+      *x += ((vb[0] + 1) / 2) << k;
+      *y += ((vb[1] + 1) / 2) << k;
+      *z += ((vb[2] + 1) / 2) << k;
+      if (k > 0)
+        {
+          matrix_copy3d (rt, rq);
+          if (k == n-1 && closed_p)
+            matrix_multiply3d (rq, s3d[j], rt);
+          else
+            matrix_multiply3d (rq, r3d[j], rt);
+        }
+    }
+}
+
+
+/* Rendering the curve
+ */
+
+
+/* Draw a sphere at the intersection of two tubes, to round off
+   the connection between them.  Use one of our cache display lists
+   of unit spheres in various sizes.
+ */
+static int
+draw_joint (ModeInfo *mi, XYZ p, GLfloat diam, int faces, int wire)
+{
+  hilbert_configuration *bp = &bps[MI_SCREEN(mi)];
+  int i;
+  diam *= 0.99;  /* try to clean up the edges a bit */
+
+  if (faces <= 4) return 0;  /* too small to see */
+
+  glPushMatrix();
+  glTranslatef (p.x, p.y, p.z);
+  glScalef (diam, diam, diam);
+
+  /*  i = unit_sphere (faces, faces, wire);*/
+
+  /* if (!bp->dlists[faces][0]) abort(); */
+  /* if (!bp->dlist_polys[faces][0]) abort(); */
+
+  glCallList (bp->dlists[faces][0]);
+  i = bp->dlist_polys[faces][0];
+  glPopMatrix();
+  return i;
+}
+
+
+/* Draw a tube, and associated end caps.  Use one of our cache display lists
+   of unit tubes in various sizes.  Pick the resolution of the tube based
+   on how large it's being drawn.  It's ok to get chunkier if the thing is
+   only a few pixels wide on the screen.
+ */
+static Bool
+draw_segment (ModeInfo *mi,
+              XYZ p0, XYZ p1,          /* from, to */
+              int t, int end_t,                /* value and range */
+              GLfloat path_start, GLfloat path_end,    /* clipping */
+              Bool head_cap_p,
+              int *last_colorP)
+{
+  hilbert_configuration *bp = &bps[MI_SCREEN(mi)];
+
+  double t0 = (double) (t-1) / end_t;  /* ratio of p[01] along curve */
+  double t1 = (double) t / end_t;
+
+  int wire = MI_IS_WIREFRAME(mi);
+  int owire = wire;
+  GLfloat dd = bp->diam;
+  int faces;
+
+  if (path_start >= t1)  /* whole segment is before clipping region */
+    return False;
+  if (path_end < t0)     /* whole segment is after clipping region */
+    return False;
+
+
+  if (bp->twodee_p) dd *= 2;   /* more polys in 2D mode */
+
+  faces = (dd > 0.040 ? dlist_faces[0] :
+           dd > 0.020 ? dlist_faces[1] :
+           dd > 0.010 ? dlist_faces[2] :
+           dd > 0.005 ? dlist_faces[3] :
+           dd > 0.002 ? dlist_faces[4] :
+           1);
+
+  /* In 2d mode, we can drop into wireframe mode and it still looks ok... */
+  if (faces == 1)
+    {
+      if (bp->twodee_p)
+        wire = True;
+      else
+        faces = 3;
+    }
+
+  if (wire && !owire)
+    {
+      glDisable (GL_DEPTH_TEST);
+      glDisable (GL_CULL_FACE);
+      glDisable (GL_LIGHTING);
+    }
+
+  if (t0 < path_start)
+    {
+      XYZ p;
+      GLfloat seg_range = t1 - t0;
+      GLfloat clip_range = path_start - t0;
+      GLfloat ratio = clip_range / seg_range;
+      p.x = p0.x + ((p1.x - p0.x) * ratio);
+      p.y = p0.y + ((p1.y - p0.y) * ratio);
+      p.z = p0.z + ((p1.z - p0.z) * ratio);
+      p0 = p;
+    }
+
+  if (t1 > path_end)
+    {
+      XYZ p;
+      GLfloat seg_range = t1 - t0;
+      GLfloat clip_range = path_end - t0;
+      GLfloat ratio = clip_range / seg_range;
+      p.x = p0.x + ((p1.x - p0.x) * ratio);
+      p.y = p0.y + ((p1.y - p0.y) * ratio);
+      p.z = p0.z + ((p1.z - p0.z) * ratio);
+      p1 = p;
+    }
+
+  if (p0.x == p1.x &&
+      p0.y == p1.y &&
+      p0.z == p1.z)
+    return False;
+
+  {
+    int segs = bp->ncolors * (t1 - t0);
+    int i;
+    XYZ p0b, p1b;
+
+    if (segs < 1) segs = 1;
+
+    for (i = 0; i < segs; i++)
+      {
+        int j = i + 1;
+        GLfloat color[4] = {0.0, 0.0, 0.0, 1.0};
+        GLfloat t0b;
+        int c;
+
+        p0b.x = p0.x + i * ((p1.x - p0.x) / segs);
+        p0b.y = p0.y + i * ((p1.y - p0.y) / segs);
+        p0b.z = p0.z + i * ((p1.z - p0.z) / segs);
+
+        p1b.x = p0.x + j * ((p1.x - p0.x) / segs);
+        p1b.y = p0.y + j * ((p1.y - p0.y) / segs);
+        p1b.z = p0.z + j * ((p1.z - p0.z) / segs);
+
+
+
+        /* #### this isn't quite right */
+        t0b = t0 + i * (t1 - t0) / segs;
+
+        c = bp->ncolors * t0b;
+        if (c >= bp->ncolors) c = bp->ncolors-1;
+
+        /* Above depth 6, was spending 5% of the time in glMateralfv,
+           so only set the color if it's different. */
+
+        if (c != *last_colorP)
+          {
+            color[0] = bp->colors[c].red   / 65536.0;
+            color[1] = bp->colors[c].green / 65536.0;
+            color[2] = bp->colors[c].blue  / 65536.0;
+            if (wire)
+              glColor3fv (color);
+            else
+              glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);
+            *last_colorP = c;
+          }
+
+
+        if (wire)
+          {
+            glBegin (GL_LINES);
+            glVertex3f (p0b.x, p0b.y, p0b.z);
+            glVertex3f (p1b.x, p1b.y, p1b.z);
+            glEnd ();
+            mi->polygon_count++;
+          }
+        else
+          {
+            /* mi->polygon_count += tube (p0b.x, p0b.y, p0b.z,
+                                          p1b.x, p1b.y, p1b.z,
+                                          bp->diam, 0, faces, True,
+                                          0, wire);
+             */
+
+            /* Render a rotated and scaled prefab unit tube.
+
+               There's probably a slightly more concise way to do this,
+               but since they're all at right angles at least we don't
+               have to use atan().
+             */
+            GLfloat s;
+            glPushMatrix();
+            glTranslatef (p0b.x, p0b.y, p0b.z);
+
+            if (p1b.x > p0b.x)
+              {
+                s = p1b.x - p0b.x;
+              }
+            else if (p1b.x < p0b.x)
+              {
+                glRotatef (180, 0, 0, 1);
+                s = p0b.x - p1b.x;
+              }
+            else if (p1b.y > p0b.y) {
+                glRotatef (90, 0, 0, 1);
+                s = p1b.y - p0b.y;
+              }
+            else if (p1b.y < p0b.y)
+              {
+                glRotatef (-90, 0, 0, 1);
+                s = p0b.y - p1b.y;
+              }
+            else if (p1b.z > p0b.z)
+              {
+                glRotatef (-90, 0, 1, 0);
+                s = p1b.z - p0b.z;
+              }
+            else /* (p1b.z < p0b.z) */
+              {
+                glRotatef (90, 0, 1, 0);
+                s = p0b.z - p1b.z;
+              }
+
+            glScalef (s, bp->diam, bp->diam);
+            glCallList (bp->dlists[faces][1]);
+            mi->polygon_count += bp->dlist_polys[faces][1];
+            glPopMatrix();
+
+
+            /* If this is the bleeding edge, cap it too. */
+            if (head_cap_p) {
+              mi->polygon_count += draw_joint (mi, p0b, bp->diam, faces, wire);
+              head_cap_p = False;
+            }
+          }
+      }
+
+    /* If the path is closed, close it.  This segment doesn't animate
+       like the others, but, oh well.
+     */
+    if (! wire)
+      mi->polygon_count += draw_joint (mi, p1b, bp->diam, faces, wire);
+  }
+
+  return True;
+}
+
+
+static void
+mem(void)
+{
+  fprintf (stderr, "%s: out of memory\n", progname);
+  exit (1);
+}
+
+
+/* Render the whole thing, but omit segments that lie outside of
+   the path_start and path_end ratios.
+ */
+static void
+hilbert (ModeInfo *mi, int size, GLfloat path_start, GLfloat path_end)
+{
+  hilbert_configuration *bp = &bps[MI_SCREEN(mi)];
+  int wire = MI_IS_WIREFRAME(mi);
+
+  GLfloat w = pow(2, size);
+  int end_t = (bp->twodee_p ? w * w : w * w * w);
+
+  XYZ prev = { 0, };
+  XYZ first = { 0, };
+  Bool first_p = False;
+  Bool any_p = False;
+  int t;
+  Bool fill_cache_p = False;
+  hilbert_cache *cc;
+  int last_color = -1;
+
+  /* Do this here since at higher resolutions, we turn wireframe on
+     and off. */
+
+  if (! wire)
+    {
+      glEnable (GL_NORMALIZE);
+      glEnable (GL_DEPTH_TEST);
+      glEnable (GL_CULL_FACE);
+      glEnable (GL_LIGHTING);
+      glEnable (GL_POLYGON_OFFSET_FILL);
+    }
+
+
+  if (!bp->caches)
+    {
+      bp->caches = (hilbert_cache **)
+        calloc (max_depth + 2, sizeof (*bp->caches));
+      if (!bp->caches) mem();
+      fill_cache_p = True;
+    }
+
+  cc = bp->caches[size];
+  if (! cc)
+    {
+      cc = (hilbert_cache *) calloc (1, sizeof (*cc));
+      cc->values = (XYZb *) calloc (end_t + 1, sizeof (*cc->values));
+      if (!cc->values) mem();
+      cc->size = end_t;
+      bp->caches[size] = cc;
+      fill_cache_p = True;
+    }
+
+  for (t = 0; t < end_t; t++)
+    {
+      int x, y, z;
+      XYZ c;
+      XYZb *cb;
+
+      if (!fill_cache_p)
+        {
+          cb = &cc->values[t];
+          x = cb->x;
+          y = cb->y;
+          z = cb->z;
+        }
+      else
+        {
+          if (!bp->twodee_p)
+            t_to_xyz (size, t, &x, &y, &z, bp->closed_p);
+          else
+            {
+              t_to_xy (size, t, &x, &y, bp->closed_p);
+              z = w/2;
+            }
+          cb = &cc->values[t];
+          cb->x = x;
+          cb->y = y;
+          cb->z = z;
+        }
+
+      c.x = (GLfloat) x / w - 0.5;
+      c.y = (GLfloat) y / w - 0.5;
+      c.z = (GLfloat) z / w - 0.5;
+
+      /* #### We could save some polygons by not drawing the spheres
+         between colinear segments. */
+
+      if (t > 0) {
+        if (draw_segment (mi, prev, c, t, end_t, path_start, path_end, !any_p,
+                          &last_color))
+          any_p = True;
+      }
+      prev = c;
+      if (! first_p) {
+        first = c;
+        first_p = True;
+      }
+    }
+
+  if (bp->closed_p && path_end >= 1.0) {
+    draw_segment (mi, prev, first, t, end_t, path_start, path_end, !any_p,
+                  &last_color);
+  }
+}
+
+
+
+/* Window management, etc
+ */
+ENTRYPOINT void
+reshape_hilbert (ModeInfo *mi, int width, int height)
+{
+  GLfloat h = (GLfloat) height / (GLfloat) width;
+
+  glViewport (0, 0, (GLint) width, (GLint) height);
+
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+  gluPerspective (30.0, 1/h, 1.0, 100.0);
+
+  glMatrixMode(GL_MODELVIEW);
+  glLoadIdentity();
+  gluLookAt( 0.0, 0.0, 30.0,
+             0.0, 0.0, 0.0,
+             0.0, 1.0, 0.0);
+
+  glClear(GL_COLOR_BUFFER_BIT);
+}
+
+
+ENTRYPOINT Bool
+hilbert_handle_event (ModeInfo *mi, XEvent *event)
+{
+  hilbert_configuration *bp = &bps[MI_SCREEN(mi)];
+
+  if (event->xany.type == ButtonPress &&
+      event->xbutton.button == Button1)
+    {
+      bp->button_down_p = True;
+      gltrackball_start (bp->trackball,
+                         event->xbutton.x, event->xbutton.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+  else if (event->xany.type == ButtonRelease &&
+           event->xbutton.button == Button1)
+    {
+      bp->button_down_p = False;
+      return True;
+    }
+  else if (event->xany.type == ButtonPress &&
+           (event->xbutton.button == Button4 ||
+            event->xbutton.button == Button5 ||
+            event->xbutton.button == Button6 ||
+            event->xbutton.button == Button7))
+    {
+      gltrackball_mousewheel (bp->trackball, event->xbutton.button, 10,
+                              !!event->xbutton.state);
+      return True;
+    }
+  else if (event->xany.type == MotionNotify &&
+           bp->button_down_p)
+    {
+      gltrackball_track (bp->trackball,
+                         event->xmotion.x, event->xmotion.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+  else if (event->xany.type == KeyPress)
+    {
+      KeySym keysym;
+      char c = 0;
+      XLookupString (&event->xkey, &c, 1, &keysym, 0);
+      if (c == '+' || c == '=')
+        {
+          bp->depth++;
+          if (bp->depth > max_depth) bp->depth = max_depth;
+          return True;
+        }
+      else if (c == '-' || c == '_')
+        {
+          bp->depth--;
+          if (bp->depth < 1) bp->depth = 1;
+          return True;
+        }
+    }
+
+  return False;
+}
+
+
+ENTRYPOINT void 
+init_hilbert (ModeInfo *mi)
+{
+  hilbert_configuration *bp;
+  int wire = MI_IS_WIREFRAME(mi);
+  int i;
+
+  if (!bps) {
+    bps = (hilbert_configuration *)
+      calloc (MI_NUM_SCREENS(mi), sizeof (hilbert_configuration));
+    if (!bps) {
+      fprintf(stderr, "%s: out of memory\n", progname);
+      exit(1);
+    }
+  }
+
+  bp = &bps[MI_SCREEN(mi)];
+
+  bp->depth      = 2;
+  bp->depth_tick = 1;
+  bp->path_start = 0.0;
+  bp->path_end   = 0.0;
+  bp->path_tick  = 1;
+
+  if (thickness < 0.01) thickness = 0.01;
+  if (thickness > 1.0) thickness = 1.0;
+
+  if (speed <= 0) speed = 0.0001;
+  if (max_depth < 2) max_depth = 2;
+  if (max_depth > 20) max_depth = 20;  /* hard limit due to hilbert_cache */
+
+  if (bp->depth > max_depth-1) bp->depth = max_depth-1;
+
+  bp->glx_context = init_GL(mi);
+
+  reshape_hilbert (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+
+  if (!wire)
+    {
+      GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};
+      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};
+      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};
+      GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};
+
+      glEnable (GL_LIGHTING);
+      glEnable (GL_LIGHT0);
+
+      glLightfv(GL_LIGHT0, GL_POSITION, pos);
+      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);
+      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);
+      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
+    }
+
+  {
+    double spin_speed   = 0.04;
+    double tilt_speed   = spin_speed / 10;
+    double wander_speed = 0.008;
+    double spin_accel   = 0.01;
+
+    bp->rot = make_rotator (do_spin ? spin_speed : 0,
+                            do_spin ? spin_speed : 0,
+                            do_spin ? spin_speed : 0,
+                            spin_accel,
+                            do_wander ? wander_speed : 0,
+                            do_spin);
+    bp->rot2 = make_rotator (0, 0, 0, 0, tilt_speed, True);
+    bp->trackball = gltrackball_init ();
+  }
+
+  if (mode_str && !strcasecmp(mode_str, "2d"))
+    bp->twodee_p = True;
+  else if (mode_str && (!strcasecmp(mode_str, "3d")))
+    bp->twodee_p = False;
+  else
+    {
+      if (! (mode_str && !strcasecmp(mode_str, "random")))
+        fprintf (stderr, "%s: 'mode' must be '2d', '3d', or 'random'\n",
+                 progname);
+      bp->twodee_p = ((random() % 3) == 0);
+    }
+
+
+  if (ends_str && (!strcasecmp(ends_str, "closed")))
+    bp->closed_p = True;
+  else if (ends_str && (!strcasecmp(ends_str, "open")))
+    bp->closed_p = False;
+  else
+    {
+      if (! (ends_str && !strcasecmp(ends_str, "random")))
+        fprintf (stderr, "%s: 'ends' must be 'open', 'closed', or 'random'\n",
+                 progname);
+      bp->closed_p = ((random() % 3) != 0);
+    }
+
+
+  /* More colors results in more polygons (more tube segments) so keeping
+     this small is worthwhile. */
+  bp->ncolors = (bp->twodee_p ? 1024 : 128);
+
+  if (bp->closed_p)
+    {
+      /* Since the path is closed, colors must also be a closed loop */
+      bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor));
+      make_smooth_colormap (0, 0, 0,
+                            bp->colors, &bp->ncolors,
+                            False, 0, False);
+    }
+  else
+    {
+      /* Since the path is open, first and last colors should differ. */
+      bp->ncolors *= 2;
+      bp->colors = (XColor *) calloc(bp->ncolors, sizeof(XColor));
+      make_uniform_colormap (0, 0, 0,
+                             bp->colors, &bp->ncolors,
+                             False, 0, False);
+      bp->ncolors /= 2;
+    }
+
+  /* Generate display lists for several different resolutions of
+     a unit tube and a unit sphere.
+   */
+  for (i = 0; i < countof(dlist_faces); i++)
+    {
+      int faces = dlist_faces[i];
+      bp->dlists[faces][0] = glGenLists (1);
+
+      glNewList (bp->dlists[faces][0], GL_COMPILE);
+      bp->dlist_polys[faces][0] = unit_sphere (faces, faces, wire);
+      glEndList ();
+
+      bp->dlists[faces][1] = glGenLists (1);
+
+      glNewList (bp->dlists[faces][1], GL_COMPILE);
+      bp->dlist_polys[faces][1] =
+        tube (0, 0, 0, 1, 0, 0,
+              1, 0, faces, True, 0, wire);
+      glEndList ();
+    }
+}
+
+
+ENTRYPOINT void
+draw_hilbert (ModeInfo *mi)
+{
+  hilbert_configuration *bp = &bps[MI_SCREEN(mi)];
+  Display *dpy = MI_DISPLAY(mi);
+  Window window = MI_WINDOW(mi);
+  int wire = MI_IS_WIREFRAME(mi);
+
+  static const GLfloat bspec[4]  = {1.0, 1.0, 1.0, 1.0};
+  static const GLfloat bshiny    = 128.0;
+  GLfloat bcolor[4] = {1.0, 1.0, 1.0, 1.0};
+
+  if (!bp->glx_context)
+    return;
+
+  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context));
+
+  glShadeModel(GL_SMOOTH);
+
+  if (! wire)
+    {
+      glEnable (GL_NORMALIZE);
+      glEnable (GL_DEPTH_TEST);
+      glEnable (GL_CULL_FACE);
+      glEnable (GL_LIGHTING);
+      glEnable (GL_LIGHT0);
+      glEnable (GL_POLYGON_OFFSET_FILL);
+    }
+
+  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+  glPushMatrix ();
+
+  glScalef(1.1, 1.1, 1.1);
+
+  {
+    double x, y, z, z2;
+    get_position (bp->rot, &x, &y, &z, !bp->button_down_p);
+    glTranslatef((x - 0.5) * 8,
+                 (y - 0.5) * 8,
+                 (z - 0.5) * 15);
+
+    gltrackball_rotate (bp->trackball);
+
+    get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p);
+
+    if (bp->twodee_p && do_spin)    /* face front */
+      {
+        double max = 70;
+        get_position (bp->rot2, &x, &y, &z2, !bp->button_down_p);
+        glRotatef (max/2 - x*max, 1, 0, 0);
+        glRotatef (max/2 - y*max, 0, 1, 0);
+        glRotatef (z * 360, 0, 0, 1);  /* but upside down is ok */
+      }
+    else
+      {
+        glRotatef (x * 360, 1, 0, 0);
+        glRotatef (y * 360, 0, 1, 0);
+        glRotatef (z * 360, 0, 0, 1);
+      }
+  }
+
+  mi->polygon_count = 0;
+
+  glMaterialfv (GL_FRONT, GL_SPECULAR,            bspec);
+  glMateriali  (GL_FRONT, GL_SHININESS,           bshiny);
+  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, bcolor);
+
+  glScalef (8,8,8);
+  glTranslatef (0.1, 0.1, 0);
+
+  if (!do_spin && !bp->twodee_p)
+    {
+      /* tilt the cube a little, and make the start and end visible */
+      glTranslatef (-0.1, 0, 0);
+      glRotatef (140, 0, 1, 0);
+      glRotatef (30, 1, 0, 0);
+    }
+
+  if (wire)
+    glLineWidth (bp->depth > 4 ? 1.0 :
+                 bp->depth > 3 ? 2.0 : 
+                 3.0);
+
+  if (bp->path_tick > 0)       /* advancing the end point, [0 - N) */
+    {                          /* drawing 1 partial path, 1st time only. */
+
+      if (!bp->button_down_p)
+        bp->path_end += 0.01 * speed;
+
+      if (bp->path_end >= 1.0)
+        {
+          bp->path_start = 0.0;
+          bp->path_end   = 1.0;
+          bp->path_tick = -1;
+          bp->pause = PAUSE_TICKS;
+        }
+
+      bp->diam = thickness / pow (2, bp->depth);
+      hilbert (mi, bp->depth, bp->path_start, bp->path_end);
+      mi->recursion_depth = bp->depth + bp->path_start;
+    }
+
+  else                         /* advancing the start point, (N - 1] */
+    {                          /* drawing 2 paths at different rez. */
+      if (bp->pause)
+        {
+          bp->pause--;
+        }
+      else
+        {
+          if (!bp->button_down_p)
+            bp->path_start += 0.01 * speed;
+
+          if (bp->path_start > 1.0)
+            {
+              bp->path_start = 0.0;
+              bp->depth += bp->depth_tick;
+              bp->pause = PAUSE_TICKS;
+              if (bp->depth > max_depth-1) 
+                {
+                  bp->depth = max_depth;
+                  bp->depth_tick = -1;
+                }
+              else if (bp->depth <= 1)
+                {
+                  bp->depth = 1;
+                  bp->depth_tick = 1;
+                }
+            }
+        }
+
+      {
+        GLfloat d1 = thickness / pow (2, bp->depth);
+        GLfloat d2 = thickness / pow (2, bp->depth + bp->depth_tick);
+        bp->diam = (d1 * (1 - bp->path_start) +
+                    d2 * bp->path_start);
+      }
+
+      /* First time around, start is 0, and end animates forward.
+         Then, to display the next higher resolution, we render
+         depth=N while increasing start and leaving end=1.0;
+         and simultaneously animationg depth=N+1 with start=0 and
+         end increasing by the same amount.  
+
+         The two paths aren't actually connected together at the
+         resolution-change interface, and sometimes they overlap,
+         but things go fast enough that it's hard to spot those
+         glitches, so it looks ok.
+       */
+      glPolygonOffset (0, 0);
+      hilbert (mi, bp->depth,   bp->path_start, bp->path_end);
+
+      glPolygonOffset (1.0, 1.0);
+      hilbert (mi, bp->depth + bp->depth_tick, 0.0, bp->path_start);
+
+      mi->recursion_depth = bp->depth + (bp->depth_tick * bp->path_start);
+    }
+
+  glPopMatrix ();
+
+  if (mi->fps_p) do_fps (mi);
+  glFinish();
+
+  glXSwapBuffers(dpy, window);
+}
+
+XSCREENSAVER_MODULE ("Hilbert", hilbert)
+
+#endif /* USE_GL */
diff --git a/hacks/glx/hilbert.man b/hacks/glx/hilbert.man
new file mode 100644 (file)
index 0000000..8693dce
--- /dev/null
@@ -0,0 +1,103 @@
+.TH XScreenSaver 1 "" "X Version 11"
+.SH NAME
+hilbert - 3D Hilbert fractal.
+.SH SYNOPSIS
+.B hilbert
+[\-display \fIhost:display.screen\fP]
+[\-visual \fIvisual\fP]
+[\-window]
+[\-root]
+[\-delay \fInumber\fP]
+[\-speed \fIratio\fP]
+[\-depth \fInumber\fP]
+[\-spin]
+[\-wander]
+[\-2d]
+[\-3d]
+[\-closed]
+[\-open]
+[\-max\-depth \fInumber\fP]
+[\-thickness \fIratio\fP]
+[\-wireframe]
+[\-fps]
+.SH DESCRIPTION
+This draws the recursive Hilbert space-filling curve, in both 2D and
+3D variants.  It incrementally animates the growth and recursion to
+the maximum depth, then unwinds it back.
+
+The Hilbert path is a single contiguous line that can fill a volume
+without crossing itself.  As a data structure, Hilbert paths are
+useful because ordering along the curve preserves locality: points
+that close together along the curve are also close together in space.
+The converse is often, but not always, true.  The coloration
+reflects this.
+.SH OPTIONS
+.TP 8
+.B \-visual \fIvisual\fP
+Specify which visual to use.  Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
+.TP 8
+.B \-window
+Draw on a newly-created window.  This is the default.
+.TP 8
+.B \-root
+Draw on the root window.
+.TP 8
+.B \-delay \fInumber\fP
+Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).
+.TP 8
+.B \-speed \fInumber\fP
+How fast the animation should run.
+Less than 1 for slower, greater than 1 for faster.
+.TP 8
+.B \-max\-depth \fInumber\fP
+Max depth to descend.  Default: 5, which peaks at around half a
+million polygons.
+.TP 8
+.B \-spin
+.B \-no\-spin
+Whether to rotate the object.  Default: true.
+.TP 8
+.B \-wander
+.B \-no\-wander
+Whether to wander the object around on the screen.  Default: false;
+.TP 8
+.B \-2d
+.B \-3d
+Whether to draw the 2D or 3D variant. Default: random.
+.TP 8
+.B \-closed
+.B \-open
+Whether to draw the open or closed-path variant. Default: random.
+.TP 8
+.B \-thickness \fIratio\fP
+How thick the lines should be.  Default: 0.25.
+.TP 8
+.B \-wireframe
+Render in wireframe instead of solid.
+.TP 8
+.B \-fps
+Display the current frame rate, CPU load, and polygon count.
+.SH ENVIRONMENT
+.PP
+.TP 8
+.B DISPLAY
+to get the default host and display number.
+.TP 8
+.B XENVIRONMENT
+to get the name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property.
+.SH SEE ALSO
+.BR X (1),
+.BR xscreensaver (1)
+.SH COPYRIGHT
+Copyright \(co 2011 by Jamie Zawinski.  Permission to use, copy,
+modify, distribute, and sell this software and its documentation for
+any purpose is hereby granted without fee, provided that the above
+copyright notice appear in all copies and that both that copyright
+notice and this permission notice appear in supporting documentation.
+No representations are made about the suitability of this software for
+any purpose.  It is provided "as is" without express or implied
+warranty.
+.SH AUTHOR
+Jamie Zawinski.
index 6cf1b09ff0cb7b5fa1520981781397224faa1551..6349d9df2cc5bf0fbcdb6514326120bc91b2f86a 100644 (file)
@@ -1696,6 +1696,8 @@ show_arms(ModeInfo * mi)
   int soffx = 10;
   int soffy = 11;
 
+  glFrontFace(GL_CCW);
+
   j = 1;
   for(side = LEFT; side <= RIGHT; side = (Hand)((int)side + 1)) {
        /* Translate into device coords */
@@ -1799,6 +1801,8 @@ show_figure(ModeInfo * mi, Bool init)
 
   glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, gcolor);
 
+  glFrontFace(GL_CCW);
+
   {
     GLfloat scale = ((GLfloat) a[10].x - a[9].x) / 2;
     int slices = 12;
@@ -2065,6 +2069,8 @@ show_ball(ModeInfo *mi, unsigned long color, Trace *s)
   gcolor2[1] = gcolor1[1] / 3;
   gcolor2[2] = gcolor1[2] / 3;
 
+  glFrontFace(GL_CCW);
+
   {
     GLfloat scale = BALLRADIUS;
     glPushMatrix();
@@ -2120,6 +2126,8 @@ show_europeanclub(ModeInfo *mi, unsigned long color, Trace *s)
   gcolor1[1] = mi->colors[color].green / 65536.0;
   gcolor1[2] = mi->colors[color].blue  / 65536.0;
 
+  glFrontFace(GL_CCW);
+
   {
     GLfloat scale = radius;
     glPushMatrix();
@@ -2241,6 +2249,8 @@ show_knife(ModeInfo *mi, unsigned long color, Trace *s)
   gcolor1[1] = mi->colors[color].green / 65536.0;
   gcolor1[2] = mi->colors[color].blue  / 65536.0;
 
+  glFrontFace(GL_CCW);
+
   glPushMatrix();
   glTranslatef(x, y, 0);
   glScalef (2, 2, 2);
@@ -2299,6 +2309,8 @@ show_ring(ModeInfo *mi, unsigned long color, Trace *s)
   gcolor2[1] = gcolor1[1] / 3;
   gcolor2[2] = gcolor1[2] / 3;
 
+  glFrontFace(GL_CCW);
+
   glPushMatrix();
   glTranslatef(0, 0, 12);  /* back of ring in hand */
 
@@ -2388,6 +2400,8 @@ show_bball(ModeInfo *mi, unsigned long color, Trace *s)
   gcolor1[1] = mi->colors[color].green / 65536.0;
   gcolor1[2] = mi->colors[color].blue  / 65536.0;
 
+  glFrontFace(GL_CCW);
+
   {
     GLfloat scale = radius;
     glPushMatrix();
index 36489fefa8442b63e434f38b47453fbfac70511d..c620dfd0cc75268b38d70814987828c7fd78d37b 100644 (file)
@@ -526,6 +526,8 @@ draw_sponge (ModeInfo *mi)
                      ? -sp->current_depth : sp->current_depth));
 
       mi->polygon_count = sp->squares_fp;  /* for FPS display */
+      mi->recursion_depth = (sp->current_depth < 0
+                             ? -sp->current_depth : sp->current_depth);
     }
 
   glScalef (2.0, 2.0, 2.0);
index 6c6bd43e2b79561aede061500592057713a8b667..b3114faa478e5ca139f5ee58f2b95568a5ae9916 100644 (file)
@@ -76,7 +76,7 @@ typedef struct {
 } image;
 
 
-typedef enum { EARLY, IN, NORMAL, LOADING, SHUFFLE } fade_mode;
+typedef enum { EARLY, SHUFFLE, NORMAL, LOADING } fade_mode;
 static int fade_ticks = 60;
 
 typedef struct {
@@ -109,7 +109,8 @@ static int duration;         /* Reload images after this long. */
 static Bool mipmap_p;        /* Use mipmaps instead of single textures. */
 static Bool titles_p;        /* Display image titles. */
 static Bool polaroid_p;      /* Use instant-film look for images. */
-static Bool clip_p;          /* Clip images instead of scaling for -polaroid. */static Bool shadows_p;       /* Draw drop shadows. */
+static Bool clip_p;          /* Clip images instead of scaling for -polaroid. */
+static Bool shadows_p;       /* Draw drop shadows. */
 static Bool debug_p;         /* Be loud and do weird things. */
 
 
@@ -278,15 +279,15 @@ image_loaded_cb (const char *filename, XRectangle *geom,
     free (frame->title);
   frame->title = (filename ? strdup (filename) : 0);
 
-# if 0 /* xscreensaver-getimage returns paths relative to the image directory
-          now, so leave the sub-directory part in.
-        */
-  if (frame->title)   /* strip filename to part after last /. */
+  /* xscreensaver-getimage returns paths relative to the image directory
+     now, so leave the sub-directory part in.  Unless it's an absolute path.
+  */
+  if (frame->title && frame->title[0] == '/')
     {
+      /* strip filename to part after last /. */
       char *s = strrchr (frame->title, '/');
       if (s) strcpy (frame->title, s+1);
     }
-# endif /* 0 */
 
   if (debug_p)
     fprintf (stderr, "%s:   loaded %4d x %-4d  %4d x %-4d  \"%s\"\n",
@@ -694,9 +695,11 @@ draw_photopile (ModeInfo *mi)
     /* Handle state transitions. */
     switch (ss->mode)
       {
-      case IN:
+      case SHUFFLE:
         if (--ss->mode_tick <= 0)
           {
+            ss->nframe = (ss->nframe+1) % (MI_COUNT(mi)+1);
+
             ss->mode = NORMAL;
             ss->last_time = time((time_t *) 0);
           }
@@ -716,15 +719,6 @@ draw_photopile (ModeInfo *mi)
             ss->mode_tick = fade_ticks / speed;
           }
         break;
-      case SHUFFLE:
-        if (--ss->mode_tick <= 0)
-          {
-            ss->nframe = (ss->nframe+1) % (MI_COUNT(mi)+1);
-
-            ss->mode = NORMAL;
-            ss->last_time = time((time_t *) 0);
-          }
-        break;
       default:
         abort();
       }
@@ -744,13 +738,6 @@ draw_photopile (ModeInfo *mi)
 
             switch (ss->mode)
               {
-              case IN:
-                s *= t;
-                break;
-              case NORMAL:
-              case LOADING:
-                t = 1.0;
-                break;
               case SHUFFLE:
                 if (i == MI_COUNT(mi))
                   {
@@ -761,6 +748,10 @@ draw_photopile (ModeInfo *mi)
                     s *= 1.0 - t;
                   }
                 break;
+              case NORMAL:
+              case LOADING:
+                t = 1.0;
+                break;
               default:
                 abort();
               }
index 542dd1ec1a6d425bf873f31be4e598f9b80a3486..26f66d3a5338d232eba795ff55695ba0786b8146 100644 (file)
@@ -200,6 +200,16 @@ static const struct {
    *           Dihedral Schwarz Triangles (D5 only)
    ***************************************************************************/
 
+  /*   {"3|2 5/2",     "xyz",
+                               "xyz",
+                               "xyz",
+                               "",
+                               "",
+                               0, 0},
+*/
+
+
+
                                                           /* (2 2 5) (D1/5) */
   /*  1 */     {"2 5|2",       "Pentagonal Prism",
                                "Pentagonal Dipyramid",
index 0e417d53106f12b2ea4c2fb73e656a4886b1ddcb..078369987583a6ab0e48a054a047c0ae478b23bf 100644 (file)
@@ -372,6 +372,9 @@ draw(ModeInfo *mi)
       glNewList (gp->gasket2, GL_COMPILE); compile_gasket (mi, 2); glEndList();
       glNewList (gp->gasket3, GL_COMPILE); compile_gasket (mi, 3); glEndList();
 
+      mi->recursion_depth = (gp->current_depth > 0
+                             ? gp->current_depth
+                             : -gp->current_depth);
     }
 }
 
diff --git a/hacks/glx/tronbit.c b/hacks/glx/tronbit.c
new file mode 100644 (file)
index 0000000..98cbf28
--- /dev/null
@@ -0,0 +1,553 @@
+/* tronbit, Copyright (c) 2011 Jamie Zawinski <jwz@jwz.org>
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that
+ * copyright notice and this permission notice appear in supporting
+ * documentation.  No representations are made about the suitability of this
+ * software for any purpose.  It is provided "as is" without express or 
+ * implied warranty.
+ */
+
+#define DEFAULTS       "*delay:        30000       \n" \
+                       "*count:        30          \n" \
+                       "*showFPS:      False       \n" \
+                       "*wireframe:    False       \n"
+
+# define refresh_bit 0
+# define release_bit 0
+#undef countof
+#define countof(x) (sizeof((x))/sizeof((*x)))
+
+#include "xlockmore.h"
+#include "colors.h"
+#include "sphere.h"
+#include "rotator.h"
+#include "gltrackball.h"
+#include <ctype.h>
+
+#ifdef USE_GL /* whole file */
+
+#include "gllist.h"
+
+extern const struct gllist *tronbit_idle1, *tronbit_idle2,
+  *tronbit_no, *tronbit_yes;
+static const struct gllist * const *all_objs[] = {
+  &tronbit_idle1, &tronbit_idle2, &tronbit_no, &tronbit_yes };
+
+
+#define DEF_SPIN        "True"
+#define DEF_WANDER      "True"
+#define DEF_SPEED       "1.0"
+
+#define HISTORY_LENGTH 512
+typedef enum { BIT_IDLE1, BIT_IDLE2, BIT_NO, BIT_YES } bit_state;
+#define MODELS 4
+
+
+typedef struct {
+  GLXContext *glx_context;
+  rotator *rot;
+  trackball_state *trackball;
+  Bool button_down_p;
+
+  double frequency;
+  double confidence;
+
+  double last_time;
+  unsigned char history   [HISTORY_LENGTH];
+  unsigned char histogram [HISTORY_LENGTH];
+  int history_fp, histogram_fp;
+
+  GLuint dlists[MODELS], polys[MODELS];
+  char kbd;
+
+} bit_configuration;
+
+static bit_configuration *bps = NULL;
+
+static const GLfloat colors[][4] = {
+  { 0.66, 0.85, 1.00, 1.00 },
+  { 0.66, 0.85, 1.00, 1.00 },
+  { 1.00, 0.12, 0.12, 1.00 },
+  { 0.98, 0.85, 0.30, 1.00 }
+};
+
+
+static Bool do_spin;
+static GLfloat speed;
+static Bool do_wander;
+
+static XrmOptionDescRec opts[] = {
+  { "-spin",   ".spin",   XrmoptionNoArg, "True" },
+  { "+spin",   ".spin",   XrmoptionNoArg, "False" },
+  { "-speed",  ".speed",  XrmoptionSepArg, 0 },
+  { "-wander", ".wander", XrmoptionNoArg, "True" },
+  { "+wander", ".wander", XrmoptionNoArg, "False" }
+};
+
+static argtype vars[] = {
+  {&do_spin,   "spin",   "Spin",   DEF_SPIN,   t_Bool},
+  {&do_wander, "wander", "Wander", DEF_WANDER, t_Bool},
+  {&speed,     "speed",  "Speed",  DEF_SPEED,  t_Float},
+};
+
+ENTRYPOINT ModeSpecOpt bit_opts = {countof(opts), opts, countof(vars), vars, NULL};
+
+
+/* Returns the current time in seconds as a double.
+ */
+static double
+double_time (void)
+{
+  struct timeval now;
+# ifdef GETTIMEOFDAY_TWO_ARGS
+  struct timezone tzp;
+  gettimeofday(&now, &tzp);
+# else
+  gettimeofday(&now);
+# endif
+
+  return (now.tv_sec + ((double) now.tv_usec * 0.000001));
+}
+
+
+static int
+make_bit (ModeInfo *mi, bit_state which)
+{
+  static const GLfloat spec[4] = {1.0, 1.0, 1.0, 1.0};
+  static const GLfloat shiny   = 128.0;
+  const GLfloat *color = colors[which];
+  int wire = MI_IS_WIREFRAME(mi);
+  int polys = 0;
+  GLfloat s;
+  const struct gllist *gll;
+
+  glMaterialfv (GL_FRONT, GL_SPECULAR,            spec);
+  glMateriali  (GL_FRONT, GL_SHININESS,           shiny);
+  glMaterialfv (GL_FRONT, GL_AMBIENT_AND_DIFFUSE, color);
+  glColor4f (color[0], color[1], color[2], color[3]);
+
+  glPushMatrix();
+  switch (which)
+    {
+    case BIT_IDLE1:
+      glRotatef (-44, 0, 1, 0);   /* line up the models with each other */
+      glRotatef (-11, 1, 0, 0);
+      glRotatef (  8, 0, 0, 1);
+      s = 1.0;
+      break;
+    case BIT_IDLE2:
+      glRotatef ( 16.0, 0, 0, 1);
+      glRotatef (-28.0, 1, 0, 0);
+      s = 1.0;
+      break;
+    case BIT_NO:
+      glRotatef ( 16.0, 0, 0, 1);
+      glRotatef (-28.0, 1, 0, 0);
+      s = 1.6;
+      break;
+    case BIT_YES:
+      glRotatef (-44.0, 0, 1, 0);
+      glRotatef (-32.0, 1, 0, 0);
+      s = 1.53;
+      break;
+    default:
+      abort();
+      break;
+    }
+  glScalef (s, s, s);
+  gll = *all_objs[which];
+  renderList (gll, wire);
+  polys += gll->points / 3;
+  glPopMatrix();
+
+  return polys;
+}
+
+
+static void
+tick_bit (ModeInfo *mi, double now)
+{
+  bit_configuration *bp = &bps[MI_SCREEN(mi)];
+  double freq = bp->frequency;
+  int n = bp->history[bp->history_fp];
+  int histogram_speed = 3 * speed;
+  int i;
+
+  if (histogram_speed < 1) histogram_speed = 1;
+
+  if (n == BIT_YES || n == BIT_NO)
+    freq *= 2;
+
+  if (bp->button_down_p) return;
+
+  for (i = 0; i < histogram_speed; i++)
+    {
+      int nn = (n == BIT_YES ? 240 : n == BIT_NO  ? 17 : 128);
+      int on = bp->histogram[(bp->histogram_fp-1) % countof(bp->histogram)];
+
+      /* smooth out the square wave a little bit */
+
+      if (!(nn > 100 && nn < 200) !=
+          !(on > 100 && on < 200))
+        nn += (((random() % 48) - 32) *
+               ((on > 100 && on < 200) ? 1 : -1));
+
+      nn += (random() % 16) - 8;
+
+      bp->histogram_fp++;
+      if (bp->histogram_fp >= countof(bp->history))
+        bp->histogram_fp = 0;
+      bp->histogram [bp->histogram_fp] = nn;
+    }
+
+
+  if (bp->last_time + freq > now && !bp->kbd) return;
+
+  bp->last_time = now;
+
+  bp->history_fp++;
+  if (bp->history_fp >= countof(bp->history))
+    bp->history_fp = 0;
+
+  if (bp->kbd)
+    {
+      n = (bp->kbd == '1' ? BIT_YES :
+           bp->kbd == '0' ? BIT_NO :
+           (random() & 1) ? BIT_YES : BIT_NO);
+      bp->kbd = 0;
+    }
+  else if (n == BIT_YES || 
+           n == BIT_NO ||
+           frand(1.0) >= bp->confidence)
+    n = (n == BIT_IDLE1 ? BIT_IDLE2 : BIT_IDLE1);
+  else
+    n = (random() & 1) ? BIT_YES : BIT_NO;
+
+  bp->history [bp->history_fp] = n;
+}
+
+
+static int
+animate_bits (ModeInfo *mi, bit_state omodel, bit_state nmodel, GLfloat ratio)
+{
+  bit_configuration *bp = &bps[MI_SCREEN(mi)];
+  int polys = 0;
+  GLfloat scale = sin (ratio * M_PI / 2);
+  GLfloat osize, nsize, small;
+
+ if ((omodel == BIT_IDLE1 || omodel == BIT_IDLE2) &&
+     (nmodel == BIT_IDLE1 || nmodel == BIT_IDLE2))
+   small = 0.9;
+ else
+   small = 0.5;
+
+  nsize = small + (1 - small) * scale;
+  osize = small + (1 - small) * (1 - scale);
+
+  glPushMatrix();
+  glScalef (osize, osize, osize);
+  glCallList (bp->dlists [omodel]);
+  polys += bp->polys [omodel];
+  glPopMatrix();
+
+  glPushMatrix();
+  glScalef (nsize, nsize, nsize);
+  glCallList (bp->dlists [nmodel]);
+  polys += bp->polys [nmodel];
+  glPopMatrix();
+
+  return polys;
+}
+
+
+static int
+draw_histogram (ModeInfo *mi, GLfloat ratio)
+{
+  bit_configuration *bp = &bps[MI_SCREEN(mi)];
+  int samples = countof (bp->histogram);
+  GLfloat scalex = (GLfloat) mi->xgwa.width / samples;
+  GLfloat scaley = mi->xgwa.height / 255.0 / 4;  /* about 1/4th of screen */
+  int polys = 0;
+  int overlays = 5;
+  int k;
+  
+  glPushAttrib (GL_TRANSFORM_BIT |  /* for matrix contents */
+                GL_ENABLE_BIT |     /* for various glDisable calls */
+                GL_CURRENT_BIT |    /* for glColor3f() */
+                GL_LIST_BIT);       /* for glListBase() */
+
+  glDisable (GL_TEXTURE_2D);
+  glDisable (GL_LIGHTING);
+  glDisable (GL_BLEND);
+  glDisable (GL_DEPTH_TEST);
+  glDisable (GL_CULL_FACE);
+
+  glMatrixMode(GL_PROJECTION);
+  glPushMatrix();
+  {
+    glLoadIdentity();
+    glMatrixMode(GL_MODELVIEW);
+    glPushMatrix();
+
+    glLoadIdentity();
+    gluOrtho2D (0, mi->xgwa.width, 0, mi->xgwa.height);
+
+    for (k = 0; k < overlays; k++)
+      {
+        int i, j;
+        GLfloat a = (GLfloat) k / overlays;
+
+        glColor3f (0.3 * a, 0.7 * a, 1.0 * a);
+
+        glBegin (GL_LINE_STRIP);
+
+        j = bp->histogram_fp + 1;
+        for (i = 0; i < samples; i++)
+          {
+            GLfloat x = i;
+            GLfloat y = bp->histogram[j];
+            GLfloat z = 0;
+
+            y += (int) ((random() % 16) - 8);
+            y += 16;  /* margin at bottom of screen */
+
+            x *= scalex;
+            y *= scaley;
+
+            glVertex3f (x, y, z);
+            if (++j >= samples) j = 0;
+            polys++;
+          }
+        glEnd();
+      }
+
+    glPopMatrix();
+  }
+  glMatrixMode(GL_PROJECTION);
+  glPopMatrix();
+
+  glPopAttrib();
+
+  glMatrixMode(GL_MODELVIEW);
+
+  return polys;
+}
+
+
+/* Window management, etc
+ */
+ENTRYPOINT void
+reshape_bit (ModeInfo *mi, int width, int height)
+{
+  GLfloat h = (GLfloat) height / (GLfloat) width;
+
+  glViewport (0, 0, (GLint) width, (GLint) height);
+
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+  gluPerspective (30.0, 1/h, 1.0, 100.0);
+
+  glMatrixMode(GL_MODELVIEW);
+  glLoadIdentity();
+  gluLookAt( 0.0, 0.0, 30.0,
+             0.0, 0.0, 0.0,
+             0.0, 1.0, 0.0);
+
+  glClear(GL_COLOR_BUFFER_BIT);
+}
+
+
+
+ENTRYPOINT Bool
+bit_handle_event (ModeInfo *mi, XEvent *event)
+{
+  bit_configuration *bp = &bps[MI_SCREEN(mi)];
+
+  if (event->xany.type == ButtonPress &&
+      event->xbutton.button == Button1)
+    {
+      bp->button_down_p = True;
+      gltrackball_start (bp->trackball,
+                         event->xbutton.x, event->xbutton.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+  else if (event->xany.type == ButtonRelease &&
+           event->xbutton.button == Button1)
+    {
+      bp->button_down_p = False;
+      return True;
+    }
+  else if (event->xany.type == ButtonPress &&
+           (event->xbutton.button == Button4 ||
+            event->xbutton.button == Button5 ||
+            event->xbutton.button == Button6 ||
+            event->xbutton.button == Button7))
+    {
+      gltrackball_mousewheel (bp->trackball, event->xbutton.button, 3,
+                              !!event->xbutton.state);
+      return True;
+    }
+  else if (event->xany.type == MotionNotify &&
+           bp->button_down_p)
+    {
+      gltrackball_track (bp->trackball,
+                         event->xmotion.x, event->xmotion.y,
+                         MI_WIDTH (mi), MI_HEIGHT (mi));
+      return True;
+    }
+  else if (event->xany.type == KeyPress)
+    {
+      KeySym keysym;
+      char c = 0;
+      XLookupString (&event->xkey, &c, 1, &keysym, 0);
+      if (c == ' ' || c == '1' || c == '0')
+        {
+          bp->kbd = c;
+          return True;
+        }
+    }
+
+  return False;
+}
+
+
+ENTRYPOINT void 
+init_bit (ModeInfo *mi)
+{
+  bit_configuration *bp;
+  int wire = MI_IS_WIREFRAME(mi);
+  int i;
+
+  if (!bps) {
+    bps = (bit_configuration *)
+      calloc (MI_NUM_SCREENS(mi), sizeof (bit_configuration));
+    if (!bps) {
+      fprintf(stderr, "%s: out of memory\n", progname);
+      exit(1);
+    }
+  }
+
+  bp = &bps[MI_SCREEN(mi)];
+
+  bp->glx_context = init_GL(mi);
+
+  reshape_bit (mi, MI_WIDTH(mi), MI_HEIGHT(mi));
+
+  if (!wire)
+    {
+      GLfloat pos[4] = {1.0, 1.0, 1.0, 0.0};
+      GLfloat amb[4] = {0.0, 0.0, 0.0, 1.0};
+      GLfloat dif[4] = {1.0, 1.0, 1.0, 1.0};
+      GLfloat spc[4] = {0.0, 1.0, 1.0, 1.0};
+
+      glEnable(GL_LIGHTING);
+      glEnable(GL_LIGHT0);
+      glEnable(GL_DEPTH_TEST);
+      glEnable(GL_CULL_FACE);
+
+      glLightfv(GL_LIGHT0, GL_POSITION, pos);
+      glLightfv(GL_LIGHT0, GL_AMBIENT,  amb);
+      glLightfv(GL_LIGHT0, GL_DIFFUSE,  dif);
+      glLightfv(GL_LIGHT0, GL_SPECULAR, spc);
+    }
+
+  {
+    double spin_speed   = 3.0;
+    double wander_speed = 0.03 * speed;
+    double spin_accel   = 4.0;
+
+    bp->rot = make_rotator (do_spin ? spin_speed : 0,
+                            do_spin ? spin_speed : 0,
+                            do_spin ? spin_speed : 0,
+                            spin_accel,
+                            do_wander ? wander_speed : 0,
+                            False);
+    bp->trackball = gltrackball_init ();
+  }
+
+  for (i = 0; i < countof(bp->dlists); i++)
+    {
+      bp->dlists[i] = glGenLists (1);
+      glNewList (bp->dlists[i], GL_COMPILE);
+      bp->polys [i] = make_bit (mi, i);
+      glEndList ();
+    }
+
+  bp->frequency  = 0.30 / speed;       /* parity around 3x/second */
+  bp->confidence = 0.06;               /* provide answer 1/15 or so */
+
+  for (i = 0; i < countof(bp->histogram); i++)
+    bp->histogram[i] = 128 + (random() % 16) - 8;
+}
+
+
+ENTRYPOINT void
+draw_bit (ModeInfo *mi)
+{
+  bit_configuration *bp = &bps[MI_SCREEN(mi)];
+  Display *dpy = MI_DISPLAY(mi);
+  Window window = MI_WINDOW(mi);
+
+  if (!bp->glx_context)
+    return;
+
+  glXMakeCurrent(MI_DISPLAY(mi), MI_WINDOW(mi), *(bp->glx_context));
+
+  glShadeModel(GL_SMOOTH);
+
+  glEnable(GL_DEPTH_TEST);
+  glEnable(GL_NORMALIZE);
+  glEnable(GL_CULL_FACE);
+
+  glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+  glPushMatrix ();
+
+  glScalef(1.1, 1.1, 1.1);
+
+  {
+    double x, y, z;
+    get_position (bp->rot, &x, &y, &z, !bp->button_down_p);
+    glTranslatef((x - 0.5) * 11,
+                 (y - 0.5) * 5,
+                 (z - 0.5) * 3);
+
+    gltrackball_rotate (bp->trackball);
+
+    get_rotation (bp->rot, &x, &y, &z, !bp->button_down_p);
+    glRotatef (x * 360, 1.0, 0.0, 0.0);
+    glRotatef (y * 360, 0.0, 1.0, 0.0);
+    glRotatef (z * 360, 0.0, 0.0, 1.0);
+  }
+
+  mi->polygon_count = 0;
+
+  glScalef (6, 6, 6);
+
+
+  {
+    int nmodel = bp->history [bp->history_fp];
+    int omodel = bp->history [bp->history_fp > 0
+                              ? bp->history_fp-1
+                              : countof(bp->history)-1];
+    double now = double_time();
+    double ratio = 1 - ((bp->last_time + bp->frequency) - now) / bp->frequency;
+    if (ratio > 1) ratio = 1;
+    mi->polygon_count += draw_histogram (mi, ratio);
+    mi->polygon_count += animate_bits (mi, omodel, nmodel, ratio);
+    tick_bit (mi, now);
+  }
+  glPopMatrix ();
+
+  if (mi->fps_p) do_fps (mi);
+  glFinish();
+
+  glXSwapBuffers(dpy, window);
+}
+
+XSCREENSAVER_MODULE_2 ("TronBit", tronbit, bit)
+
+#endif /* USE_GL */
diff --git a/hacks/glx/tronbit.man b/hacks/glx/tronbit.man
new file mode 100644 (file)
index 0000000..9001f0e
--- /dev/null
@@ -0,0 +1,79 @@
+.TH XScreenSaver 1 "" "X Version 11"
+.SH NAME
+tronbit - Yes. Yes. No. Yes. Yes. No. Yes. Yes yes yes yes yes.
+.SH SYNOPSIS
+.B tronbit
+[\-display \fIhost:display.screen\fP]
+[\-visual \fIvisual\fP]
+[\-window]
+[\-root]
+[\-delay \fInumber\fP]
+[\-speed \fIratio\fP]
+[\-spin]
+[\-wander]
+[\-wireframe]
+[\-fps]
+.SH DESCRIPTION
+Draws an animation of the character "Bit" from the film, \fITron\fP.
+
+The "yes" state is a tetrahedron; the "no" state is the second
+stellation of an icosahedron; and the idle state oscillates between
+a small triambic icosahedron and the compound of an icosahedron and
+a dodecahedron.
+.SH OPTIONS
+.TP 8
+.B \-visual \fIvisual\fP
+Specify which visual to use.  Legal values are the name of a visual class,
+or the id number (decimal or hex) of a specific visual.
+.TP 8
+.B \-window
+Draw on a newly-created window.  This is the default.
+.TP 8
+.B \-root
+Draw on the root window.
+.TP 8
+.B \-delay \fInumber\fP
+Per-frame delay, in microseconds.  Default: 30000 (0.03 seconds.).
+.TP 8
+.B \-speed \fInumber\fP
+How fast the animation should run.
+Less than 1 for slower, greater than 1 for faster.
+.TP 8
+.B \-no\-spin
+Don't rotate.
+.TP 8
+.B \-no\-wander
+Don't wander around.
+.TP 8
+.B \-wireframe
+Render in wireframe instead of solid.
+.TP 8
+.B \-fps
+Display the current frame rate, CPU load, and polygon count.
+.SH ENVIRONMENT
+.PP
+.TP 8
+.B DISPLAY
+to get the default host and display number.
+.TP 8
+.B XENVIRONMENT
+to get the name of a resource file that overrides the global resources
+stored in the RESOURCE_MANAGER property.
+.SH SEE ALSO
+.BR X (1),
+.BR polyhedra (1),
+.BR dangerball (1),
+.BR companioncube (1),
+.BR xscreensaver (1),
+.BR TRON.
+.SH COPYRIGHT
+Copyright \(co 2011 by Jamie Zawinski.  Permission to use, copy,
+modify, distribute, and sell this software and its documentation for
+any purpose is hereby granted without fee, provided that the above
+copyright notice appear in all copies and that both that copyright
+notice and this permission notice appear in supporting documentation.
+No representations are made about the suitability of this software for
+any purpose.  It is provided "as is" without express or implied
+warranty.
+.SH AUTHOR
+Jamie Zawinski, who fights for the users.
diff --git a/hacks/glx/tronbit_idle1.c b/hacks/glx/tronbit_idle1.c
new file mode 100644 (file)
index 0000000..f053259
--- /dev/null
@@ -0,0 +1,247 @@
+/* odd parity = small triambic icosahedron */
+
+#include "gllist.h"
+static const float data[]={
+       0,0,1,0.263523,-0.204124,0.372678,
+       0,0,1,0.263523,0.10775,0.372678,
+       0,0,1,0.045015,0.33028,0.372678,
+       0,0,1,0.263523,-0.204124,0.372678,
+       0,0,1,0.045015,0.33028,0.372678,
+       0,0,1,-0.225076,0.174343,0.372678,
+       0,0,1,0.263523,-0.204124,0.372678,
+       0,0,1,-0.225076,0.174343,0.372678,
+       0,0,1,-0.308538,-0.126156,0.372678,
+       0,0,1,0.263523,-0.204124,0.372678,
+       0,0,1,-0.308538,-0.126156,0.372678,
+       0,0,1,-0.038448,-0.282093,0.372678,
+       0.942809,0,0.333333,0.263523,-0.204124,0.372678,
+       0.942809,0,0.333333,0.36418,-0.282093,0.087977,
+       0.942809,0,0.333333,0.45421,-0.126156,-0.166667,
+       0.942809,0,0.333333,0.263523,-0.204124,0.372678,
+       0.942809,0,0.333333,0.45421,-0.126156,-0.166667,
+       0.942809,0,0.333333,0.426389,0.174343,-0.087977,
+       0.942809,0,0.333333,0.263523,-0.204124,0.372678,
+       0.942809,0,0.333333,0.426389,0.174343,-0.087977,
+       0.942809,0,0.333333,0.336359,0.33028,0.166667,
+       0.942809,0,0.333333,0.263523,-0.204124,0.372678,
+       0.942809,0,0.333333,0.336359,0.33028,0.166667,
+       0.942809,0,0.333333,0.263523,0.10775,0.372678,
+       0.672718,0.66056,0.333333,0.263523,0.10775,0.372678,
+       0.672718,0.66056,0.333333,0.471405,0,0.166667,
+       0.672718,0.66056,0.333333,0.426389,0.174343,-0.087977,
+       0.672718,0.66056,0.333333,0.263523,0.10775,0.372678,
+       0.672718,0.66056,0.333333,0.426389,0.174343,-0.087977,
+       0.672718,0.66056,0.333333,0.235702,0.408248,-0.166667,
+       0.672718,0.66056,0.333333,0.263523,0.10775,0.372678,
+       0.672718,0.66056,0.333333,0.235702,0.408248,-0.166667,
+       0.672718,0.66056,0.333333,0.062209,0.456436,0.087977,
+       0.672718,0.66056,0.333333,0.263523,0.10775,0.372678,
+       0.672718,0.66056,0.333333,0.062209,0.456436,0.087977,
+       0.672718,0.66056,0.333333,0.045015,0.33028,0.372678,
+       -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678,
+       -0.471405,0.816497,0.333333,0.062209,0.456436,0.087977,
+       -0.471405,0.816497,0.333333,-0.117851,0.456436,-0.166667,
+       -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678,
+       -0.471405,0.816497,0.333333,-0.117851,0.456436,-0.166667,
+       -0.471405,0.816497,0.333333,-0.36418,0.282093,-0.087977,
+       -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678,
+       -0.471405,0.816497,0.333333,-0.36418,0.282093,-0.087977,
+       -0.471405,0.816497,0.333333,-0.45421,0.126156,0.166667,
+       -0.471405,0.816497,0.333333,0.045015,0.33028,0.372678,
+       -0.471405,0.816497,0.333333,-0.45421,0.126156,0.166667,
+       -0.471405,0.816497,0.333333,-0.225076,0.174343,0.372678,
+       -0.908421,0.252311,0.333333,-0.225076,0.174343,0.372678,
+       -0.908421,0.252311,0.333333,-0.235702,0.408248,0.166667,
+       -0.908421,0.252311,0.333333,-0.36418,0.282093,-0.087977,
+       -0.90842,0.252312,0.333333,-0.225076,0.174343,0.372678,
+       -0.90842,0.252312,0.333333,-0.36418,0.282093,-0.087977,
+       -0.90842,0.252312,0.333333,-0.471405,0,-0.166667,
+       -0.90842,0.252311,0.333334,-0.225076,0.174343,0.372678,
+       -0.90842,0.252311,0.333334,-0.471405,0,-0.166667,
+       -0.90842,0.252311,0.333334,-0.426389,-0.174343,0.087977,
+       -0.908421,0.252311,0.333333,-0.225076,0.174343,0.372678,
+       -0.908421,0.252311,0.333333,-0.426389,-0.174343,0.087977,
+       -0.908421,0.252311,0.333333,-0.308538,-0.126156,0.372678,
+       -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678,
+       -0.471405,-0.816497,0.333333,-0.426389,-0.174343,0.087977,
+       -0.471405,-0.816497,0.333333,-0.336359,-0.33028,-0.166667,
+       -0.471404,-0.816497,0.333333,-0.308538,-0.126156,0.372678,
+       -0.471404,-0.816497,0.333333,-0.336359,-0.33028,-0.166667,
+       -0.471404,-0.816497,0.333333,-0.062209,-0.456436,-0.087977,
+       -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678,
+       -0.471405,-0.816497,0.333333,-0.062209,-0.456436,-0.087977,
+       -0.471405,-0.816497,0.333333,0.117851,-0.456436,0.166667,
+       -0.471405,-0.816497,0.333333,-0.308538,-0.126156,0.372678,
+       -0.471405,-0.816497,0.333333,0.117851,-0.456436,0.166667,
+       -0.471405,-0.816497,0.333333,-0.038448,-0.282093,0.372678,
+       0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678,
+       0.235702,-0.912871,0.333333,-0.235702,-0.408248,0.166667,
+       0.235702,-0.912871,0.333333,-0.062209,-0.456436,-0.087977,
+       0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678,
+       0.235702,-0.912871,0.333333,-0.062209,-0.456436,-0.087977,
+       0.235702,-0.912871,0.333333,0.235702,-0.408248,-0.166667,
+       0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678,
+       0.235702,-0.912871,0.333333,0.235702,-0.408248,-0.166667,
+       0.235702,-0.912871,0.333333,0.36418,-0.282093,0.087977,
+       0.235702,-0.912871,0.333333,-0.038448,-0.282093,0.372678,
+       0.235702,-0.912871,0.333333,0.36418,-0.282093,0.087977,
+       0.235702,-0.912871,0.333333,0.263523,-0.204124,0.372678,
+       0.09003,0.66056,0.745356,0.263523,0.10775,0.372678,
+       0.09003,0.66056,0.745356,0.336359,0.33028,0.166667,
+       0.09003,0.66056,0.745356,0.062209,0.456436,0.087977,
+       0.09003,0.66056,0.745356,0.263523,0.10775,0.372678,
+       0.09003,0.66056,0.745356,0.062209,0.456436,0.087977,
+       0.09003,0.66056,0.745356,-0.235702,0.408248,0.166667,
+       0.09003,0.66056,0.745356,0.263523,0.10775,0.372678,
+       0.09003,0.66056,0.745356,-0.235702,0.408248,0.166667,
+       0.09003,0.66056,0.745356,-0.225076,0.174343,0.372678,
+       0.09003,0.660559,0.745356,0.263523,0.10775,0.372678,
+       0.09003,0.660559,0.745356,-0.225076,0.174343,0.372678,
+       0.09003,0.660559,0.745356,0,0,0.5,
+       0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667,
+       0.471405,0.816497,-0.333333,0.426389,0.174343,-0.087977,
+       0.471405,0.816497,-0.333333,0.308538,0.126156,-0.372678,
+       0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667,
+       0.471405,0.816497,-0.333333,0.308538,0.126156,-0.372678,
+       0.471405,0.816497,-0.333333,0.038448,0.282093,-0.372678,
+       0.471405,0.816497,-0.333333,0.336359,0.33028,0.166667,
+       0.471405,0.816497,-0.333333,0.038448,0.282093,-0.372678,
+       0.471405,0.816497,-0.333333,-0.117851,0.456436,-0.166667,
+       0.471404,0.816497,-0.333333,0.336359,0.33028,0.166667,
+       0.471404,0.816497,-0.333333,-0.117851,0.456436,-0.166667,
+       0.471404,0.816497,-0.333333,0.062209,0.456436,0.087977,
+       0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977,
+       0.617077,0.252311,-0.745356,0.45421,-0.126156,-0.166667,
+       0.617077,0.252311,-0.745356,0.225076,-0.174343,-0.372678,
+       0.617076,0.252311,-0.745356,0.426389,0.174343,-0.087977,
+       0.617076,0.252311,-0.745356,0.225076,-0.174343,-0.372678,
+       0.617076,0.252311,-0.745356,0,0,-0.5,
+       0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977,
+       0.617077,0.252311,-0.745356,0,0,-0.5,
+       0.617077,0.252311,-0.745356,0.038448,0.282093,-0.372678,
+       0.617077,0.252311,-0.745356,0.426389,0.174343,-0.087977,
+       0.617077,0.252311,-0.745356,0.038448,0.282093,-0.372678,
+       0.617077,0.252311,-0.745356,0.235702,0.408248,-0.166667,
+       0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667,
+       0.471405,-0.816497,-0.333333,0.36418,-0.282093,0.087977,
+       0.471405,-0.816497,-0.333333,0.117851,-0.456436,0.166667,
+       0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667,
+       0.471405,-0.816497,-0.333333,0.117851,-0.456436,0.166667,
+       0.471405,-0.816497,-0.333333,-0.062209,-0.456436,-0.087977,
+       0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667,
+       0.471405,-0.816497,-0.333333,-0.062209,-0.456436,-0.087977,
+       0.471405,-0.816497,-0.333333,-0.045015,-0.33028,-0.372678,
+       0.471405,-0.816497,-0.333333,0.45421,-0.126156,-0.166667,
+       0.471405,-0.816497,-0.333333,-0.045015,-0.33028,-0.372678,
+       0.471405,-0.816497,-0.333333,0.225076,-0.174343,-0.372678,
+       -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977,
+       -0.235702,0.912871,-0.333333,0.235702,0.408248,-0.166667,
+       -0.235702,0.912871,-0.333333,0.038448,0.282093,-0.372678,
+       -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977,
+       -0.235702,0.912871,-0.333333,0.038448,0.282093,-0.372678,
+       -0.235702,0.912871,-0.333333,-0.263523,0.204124,-0.372678,
+       -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977,
+       -0.235702,0.912871,-0.333333,-0.263523,0.204124,-0.372678,
+       -0.235702,0.912871,-0.333333,-0.36418,0.282093,-0.087977,
+       -0.235702,0.912871,-0.333333,0.062209,0.456436,0.087977,
+       -0.235702,0.912871,-0.333333,-0.36418,0.282093,-0.087977,
+       -0.235702,0.912871,-0.333333,-0.235702,0.408248,0.166667,
+       0.90842,-0.252312,-0.333334,0.426389,0.174343,-0.087977,
+       0.90842,-0.252312,-0.333334,0.471405,0,0.166667,
+       0.90842,-0.252312,-0.333334,0.36418,-0.282093,0.087977,
+       0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977,
+       0.908421,-0.252311,-0.333333,0.36418,-0.282093,0.087977,
+       0.908421,-0.252311,-0.333333,0.235702,-0.408248,-0.166667,
+       0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977,
+       0.908421,-0.252311,-0.333333,0.235702,-0.408248,-0.166667,
+       0.908421,-0.252311,-0.333333,0.225076,-0.174343,-0.372678,
+       0.908421,-0.252311,-0.333333,0.426389,0.174343,-0.087977,
+       0.908421,-0.252311,-0.333333,0.225076,-0.174343,-0.372678,
+       0.908421,-0.252311,-0.333333,0.308538,0.126156,-0.372678,
+       0.527046,-0.408248,0.745356,0.471405,0,0.166667,
+       0.527046,-0.408248,0.745356,0.263523,0.10775,0.372678,
+       0.527046,-0.408248,0.745356,0,0,0.5,
+       0.527046,-0.408248,0.745356,0.471405,0,0.166667,
+       0.527046,-0.408248,0.745356,0,0,0.5,
+       0.527046,-0.408248,0.745356,-0.038448,-0.282093,0.372678,
+       0.527046,-0.408248,0.745356,0.471405,0,0.166667,
+       0.527046,-0.408248,0.745356,-0.038448,-0.282093,0.372678,
+       0.527046,-0.408248,0.745356,0.117851,-0.456436,0.166667,
+       0.527047,-0.408249,0.745356,0.471405,0,0.166667,
+       0.527047,-0.408249,0.745356,0.117851,-0.456436,0.166667,
+       0.527047,-0.408249,0.745356,0.36418,-0.282093,0.087977,
+       -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678,
+       -0.617077,-0.252311,0.745356,-0.45421,0.126156,0.166667,
+       -0.617077,-0.252311,0.745356,-0.426389,-0.174343,0.087977,
+       -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678,
+       -0.617077,-0.252311,0.745356,-0.426389,-0.174343,0.087977,
+       -0.617077,-0.252311,0.745356,-0.235702,-0.408248,0.166667,
+       -0.617077,-0.252311,0.745356,-0.225076,0.174343,0.372678,
+       -0.617077,-0.252311,0.745356,-0.235702,-0.408248,0.166667,
+       -0.617077,-0.252311,0.745356,-0.038448,-0.282093,0.372678,
+       -0.617076,-0.252311,0.745356,-0.225076,0.174343,0.372678,
+       -0.617076,-0.252311,0.745356,-0.038448,-0.282093,0.372678,
+       -0.617076,-0.252311,0.745356,0,0,0.5,
+       -0.942809,0,-0.333333,-0.45421,0.126156,0.166667,
+       -0.942809,0,-0.333333,-0.36418,0.282093,-0.087977,
+       -0.942809,0,-0.333333,-0.263523,0.204124,-0.372678,
+       -0.942809,0,-0.333333,-0.45421,0.126156,0.166667,
+       -0.942809,0,-0.333333,-0.263523,0.204124,-0.372678,
+       -0.942809,0,-0.333333,-0.263523,-0.10775,-0.372678,
+       -0.942809,0,-0.333333,-0.45421,0.126156,0.166667,
+       -0.942809,0,-0.333333,-0.263523,-0.10775,-0.372678,
+       -0.942809,0,-0.333333,-0.336359,-0.33028,-0.166667,
+       -0.942809,0,-0.333333,-0.45421,0.126156,0.166667,
+       -0.942809,0,-0.333333,-0.336359,-0.33028,-0.166667,
+       -0.942809,0,-0.333333,-0.426389,-0.174343,0.087977,
+       -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977,
+       -0.527046,0.408248,-0.745356,-0.117851,0.456436,-0.166667,
+       -0.527046,0.408248,-0.745356,0.038448,0.282093,-0.372678,
+       -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977,
+       -0.527046,0.408248,-0.745356,0.038448,0.282093,-0.372678,
+       -0.527046,0.408248,-0.745356,0,0,-0.5,
+       -0.527046,0.408248,-0.745356,-0.36418,0.282093,-0.087977,
+       -0.527046,0.408248,-0.745356,0,0,-0.5,
+       -0.527046,0.408248,-0.745356,-0.263523,-0.10775,-0.372678,
+       -0.527046,0.408249,-0.745356,-0.36418,0.282093,-0.087977,
+       -0.527046,0.408249,-0.745356,-0.263523,-0.10775,-0.372678,
+       -0.527046,0.408249,-0.745356,-0.471405,0,-0.166667,
+       -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977,
+       -0.672718,-0.66056,-0.333333,-0.471405,0,-0.166667,
+       -0.672718,-0.66056,-0.333333,-0.263523,-0.10775,-0.372678,
+       -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977,
+       -0.672718,-0.66056,-0.333333,-0.263523,-0.10775,-0.372678,
+       -0.672718,-0.66056,-0.333333,-0.045015,-0.33028,-0.372678,
+       -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977,
+       -0.672718,-0.66056,-0.333333,-0.045015,-0.33028,-0.372678,
+       -0.672718,-0.66056,-0.333333,-0.062209,-0.456436,-0.087977,
+       -0.672718,-0.66056,-0.333333,-0.426389,-0.174343,0.087977,
+       -0.672718,-0.66056,-0.333333,-0.062209,-0.456436,-0.087977,
+       -0.672718,-0.66056,-0.333333,-0.235702,-0.408248,0.166667,
+       -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977,
+       -0.09003,-0.66056,-0.745356,-0.336359,-0.33028,-0.166667,
+       -0.09003,-0.66056,-0.745356,-0.263523,-0.10775,-0.372678,
+       -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977,
+       -0.09003,-0.66056,-0.745356,-0.263523,-0.10775,-0.372678,
+       -0.09003,-0.66056,-0.745356,0,0,-0.5,
+       -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977,
+       -0.09003,-0.66056,-0.745356,0,0,-0.5,
+       -0.09003,-0.66056,-0.745356,0.225076,-0.174343,-0.372678,
+       -0.09003,-0.66056,-0.745356,-0.062209,-0.456436,-0.087977,
+       -0.09003,-0.66056,-0.745356,0.225076,-0.174343,-0.372678,
+       -0.09003,-0.66056,-0.745356,0.235702,-0.408248,-0.166667,
+       0,0,-1,0.308538,0.126156,-0.372678,
+       0,0,-1,0.225076,-0.174343,-0.372678,
+       0,0,-1,-0.045015,-0.33028,-0.372678,
+       0,0,-1,0.308538,0.126156,-0.372678,
+       0,0,-1,-0.045015,-0.33028,-0.372678,
+       0,0,-1,-0.263523,-0.10775,-0.372678,
+       0,0,-1,0.308538,0.126156,-0.372678,
+       0,0,-1,-0.263523,-0.10775,-0.372678,
+       0,0,-1,-0.263523,0.204124,-0.372678,
+       0,0,-1,0.308538,0.126156,-0.372678,
+       0,0,-1,-0.263523,0.204124,-0.372678,
+       0,0,-1,0.038448,0.282093,-0.372678
+};
+static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,240,data,NULL};
+const struct gllist *tronbit_idle1=&frame;
diff --git a/hacks/glx/tronbit_idle2.c b/hacks/glx/tronbit_idle2.c
new file mode 100644 (file)
index 0000000..8ee0380
--- /dev/null
@@ -0,0 +1,175 @@
+/* even parity = compound of icosahedron and dodecahedron */
+
+#include "gllist.h"
+static const float data[]={
+       0.491123,0.356822,0.794655,0.138196,0.425326,0.223607,
+       0.491123,0.356822,0.794655,0,0,0.5,
+       0.491123,0.356822,0.794655,0.447213,0,0.223607,
+       -0.187593,0.57735,0.794655,-0.361804,0.262865,0.223607,
+       -0.187593,0.57735,0.794655,0,0,0.5,
+       -0.187593,0.57735,0.794655,0.138196,0.425326,0.223607,
+       -0.607062,0,0.794655,-0.361804,-0.262865,0.223607,
+       -0.607062,0,0.794655,0,0,0.5,
+       -0.607062,0,0.794655,-0.361804,0.262865,0.223607,
+       -0.187593,-0.57735,0.794655,0.138196,-0.425326,0.223607,
+       -0.187593,-0.57735,0.794655,0,0,0.5,
+       -0.187593,-0.57735,0.794655,-0.361804,-0.262865,0.223607,
+       0.491123,-0.356822,0.794655,0,0,0.5,
+       0.491123,-0.356822,0.794655,0.138196,-0.425326,0.223607,
+       0.491123,-0.356822,0.794655,0.447213,0,0.223607,
+       0.794655,-0.57735,0.187593,0.361804,-0.262865,-0.223607,
+       0.794655,-0.57735,0.187593,0.447213,0,0.223607,
+       0.794655,-0.57735,0.187593,0.138196,-0.425326,0.223607,
+       0.982247,0,-0.187592,0.447213,0,0.223607,
+       0.982247,0,-0.187592,0.361804,-0.262865,-0.223607,
+       0.982247,0,-0.187592,0.361804,0.262865,-0.223607,
+       0.794655,0.57735,0.187593,0.447213,0,0.223607,
+       0.794655,0.57735,0.187593,0.361804,0.262865,-0.223607,
+       0.794655,0.57735,0.187593,0.138196,0.425326,0.223607,
+       0.303531,0.934172,-0.187592,-0.138196,0.425326,-0.223607,
+       0.303531,0.934172,-0.187592,0.138196,0.425326,0.223607,
+       0.303531,0.934172,-0.187592,0.361804,0.262865,-0.223607,
+       -0.303531,0.934172,0.187592,0.138196,0.425326,0.223607,
+       -0.303531,0.934172,0.187592,-0.138196,0.425326,-0.223607,
+       -0.303531,0.934172,0.187592,-0.361804,0.262865,0.223607,
+       -0.794655,0.57735,-0.187593,-0.447213,0,-0.223607,
+       -0.794655,0.57735,-0.187593,-0.361804,0.262865,0.223607,
+       -0.794655,0.57735,-0.187593,-0.138196,0.425326,-0.223607,
+       -0.982247,0,0.187592,-0.361804,0.262865,0.223607,
+       -0.982247,0,0.187592,-0.447213,0,-0.223607,
+       -0.982247,0,0.187592,-0.361804,-0.262865,0.223607,
+       -0.794655,-0.57735,-0.187593,-0.138196,-0.425326,-0.223607,
+       -0.794655,-0.57735,-0.187593,-0.361804,-0.262865,0.223607,
+       -0.794655,-0.57735,-0.187593,-0.447213,0,-0.223607,
+       -0.303531,-0.934172,0.187592,-0.361804,-0.262865,0.223607,
+       -0.303531,-0.934172,0.187592,-0.138196,-0.425326,-0.223607,
+       -0.303531,-0.934172,0.187592,0.138196,-0.425326,0.223607,
+       0.303531,-0.934172,-0.187592,0.138196,-0.425326,0.223607,
+       0.303531,-0.934172,-0.187592,-0.138196,-0.425326,-0.223607,
+       0.303531,-0.934172,-0.187592,0.361804,-0.262865,-0.223607,
+       0.607062,0,-0.794655,0,0,-0.5,
+       0.607062,0,-0.794655,0.361804,0.262865,-0.223607,
+       0.607062,0,-0.794655,0.361804,-0.262865,-0.223607,
+       0.187593,0.57735,-0.794655,0.361804,0.262865,-0.223607,
+       0.187593,0.57735,-0.794655,0,0,-0.5,
+       0.187593,0.57735,-0.794655,-0.138196,0.425326,-0.223607,
+       0.187593,-0.57735,-0.794655,0,0,-0.5,
+       0.187593,-0.57735,-0.794655,0.361804,-0.262865,-0.223607,
+       0.187593,-0.57735,-0.794655,-0.138196,-0.425326,-0.223607,
+       -0.491123,0.356822,-0.794655,-0.138196,0.425326,-0.223607,
+       -0.491123,0.356822,-0.794655,0,0,-0.5,
+       -0.491123,0.356822,-0.794655,-0.447213,0,-0.223607,
+       -0.491123,-0.356822,-0.794655,-0.447213,0,-0.223607,
+       -0.491123,-0.356822,-0.794655,0,0,-0.5,
+       -0.491123,-0.356822,-0.794655,-0.138196,-0.425326,-0.223607,
+       0,0,1,0.223607,0.16246,0.361804,
+       0,0,1,-0.08541,0.262865,0.361804,
+       0,0,1,-0.276393,0,0.361804,
+       0,0,1,0.223607,0.16246,0.361804,
+       0,0,1,-0.276393,0,0.361804,
+       0,0,1,-0.08541,-0.262865,0.361804,
+       0,0,1,0.223607,0.16246,0.361804,
+       0,0,1,-0.08541,-0.262865,0.361804,
+       0,0,1,0.223607,-0.16246,0.361804,
+       0.894427,0,0.447214,0.361804,-0.262865,0.08541,
+       0.894427,0,0.447214,0.447213,0,-0.08541,
+       0.894427,0,0.447214,0.361804,0.262865,0.08541,
+       0.894428,0,0.447213,0.361804,-0.262865,0.08541,
+       0.894428,0,0.447213,0.361804,0.262865,0.08541,
+       0.894428,0,0.447213,0.223607,0.16246,0.361804,
+       0.894428,0,0.447213,0.361804,-0.262865,0.08541,
+       0.894428,0,0.447213,0.223607,0.16246,0.361804,
+       0.894428,0,0.447213,0.223607,-0.16246,0.361804,
+       0.276393,0.85065,0.447214,0.361804,0.262865,0.08541,
+       0.276393,0.85065,0.447214,0.138196,0.425326,-0.08541,
+       0.276393,0.85065,0.447214,-0.138196,0.425326,0.08541,
+       0.276393,0.850651,0.447213,0.361804,0.262865,0.08541,
+       0.276393,0.850651,0.447213,-0.138196,0.425326,0.08541,
+       0.276393,0.850651,0.447213,-0.08541,0.262865,0.361804,
+       0.276393,0.850652,0.447212,0.361804,0.262865,0.08541,
+       0.276393,0.850652,0.447212,-0.08541,0.262865,0.361804,
+       0.276393,0.850652,0.447212,0.223607,0.16246,0.361804,
+       -0.723606,0.525731,0.447215,-0.138196,0.425326,0.08541,
+       -0.723606,0.525731,0.447215,-0.361804,0.262865,-0.08541,
+       -0.723606,0.525731,0.447215,-0.447213,0,0.08541,
+       -0.723607,0.525731,0.447213,-0.138196,0.425326,0.08541,
+       -0.723607,0.525731,0.447213,-0.447213,0,0.08541,
+       -0.723607,0.525731,0.447213,-0.276393,0,0.361804,
+       -0.723607,0.525731,0.447214,-0.138196,0.425326,0.08541,
+       -0.723607,0.525731,0.447214,-0.276393,0,0.361804,
+       -0.723607,0.525731,0.447214,-0.08541,0.262865,0.361804,
+       -0.723606,-0.525731,0.447215,-0.447213,0,0.08541,
+       -0.723606,-0.525731,0.447215,-0.361804,-0.262865,-0.08541,
+       -0.723606,-0.525731,0.447215,-0.138196,-0.425326,0.08541,
+       -0.723607,-0.525731,0.447214,-0.447213,0,0.08541,
+       -0.723607,-0.525731,0.447214,-0.138196,-0.425326,0.08541,
+       -0.723607,-0.525731,0.447214,-0.08541,-0.262865,0.361804,
+       -0.723607,-0.525731,0.447213,-0.447213,0,0.08541,
+       -0.723607,-0.525731,0.447213,-0.08541,-0.262865,0.361804,
+       -0.723607,-0.525731,0.447213,-0.276393,0,0.361804,
+       0.276393,-0.85065,0.447214,-0.138196,-0.425326,0.08541,
+       0.276393,-0.85065,0.447214,0.138196,-0.425326,-0.08541,
+       0.276393,-0.85065,0.447214,0.361804,-0.262865,0.08541,
+       0.276394,-0.850651,0.447213,-0.138196,-0.425326,0.08541,
+       0.276394,-0.850651,0.447213,0.361804,-0.262865,0.08541,
+       0.276394,-0.850651,0.447213,0.223607,-0.16246,0.361804,
+       0.276393,-0.850651,0.447214,-0.138196,-0.425326,0.08541,
+       0.276393,-0.850651,0.447214,0.223607,-0.16246,0.361804,
+       0.276393,-0.850651,0.447214,-0.08541,-0.262865,0.361804,
+       0.723607,0.525731,-0.447213,0.447213,0,-0.08541,
+       0.723607,0.525731,-0.447213,0.276393,0,-0.361804,
+       0.723607,0.525731,-0.447213,0.08541,0.262865,-0.361804,
+       0.723607,0.525731,-0.447214,0.447213,0,-0.08541,
+       0.723607,0.525731,-0.447214,0.08541,0.262865,-0.361804,
+       0.723607,0.525731,-0.447214,0.138196,0.425326,-0.08541,
+       0.723606,0.525731,-0.447215,0.447213,0,-0.08541,
+       0.723606,0.525731,-0.447215,0.138196,0.425326,-0.08541,
+       0.723606,0.525731,-0.447215,0.361804,0.262865,0.08541,
+       0.723606,-0.525732,-0.447214,0.361804,-0.262865,0.08541,
+       0.723606,-0.525732,-0.447214,0.138196,-0.425326,-0.08541,
+       0.723606,-0.525732,-0.447214,0.08541,-0.262865,-0.361804,
+       0.723607,-0.525731,-0.447214,0.361804,-0.262865,0.08541,
+       0.723607,-0.525731,-0.447214,0.08541,-0.262865,-0.361804,
+       0.723607,-0.525731,-0.447214,0.276393,0,-0.361804,
+       0.723607,-0.52573,-0.447214,0.361804,-0.262865,0.08541,
+       0.723607,-0.52573,-0.447214,0.276393,0,-0.361804,
+       0.723607,-0.52573,-0.447214,0.447213,0,-0.08541,
+       -0.276393,0.850651,-0.447214,0.138196,0.425326,-0.08541,
+       -0.276393,0.850651,-0.447214,0.08541,0.262865,-0.361804,
+       -0.276393,0.850651,-0.447214,-0.223607,0.16246,-0.361804,
+       -0.276394,0.850651,-0.447213,0.138196,0.425326,-0.08541,
+       -0.276394,0.850651,-0.447213,-0.223607,0.16246,-0.361804,
+       -0.276394,0.850651,-0.447213,-0.361804,0.262865,-0.08541,
+       -0.276393,0.85065,-0.447214,0.138196,0.425326,-0.08541,
+       -0.276393,0.85065,-0.447214,-0.361804,0.262865,-0.08541,
+       -0.276393,0.85065,-0.447214,-0.138196,0.425326,0.08541,
+       -0.894428,0,-0.447213,-0.361804,0.262865,-0.08541,
+       -0.894428,0,-0.447213,-0.223607,0.16246,-0.361804,
+       -0.894428,0,-0.447213,-0.223607,-0.16246,-0.361804,
+       -0.894428,0,-0.447213,-0.361804,0.262865,-0.08541,
+       -0.894428,0,-0.447213,-0.223607,-0.16246,-0.361804,
+       -0.894428,0,-0.447213,-0.361804,-0.262865,-0.08541,
+       -0.894427,0,-0.447214,-0.361804,0.262865,-0.08541,
+       -0.894427,0,-0.447214,-0.361804,-0.262865,-0.08541,
+       -0.894427,0,-0.447214,-0.447213,0,0.08541,
+       -0.276393,-0.850652,-0.447212,-0.361804,-0.262865,-0.08541,
+       -0.276393,-0.850652,-0.447212,-0.223607,-0.16246,-0.361804,
+       -0.276393,-0.850652,-0.447212,0.08541,-0.262865,-0.361804,
+       -0.276393,-0.850651,-0.447213,-0.361804,-0.262865,-0.08541,
+       -0.276393,-0.850651,-0.447213,0.08541,-0.262865,-0.361804,
+       -0.276393,-0.850651,-0.447213,0.138196,-0.425326,-0.08541,
+       -0.276393,-0.85065,-0.447214,-0.361804,-0.262865,-0.08541,
+       -0.276393,-0.85065,-0.447214,0.138196,-0.425326,-0.08541,
+       -0.276393,-0.85065,-0.447214,-0.138196,-0.425326,0.08541,
+       0,0,-1,0.08541,-0.262865,-0.361804,
+       0,0,-1,-0.223607,-0.16246,-0.361804,
+       0,0,-1,-0.223607,0.16246,-0.361804,
+       0,0,-1,0.08541,-0.262865,-0.361804,
+       0,0,-1,-0.223607,0.16246,-0.361804,
+       0,0,-1,0.08541,0.262865,-0.361804,
+       0,0,-1,0.08541,-0.262865,-0.361804,
+       0,0,-1,0.08541,0.262865,-0.361804,
+       0,0,-1,0.276393,0,-0.361804
+};
+static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,168,data,NULL};
+const struct gllist *tronbit_idle2=&frame;
diff --git a/hacks/glx/tronbit_no.c b/hacks/glx/tronbit_no.c
new file mode 100644 (file)
index 0000000..305790d
--- /dev/null
@@ -0,0 +1,1087 @@
+/* no = second stellation of icosahedron */
+
+#include "gllist.h"
+static const float data[]={
+       -0.491121,-0.356821,-0.794656,-0.072949,0.100406,-0.118034,
+       -0.491121,-0.356821,-0.794656,-0.11459,0.117557,-0.1,
+       -0.491121,-0.356821,-0.794656,-0.138196,0.425325,-0.223606,
+       -0.491129,-0.356821,-0.794652,-0.038197,0.117557,-0.147214,
+       -0.491129,-0.356821,-0.794652,-0.072949,0.100406,-0.118034,
+       -0.491129,-0.356821,-0.794652,-0.138196,0.425325,-0.223606,
+       -0.491121,-0.356826,-0.794654,-0.138196,-0.100406,0.012461,
+       -0.491121,-0.356826,-0.794654,-0.123606,-0.145308,0.023607,
+       -0.491121,-0.356826,-0.794654,-0.361803,-0.262865,0.223606,
+       -0.491119,-0.356829,-0.794654,-0.176394,-0.072654,0.023607,
+       -0.491119,-0.356829,-0.794654,-0.138196,-0.100406,0.012461,
+       -0.491119,-0.356829,-0.794654,-0.361803,-0.262865,0.223606,
+       -0.491125,-0.356827,-0.794651,0.072949,-0.100406,-0.118034,
+       -0.491125,-0.356827,-0.794651,0.1,-0.072654,-0.147214,
+       -0.491125,-0.356827,-0.794651,0.361803,-0.262865,-0.223606,
+       -0.491124,-0.356824,-0.794654,0.076393,-0.145308,-0.1,
+       -0.491124,-0.356824,-0.794654,0.072949,-0.100406,-0.118034,
+       -0.491124,-0.356824,-0.794654,0.361803,-0.262865,-0.223606,
+       -0.491124,-0.356822,-0.794654,-0.150658,0.062054,-0.052786,
+       -0.491124,-0.356822,-0.794654,-0.18541,0.044903,-0.023607,
+       -0.491124,-0.356822,-0.794654,-0.223606,0.162459,-0.052786,
+       -0.491128,-0.356819,-0.794653,-0.052786,-0.162459,-0.012461,
+       -0.491128,-0.356819,-0.794653,-0.01459,-0.190211,-0.023607,
+       -0.491128,-0.356819,-0.794653,-0.08541,-0.262865,0.052786,
+       -0.491122,-0.356835,-0.79465,0.065247,0,-0.158359,
+       -0.491122,-0.356835,-0.79465,0.061803,0.044903,-0.176394,
+       -0.491122,-0.356835,-0.79465,0.17082,0,-0.223606,
+       -0.491135,-0.356817,-0.79465,0.061803,0.044903,-0.176394,
+       -0.491135,-0.356817,-0.79465,0.020163,0.062054,-0.158359,
+       -0.491135,-0.356817,-0.79465,0.052786,0.162459,-0.223606,
+       -0.491124,-0.356824,-0.794654,-0.18541,0.044903,-0.023607,
+       -0.491124,-0.356824,-0.794654,-0.17082,0,-0.012461,
+       -0.491124,-0.356824,-0.794654,-0.276393,0,0.052786,
+       -0.49112,-0.35682,-0.794658,-0.01459,-0.190211,-0.023607,
+       -0.49112,-0.35682,-0.794658,0.012461,-0.162459,-0.052786,
+       -0.49112,-0.35682,-0.794658,0.08541,-0.262865,-0.052786,
+       -0.491124,-0.35682,-0.794655,-0.11459,0.117557,-0.1,
+       -0.491124,-0.35682,-0.794655,-0.111804,0.08123,-0.08541,
+       -0.491124,-0.35682,-0.794655,-0.223606,0.162459,-0.052786,
+       -0.491133,-0.356822,-0.794648,-0.123606,-0.145308,0.023607,
+       -0.491133,-0.356822,-0.794648,-0.095491,-0.131433,0,
+       -0.491133,-0.356822,-0.794648,-0.08541,-0.262865,0.052786,
+       -0.491129,-0.356813,-0.794655,0.1,-0.072654,-0.147214,
+       -0.491129,-0.356813,-0.794655,0.069098,-0.050203,-0.138196,
+       -0.491129,-0.356813,-0.794655,0.17082,0,-0.223606,
+       -0.491117,-0.35683,-0.794655,-0.026393,0.08123,-0.138196,
+       -0.491117,-0.35683,-0.794655,-0.038197,0.117557,-0.147214,
+       -0.491117,-0.35683,-0.794655,0.052786,0.162459,-0.223606,
+       -0.491122,-0.356812,-0.79466,-0.154508,-0.050203,0,
+       -0.491122,-0.356812,-0.79466,-0.176394,-0.072654,0.023607,
+       -0.491122,-0.356812,-0.79466,-0.276393,0,0.052786,
+       -0.491117,-0.356823,-0.794658,0.042705,-0.131433,-0.08541,
+       -0.491117,-0.356823,-0.794658,0.076393,-0.145308,-0.1,
+       -0.491117,-0.356823,-0.794658,0.08541,-0.262865,-0.052786,
+       -0.607065,0.000003,0.794652,0,0.124108,0.118034,
+       -0.607065,0.000003,0.794652,0.038197,0.117557,0.147214,
+       -0.607065,0.000003,0.794652,0.138196,0.425325,0.223606,
+       -0.607062,0,0.794655,-0.023607,0.162459,0.1,
+       -0.607062,0,0.794655,0,0.124108,0.118034,
+       -0.607062,0,0.794655,0.138196,0.425325,0.223606,
+       -0.607062,0,0.794655,0,-0.124108,0.118034,
+       -0.607062,0,0.794655,-0.023607,-0.162459,0.1,
+       -0.607062,0,0.794655,0.138196,-0.425325,0.223606,
+       -0.607065,-0.000003,0.794652,0.038197,-0.117557,0.147214,
+       -0.607065,-0.000003,0.794652,0,-0.124108,0.118034,
+       -0.607065,-0.000003,0.794652,0.138196,-0.425325,0.223606,
+       -0.607062,-0.000002,0.794654,-0.17082,0,-0.012461,
+       -0.607062,-0.000002,0.794654,-0.18541,0.044903,-0.023607,
+       -0.607062,-0.000002,0.794654,-0.447213,0,-0.223606,
+       -0.607062,0.000002,0.794654,-0.18541,-0.044903,-0.023607,
+       -0.607062,0.000002,0.794654,-0.17082,0,-0.012461,
+       -0.607062,0.000002,0.794654,-0.447213,0,-0.223606,
+       -0.607069,0.000012,0.794649,0.052786,0.038352,0.158359,
+       -0.607069,0.000012,0.794649,0.076393,0,0.176394,
+       -0.607069,0.000012,0.794649,0.138196,0.100406,0.223606,
+       -0.607066,0,0.794652,-0.08541,-0.138758,0.052786,
+       -0.607066,0,0.794652,-0.123606,-0.145308,0.023607,
+       -0.607066,0,0.794652,-0.08541,-0.262865,0.052786,
+       -0.607061,0.000001,0.794655,-0.138196,0.100406,0.012461,
+       -0.607061,0.000001,0.794655,-0.123606,0.145308,0.023607,
+       -0.607061,0.000001,0.794655,-0.223606,0.162459,-0.052786,
+       -0.607066,0,0.794652,-0.123606,0.145308,0.023607,
+       -0.607066,0,0.794652,-0.08541,0.138758,0.052786,
+       -0.607066,0,0.794652,-0.08541,0.262865,0.052786,
+       -0.607069,-0.000012,0.794649,0.076393,0,0.176394,
+       -0.607069,-0.000012,0.794649,0.052786,-0.038352,0.158359,
+       -0.607069,-0.000012,0.794649,0.138196,-0.100406,0.223606,
+       -0.607061,-0.000001,0.794655,-0.123606,-0.145308,0.023607,
+       -0.607061,-0.000001,0.794655,-0.138196,-0.100406,0.012461,
+       -0.607061,-0.000001,0.794655,-0.223606,-0.162459,-0.052786,
+       -0.607061,-0.00001,0.794655,0.038197,0.117557,0.147214,
+       -0.607061,-0.00001,0.794655,0.026393,0.08123,0.138196,
+       -0.607061,-0.00001,0.794655,0.138196,0.100406,0.223606,
+       -0.607061,0,0.794655,-0.023607,-0.162459,0.1,
+       -0.607061,0,0.794655,-0.042705,-0.131433,0.08541,
+       -0.607061,0,0.794655,-0.08541,-0.262865,0.052786,
+       -0.60706,0.000002,0.794656,-0.18541,0.044903,-0.023607,
+       -0.60706,0.000002,0.794656,-0.154508,0.050203,0,
+       -0.60706,0.000002,0.794656,-0.223606,0.162459,-0.052786,
+       -0.607061,0,0.794655,-0.042705,0.131433,0.08541,
+       -0.607061,0,0.794655,-0.023607,0.162459,0.1,
+       -0.607061,0,0.794655,-0.08541,0.262865,0.052786,
+       -0.607061,0.00001,0.794655,0.026393,-0.08123,0.138196,
+       -0.607061,0.00001,0.794655,0.038197,-0.117557,0.147214,
+       -0.607061,0.00001,0.794655,0.138196,-0.100406,0.223606,
+       -0.60706,-0.000002,0.794656,-0.154508,-0.050203,0,
+       -0.60706,-0.000002,0.794656,-0.18541,-0.044903,-0.023607,
+       -0.60706,-0.000002,0.794656,-0.223606,-0.162459,-0.052786,
+       0.303526,0.934174,-0.187592,0.020163,0.062054,-0.158359,
+       0.303526,0.934174,-0.187592,0.061803,0.044903,-0.176394,
+       0.303526,0.934174,-0.187592,0,0,-0.5,
+       0.303535,0.934171,-0.187592,-0.023607,0.072654,-0.176394,
+       0.303535,0.934171,-0.187592,0.020163,0.062054,-0.158359,
+       0.303535,0.934171,-0.187592,0,0,-0.5,
+       0.303532,0.934172,-0.187594,0.150658,0.062054,0.052786,
+       0.303532,0.934172,-0.187594,0.147214,0.072654,0.1,
+       0.303532,0.934172,-0.187594,0.447213,0,0.223606,
+       0.303531,0.934173,-0.187591,0.18541,0.044903,0.023607,
+       0.303531,0.934173,-0.187591,0.150658,0.062054,0.052786,
+       0.303531,0.934173,-0.187591,0.447213,0,0.223606,
+       0.303523,0.934173,-0.187603,-0.08541,0.138758,0.052786,
+       0.303523,0.934173,-0.187603,-0.123606,0.145308,0.023607,
+       0.303523,0.934173,-0.187603,-0.361803,0.262865,0.223606,
+       0.303538,0.934173,-0.187579,-0.076393,0.145308,0.1,
+       0.303538,0.934173,-0.187579,-0.08541,0.138758,0.052786,
+       0.303538,0.934173,-0.187579,-0.361803,0.262865,0.223606,
+       0.303529,0.934173,-0.187594,0.118034,0.038352,-0.118034,
+       0.303529,0.934173,-0.187594,0.161804,0.027751,-0.1,
+       0.303529,0.934173,-0.187594,0.17082,0,-0.223606,
+       0.30353,0.934173,-0.187591,0.072949,0.100406,0.118034,
+       0.30353,0.934173,-0.187591,0.038197,0.117557,0.147214,
+       0.30353,0.934173,-0.187591,0.138196,0.100406,0.223606,
+       0.303526,0.934172,-0.187599,-0.105573,0.124108,-0.052786,
+       0.303526,0.934172,-0.187599,-0.11459,0.117557,-0.1,
+       0.303526,0.934172,-0.187599,-0.223606,0.162459,-0.052786,
+       0.30353,0.934173,-0.187591,-0.11459,0.117557,-0.1,
+       0.30353,0.934173,-0.187591,-0.072949,0.100406,-0.118034,
+       0.30353,0.934173,-0.187591,-0.138196,0.100406,-0.223606,
+       0.303531,0.934173,-0.187588,0.161804,0.027751,-0.1,
+       0.303531,0.934173,-0.187588,0.158359,0.038352,-0.052786,
+       0.303531,0.934173,-0.187588,0.276393,0,-0.052786,
+       0.303534,0.934173,-0.187586,0.038197,0.117557,0.147214,
+       0.303534,0.934173,-0.187586,0,0.124108,0.118034,
+       0.303534,0.934173,-0.187586,-0.052786,0.162459,0.223606,
+       0.303535,0.934172,-0.187588,0.061803,0.044903,-0.176394,
+       0.303535,0.934172,-0.187588,0.069098,0.050203,-0.138196,
+       0.303535,0.934172,-0.187588,0.17082,0,-0.223606,
+       0.303531,0.934173,-0.187592,0.147214,0.072654,0.1,
+       0.303531,0.934173,-0.187592,0.111804,0.08123,0.08541,
+       0.303531,0.934173,-0.187592,0.138196,0.100406,0.223606,
+       0.303524,0.934177,-0.187583,-0.123606,0.145308,0.023607,
+       0.303524,0.934177,-0.187583,-0.095491,0.131433,0,
+       0.303524,0.934177,-0.187583,-0.223606,0.162459,-0.052786,
+       0.303529,0.934174,-0.187588,-0.026393,0.08123,-0.138196,
+       0.303529,0.934174,-0.187588,-0.023607,0.072654,-0.176394,
+       0.303529,0.934174,-0.187588,-0.138196,0.100406,-0.223606,
+       0.30353,0.934172,-0.187595,0.154508,0.050203,0,
+       0.30353,0.934172,-0.187595,0.18541,0.044903,0.023607,
+       0.30353,0.934172,-0.187595,0.276393,0,-0.052786,
+       0.303516,0.934178,-0.18759,-0.042705,0.131433,0.08541,
+       0.303516,0.934178,-0.18759,-0.076393,0.145308,0.1,
+       0.303516,0.934178,-0.18759,-0.052786,0.162459,0.223606,
+       0.794658,-0.577347,0.187587,0.012461,-0.162459,-0.052786,
+       0.794658,-0.577347,0.187587,-0.01459,-0.190211,-0.023607,
+       0.794658,-0.577347,0.187587,-0.138196,-0.425325,-0.223606,
+       0.794655,-0.577349,0.187593,0.023607,-0.162459,-0.1,
+       0.794655,-0.577349,0.187593,0.012461,-0.162459,-0.052786,
+       0.794655,-0.577349,0.187593,-0.138196,-0.425325,-0.223606,
+       0.794653,-0.577353,0.187592,0.052786,-0.038352,0.158359,
+       0.794653,-0.577353,0.187592,0.076393,0,0.176394,
+       0.794653,-0.577353,0.187592,0,0,0.5,
+       0.794657,-0.577347,0.187592,0.023607,-0.072654,0.176394,
+       0.794657,-0.577347,0.187592,0.052786,-0.038352,0.158359,
+       0.794657,-0.577347,0.187592,0,0,0.5,
+       0.794656,-0.577344,0.187604,0.158359,0.038352,-0.052786,
+       0.794656,-0.577344,0.187604,0.161804,0.027751,-0.1,
+       0.794656,-0.577344,0.187604,0.361803,0.262865,-0.223606,
+       0.794652,-0.577358,0.18758,0.176394,0.072654,-0.023607,
+       0.794652,-0.577358,0.18758,0.158359,0.038352,-0.052786,
+       0.794652,-0.577358,0.18758,0.361803,0.262865,-0.223606,
+       0.794654,-0.57735,0.187593,-0.012461,-0.162459,0.052786,
+       0.794654,-0.57735,0.187593,-0.023607,-0.162459,0.1,
+       0.794654,-0.57735,0.187593,-0.08541,-0.262865,0.052786,
+       0.794652,-0.577353,0.187596,0.118034,0.038352,0.118034,
+       0.794652,-0.577353,0.187596,0.147214,0.072654,0.1,
+       0.794652,-0.577353,0.187596,0.138196,0.100406,0.223606,
+       0.794654,-0.577351,0.187592,0.118034,-0.038352,-0.118034,
+       0.794654,-0.577351,0.187592,0.1,-0.072654,-0.147214,
+       0.794654,-0.577351,0.187592,0.17082,0,-0.223606,
+       0.794655,-0.57735,0.18759,0.1,-0.072654,-0.147214,
+       0.794655,-0.57735,0.18759,0.072949,-0.100406,-0.118034,
+       0.794655,-0.57735,0.18759,0.052786,-0.162459,-0.223606,
+       0.79465,-0.577356,0.187592,-0.023607,-0.162459,0.1,
+       0.79465,-0.577356,0.187592,0,-0.124108,0.118034,
+       0.79465,-0.577356,0.187592,-0.052786,-0.162459,0.223606,
+       0.794655,-0.577351,0.187588,0.147214,0.072654,0.1,
+       0.794655,-0.577351,0.187588,0.150658,0.062054,0.052786,
+       0.794655,-0.577351,0.187588,0.223606,0.162459,0.052786,
+       0.794655,-0.577346,0.187602,-0.01459,-0.190211,-0.023607,
+       0.794655,-0.577346,0.187602,0,-0.162459,0,
+       0.794655,-0.577346,0.187602,-0.08541,-0.262865,0.052786,
+       0.794657,-0.577348,0.18759,0.076393,0,0.176394,
+       0.794657,-0.577348,0.18759,0.08541,0,0.138196,
+       0.794657,-0.577348,0.18759,0.138196,0.100406,0.223606,
+       0.794646,-0.577362,0.187591,0.161804,0.027751,-0.1,
+       0.794646,-0.577362,0.187591,0.138196,0,-0.08541,
+       0.794646,-0.577362,0.187591,0.17082,0,-0.223606,
+       0.794649,-0.577358,0.187592,0.042705,-0.131433,-0.08541,
+       0.794649,-0.577358,0.187592,0.023607,-0.162459,-0.1,
+       0.794649,-0.577358,0.187592,0.052786,-0.162459,-0.223606,
+       0.794652,-0.577354,0.18759,0.026393,-0.08123,0.138196,
+       0.794652,-0.577354,0.18759,0.023607,-0.072654,0.176394,
+       0.794652,-0.577354,0.18759,-0.052786,-0.162459,0.223606,
+       0.794648,-0.577354,0.187607,0.154508,0.050203,0,
+       0.794648,-0.577354,0.187607,0.176394,0.072654,-0.023607,
+       0.794648,-0.577354,0.187607,0.223606,0.162459,0.052786,
+       -0.187591,0.577356,0.794651,0.118034,0.038352,0.118034,
+       -0.187591,0.577356,0.794651,0.123606,0,0.147214,
+       -0.187591,0.577356,0.794651,0.447213,0,0.223606,
+       -0.187592,0.577351,0.794654,0.147214,0.072654,0.1,
+       -0.187592,0.577351,0.794654,0.118034,0.038352,0.118034,
+       -0.187592,0.577351,0.794654,0.447213,0,0.223606,
+       -0.187591,0.577349,0.794656,-0.118034,-0.038352,0.118034,
+       -0.187591,0.577349,0.794656,-0.161804,-0.027751,0.1,
+       -0.187591,0.577349,0.794656,-0.361803,-0.262865,0.223606,
+       -0.187596,0.577353,0.794652,-0.1,-0.072654,0.147214,
+       -0.187596,0.577353,0.794652,-0.118034,-0.038352,0.118034,
+       -0.187596,0.577353,0.794652,-0.361803,-0.262865,0.223606,
+       -0.1876,0.577347,0.794655,-0.052786,0.162459,-0.012461,
+       -0.1876,0.577347,0.794655,-0.01459,0.190211,-0.023607,
+       -0.1876,0.577347,0.794655,-0.138196,0.425325,-0.223606,
+       -0.187593,0.577349,0.794655,-0.1,0.162459,-0.023607,
+       -0.187593,0.577349,0.794655,-0.052786,0.162459,-0.012461,
+       -0.187593,0.577349,0.794655,-0.138196,0.425325,-0.223606,
+       -0.187583,0.57736,0.79465,0.052786,-0.038352,0.158359,
+       -0.187583,0.57736,0.79465,0.023607,-0.072654,0.176394,
+       -0.187583,0.57736,0.79465,0.138196,-0.100406,0.223606,
+       -0.187592,0.577347,0.794657,-0.158359,0.038352,0.052786,
+       -0.187592,0.577347,0.794657,-0.176394,0.072654,0.023607,
+       -0.187592,0.577347,0.794657,-0.276393,0,0.052786,
+       -0.187593,0.57735,0.794654,0.052786,0.162459,0.012461,
+       -0.187593,0.57735,0.794654,0.1,0.162459,0.023607,
+       -0.187593,0.57735,0.794654,0.08541,0.262865,-0.052786,
+       -0.187592,0.577357,0.79465,0.1,0.162459,0.023607,
+       -0.187592,0.577357,0.79465,0.105573,0.124108,0.052786,
+       -0.187592,0.577357,0.79465,0.223606,0.162459,0.052786,
+       -0.187605,0.577354,0.794649,0.023607,-0.072654,0.176394,
+       -0.187605,0.577354,0.794649,-0.020163,-0.062054,0.158359,
+       -0.187605,0.577354,0.794649,-0.052786,-0.162459,0.223606,
+       -0.187591,0.577354,0.794652,-0.176394,0.072654,0.023607,
+       -0.187591,0.577354,0.794652,-0.138196,0.100406,0.012461,
+       -0.187591,0.577354,0.794652,-0.223606,0.162459,-0.052786,
+       -0.187604,0.577345,0.794656,0.123606,0,0.147214,
+       -0.187604,0.577345,0.794656,0.08541,0,0.138196,
+       -0.187604,0.577345,0.794656,0.138196,-0.100406,0.223606,
+       -0.187593,0.577352,0.794653,-0.161804,-0.027751,0.1,
+       -0.187593,0.577352,0.794653,-0.138196,0,0.08541,
+       -0.187593,0.577352,0.794653,-0.276393,0,0.052786,
+       -0.187583,0.577345,0.79466,-0.01459,0.190211,-0.023607,
+       -0.187583,0.577345,0.79466,0,0.162459,0,
+       -0.187583,0.577345,0.79466,0.08541,0.262865,-0.052786,
+       -0.187592,0.577351,0.794654,0.111804,0.08123,0.08541,
+       -0.187592,0.577351,0.794654,0.147214,0.072654,0.1,
+       -0.187592,0.577351,0.794654,0.223606,0.162459,0.052786,
+       -0.187584,0.577353,0.794655,-0.069098,-0.050203,0.138196,
+       -0.187584,0.577353,0.794655,-0.1,-0.072654,0.147214,
+       -0.187584,0.577353,0.794655,-0.052786,-0.162459,0.223606,
+       -0.187591,0.577359,0.794648,-0.095491,0.131433,0,
+       -0.187591,0.577359,0.794648,-0.1,0.162459,-0.023607,
+       -0.187591,0.577359,0.794648,-0.223606,0.162459,-0.052786,
+       -0.491124,0.356824,-0.794654,0.072949,0.100406,-0.118034,
+       -0.491124,0.356824,-0.794654,0.076393,0.145308,-0.1,
+       -0.491124,0.356824,-0.794654,0.361803,0.262865,-0.223606,
+       -0.491125,0.356827,-0.794651,0.1,0.072654,-0.147214,
+       -0.491125,0.356827,-0.794651,0.072949,0.100406,-0.118034,
+       -0.491125,0.356827,-0.794651,0.361803,0.262865,-0.223606,
+       -0.491119,0.356829,-0.794654,-0.138196,0.100406,0.012461,
+       -0.491119,0.356829,-0.794654,-0.176394,0.072654,0.023607,
+       -0.491119,0.356829,-0.794654,-0.361803,0.262865,0.223606,
+       -0.491121,0.356826,-0.794654,-0.123606,0.145308,0.023607,
+       -0.491121,0.356826,-0.794654,-0.138196,0.100406,0.012461,
+       -0.491121,0.356826,-0.794654,-0.361803,0.262865,0.223606,
+       -0.491129,0.356821,-0.794652,-0.072949,-0.100406,-0.118034,
+       -0.491129,0.356821,-0.794652,-0.038197,-0.117557,-0.147214,
+       -0.491129,0.356821,-0.794652,-0.138196,-0.425325,-0.223606,
+       -0.491121,0.356821,-0.794656,-0.11459,-0.117557,-0.1,
+       -0.491121,0.356821,-0.794656,-0.072949,-0.100406,-0.118034,
+       -0.491121,0.356821,-0.794656,-0.138196,-0.425325,-0.223606,
+       -0.49112,0.35682,-0.794658,0.012461,0.162459,-0.052786,
+       -0.49112,0.35682,-0.794658,-0.01459,0.190211,-0.023607,
+       -0.49112,0.35682,-0.794658,0.08541,0.262865,-0.052786,
+       -0.491124,0.356824,-0.794654,-0.17082,0,-0.012461,
+       -0.491124,0.356824,-0.794654,-0.18541,-0.044903,-0.023607,
+       -0.491124,0.356824,-0.794654,-0.276393,0,0.052786,
+       -0.491135,0.356817,-0.79465,0.020163,-0.062054,-0.158359,
+       -0.491135,0.356817,-0.79465,0.061803,-0.044903,-0.176394,
+       -0.491135,0.356817,-0.79465,0.052786,-0.162459,-0.223606,
+       -0.491122,0.356835,-0.79465,0.061803,-0.044903,-0.176394,
+       -0.491122,0.356835,-0.79465,0.065247,0,-0.158359,
+       -0.491122,0.356835,-0.79465,0.17082,0,-0.223606,
+       -0.491128,0.356819,-0.794653,-0.01459,0.190211,-0.023607,
+       -0.491128,0.356819,-0.794653,-0.052786,0.162459,-0.012461,
+       -0.491128,0.356819,-0.794653,-0.08541,0.262865,0.052786,
+       -0.491124,0.356822,-0.794654,-0.18541,-0.044903,-0.023607,
+       -0.491124,0.356822,-0.794654,-0.150658,-0.062054,-0.052786,
+       -0.491124,0.356822,-0.794654,-0.223606,-0.162459,-0.052786,
+       -0.491117,0.356823,-0.794658,0.076393,0.145308,-0.1,
+       -0.491117,0.356823,-0.794658,0.042705,0.131433,-0.08541,
+       -0.491117,0.356823,-0.794658,0.08541,0.262865,-0.052786,
+       -0.491122,0.356812,-0.79466,-0.176394,0.072654,0.023607,
+       -0.491122,0.356812,-0.79466,-0.154508,0.050203,0,
+       -0.491122,0.356812,-0.79466,-0.276393,0,0.052786,
+       -0.491117,0.35683,-0.794655,-0.038197,-0.117557,-0.147214,
+       -0.491117,0.35683,-0.794655,-0.026393,-0.08123,-0.138196,
+       -0.491117,0.35683,-0.794655,0.052786,-0.162459,-0.223606,
+       -0.491129,0.356813,-0.794655,0.069098,0.050203,-0.138196,
+       -0.491129,0.356813,-0.794655,0.1,0.072654,-0.147214,
+       -0.491129,0.356813,-0.794655,0.17082,0,-0.223606,
+       -0.491133,0.356822,-0.794648,-0.095491,0.131433,0,
+       -0.491133,0.356822,-0.794648,-0.123606,0.145308,0.023607,
+       -0.491133,0.356822,-0.794648,-0.08541,0.262865,0.052786,
+       -0.491124,0.35682,-0.794655,-0.111804,-0.08123,-0.08541,
+       -0.491124,0.35682,-0.794655,-0.11459,-0.117557,-0.1,
+       -0.491124,0.35682,-0.794655,-0.223606,-0.162459,-0.052786,
+       0.982247,0.000005,-0.187592,0.065247,0,-0.158359,
+       0.982247,0.000005,-0.187592,0.061803,-0.044903,-0.176394,
+       0.982247,0.000005,-0.187592,0,0,-0.5,
+       0.982247,-0.000005,-0.187592,0.061803,0.044903,-0.176394,
+       0.982247,-0.000005,-0.187592,0.065247,0,-0.158359,
+       0.982247,-0.000005,-0.187592,0,0,-0.5,
+       0.982245,-0.000005,-0.187601,0.105573,-0.124108,0.052786,
+       0.982245,-0.000005,-0.187601,0.11459,-0.117557,0.1,
+       0.982245,-0.000005,-0.187601,0.138196,-0.425325,0.223606,
+       0.982248,0.000002,-0.187589,0.1,-0.162459,0.023607,
+       0.982248,0.000002,-0.187589,0.105573,-0.124108,0.052786,
+       0.982248,0.000002,-0.187589,0.138196,-0.425325,0.223606,
+       0.982248,-0.000002,-0.187589,0.105573,0.124108,0.052786,
+       0.982248,-0.000002,-0.187589,0.1,0.162459,0.023607,
+       0.982248,-0.000002,-0.187589,0.138196,0.425325,0.223606,
+       0.982245,0.000005,-0.187601,0.11459,0.117557,0.1,
+       0.982245,0.000005,-0.187601,0.105573,0.124108,0.052786,
+       0.982245,0.000005,-0.187601,0.138196,0.425325,0.223606,
+       0.982247,-0.000001,-0.187593,0.072949,-0.100406,-0.118034,
+       0.982247,-0.000001,-0.187593,0.076393,-0.145308,-0.1,
+       0.982247,-0.000001,-0.187593,0.052786,-0.162459,-0.223606,
+       0.982248,0.000006,-0.187588,0.118034,-0.038352,0.118034,
+       0.982248,0.000006,-0.187588,0.123606,0,0.147214,
+       0.982248,0.000006,-0.187588,0.138196,-0.100406,0.223606,
+       0.982247,0,-0.187593,0.08541,0.138758,-0.052786,
+       0.982247,0,-0.187593,0.076393,0.145308,-0.1,
+       0.982247,0,-0.187593,0.08541,0.262865,-0.052786,
+       0.982247,0.000001,-0.187593,0.076393,0.145308,-0.1,
+       0.982247,0.000001,-0.187593,0.072949,0.100406,-0.118034,
+       0.982247,0.000001,-0.187593,0.052786,0.162459,-0.223606,
+       0.982247,0,-0.187593,0.076393,-0.145308,-0.1,
+       0.982247,0,-0.187593,0.08541,-0.138758,-0.052786,
+       0.982247,0,-0.187593,0.08541,-0.262865,-0.052786,
+       0.982248,-0.000006,-0.187588,0.123606,0,0.147214,
+       0.982248,-0.000006,-0.187588,0.118034,0.038352,0.118034,
+       0.982248,-0.000006,-0.187588,0.138196,0.100406,0.223606,
+       0.982248,-0.000003,-0.187589,0.061803,-0.044903,-0.176394,
+       0.982248,-0.000003,-0.187589,0.069098,-0.050203,-0.138196,
+       0.982248,-0.000003,-0.187589,0.052786,-0.162459,-0.223606,
+       0.982248,-0.000002,-0.187589,0.11459,-0.117557,0.1,
+       0.982248,-0.000002,-0.187589,0.111804,-0.08123,0.08541,
+       0.982248,-0.000002,-0.187589,0.138196,-0.100406,0.223606,
+       0.982247,0.000001,-0.187591,0.1,0.162459,0.023607,
+       0.982247,0.000001,-0.187591,0.095491,0.131433,0,
+       0.982247,0.000001,-0.187591,0.08541,0.262865,-0.052786,
+       0.982248,0.000003,-0.187589,0.069098,0.050203,-0.138196,
+       0.982248,0.000003,-0.187589,0.061803,0.044903,-0.176394,
+       0.982248,0.000003,-0.187589,0.052786,0.162459,-0.223606,
+       0.982247,-0.000001,-0.187591,0.095491,-0.131433,0,
+       0.982247,-0.000001,-0.187591,0.1,-0.162459,0.023607,
+       0.982247,-0.000001,-0.187591,0.08541,-0.262865,-0.052786,
+       0.982248,0.000002,-0.187589,0.111804,0.08123,0.08541,
+       0.982248,0.000002,-0.187589,0.11459,0.117557,0.1,
+       0.982248,0.000002,-0.187589,0.138196,0.100406,0.223606,
+       -0.303531,-0.934173,0.187591,-0.150658,-0.062054,-0.052786,
+       -0.303531,-0.934173,0.187591,-0.18541,-0.044903,-0.023607,
+       -0.303531,-0.934173,0.187591,-0.447213,0,-0.223606,
+       -0.303532,-0.934172,0.187594,-0.147214,-0.072654,-0.1,
+       -0.303532,-0.934172,0.187594,-0.150658,-0.062054,-0.052786,
+       -0.303532,-0.934172,0.187594,-0.447213,0,-0.223606,
+       -0.303535,-0.934171,0.187592,-0.020163,-0.062054,0.158359,
+       -0.303535,-0.934171,0.187592,0.023607,-0.072654,0.176394,
+       -0.303535,-0.934171,0.187592,0,0,0.5,
+       -0.303526,-0.934174,0.187592,-0.061803,-0.044903,0.176394,
+       -0.303526,-0.934174,0.187592,-0.020163,-0.062054,0.158359,
+       -0.303526,-0.934174,0.187592,0,0,0.5,
+       -0.303538,-0.934173,0.187579,0.08541,-0.138758,-0.052786,
+       -0.303538,-0.934173,0.187579,0.076393,-0.145308,-0.1,
+       -0.303538,-0.934173,0.187579,0.361803,-0.262865,-0.223606,
+       -0.303523,-0.934173,0.187603,0.123606,-0.145308,-0.023607,
+       -0.303523,-0.934173,0.187603,0.08541,-0.138758,-0.052786,
+       -0.303523,-0.934173,0.187603,0.361803,-0.262865,-0.223606,
+       -0.303531,-0.934173,0.187588,-0.158359,-0.038352,0.052786,
+       -0.303531,-0.934173,0.187588,-0.161804,-0.027751,0.1,
+       -0.303531,-0.934173,0.187588,-0.276393,0,0.052786,
+       -0.30353,-0.934173,0.187591,0.072949,-0.100406,0.118034,
+       -0.30353,-0.934173,0.187591,0.11459,-0.117557,0.1,
+       -0.30353,-0.934173,0.187591,0.138196,-0.100406,0.223606,
+       -0.303534,-0.934173,0.187586,0,-0.124108,-0.118034,
+       -0.303534,-0.934173,0.187586,-0.038197,-0.117557,-0.147214,
+       -0.303534,-0.934173,0.187586,0.052786,-0.162459,-0.223606,
+       -0.30353,-0.934173,0.187591,-0.038197,-0.117557,-0.147214,
+       -0.30353,-0.934173,0.187591,-0.072949,-0.100406,-0.118034,
+       -0.30353,-0.934173,0.187591,-0.138196,-0.100406,-0.223606,
+       -0.303529,-0.934173,0.187594,-0.161804,-0.027751,0.1,
+       -0.303529,-0.934173,0.187594,-0.118034,-0.038352,0.118034,
+       -0.303529,-0.934173,0.187594,-0.17082,0,0.223606,
+       -0.303526,-0.934172,0.187599,0.11459,-0.117557,0.1,
+       -0.303526,-0.934172,0.187599,0.105573,-0.124108,0.052786,
+       -0.303526,-0.934172,0.187599,0.223606,-0.162459,0.052786,
+       -0.30353,-0.934172,0.187595,-0.18541,-0.044903,-0.023607,
+       -0.30353,-0.934172,0.187595,-0.154508,-0.050203,0,
+       -0.30353,-0.934172,0.187595,-0.276393,0,0.052786,
+       -0.303529,-0.934174,0.187588,0.023607,-0.072654,0.176394,
+       -0.303529,-0.934174,0.187588,0.026393,-0.08123,0.138196,
+       -0.303529,-0.934174,0.187588,0.138196,-0.100406,0.223606,
+       -0.303516,-0.934178,0.18759,0.076393,-0.145308,-0.1,
+       -0.303516,-0.934178,0.18759,0.042705,-0.131433,-0.08541,
+       -0.303516,-0.934178,0.18759,0.052786,-0.162459,-0.223606,
+       -0.303531,-0.934173,0.187592,-0.111804,-0.08123,-0.08541,
+       -0.303531,-0.934173,0.187592,-0.147214,-0.072654,-0.1,
+       -0.303531,-0.934173,0.187592,-0.138196,-0.100406,-0.223606,
+       -0.303535,-0.934172,0.187588,-0.069098,-0.050203,0.138196,
+       -0.303535,-0.934172,0.187588,-0.061803,-0.044903,0.176394,
+       -0.303535,-0.934172,0.187588,-0.17082,0,0.223606,
+       -0.303524,-0.934177,0.187583,0.095491,-0.131433,0,
+       -0.303524,-0.934177,0.187583,0.123606,-0.145308,-0.023607,
+       -0.303524,-0.934177,0.187583,0.223606,-0.162459,0.052786,
+       0.187592,-0.577351,-0.794654,-0.118034,-0.038352,-0.118034,
+       0.187592,-0.577351,-0.794654,-0.147214,-0.072654,-0.1,
+       0.187592,-0.577351,-0.794654,-0.447213,0,-0.223606,
+       0.187591,-0.577356,-0.794651,-0.123606,0,-0.147214,
+       0.187591,-0.577356,-0.794651,-0.118034,-0.038352,-0.118034,
+       0.187591,-0.577356,-0.794651,-0.447213,0,-0.223606,
+       0.187593,-0.577349,-0.794655,0.052786,-0.162459,0.012461,
+       0.187593,-0.577349,-0.794655,0.1,-0.162459,0.023607,
+       0.187593,-0.577349,-0.794655,0.138196,-0.425325,0.223606,
+       0.1876,-0.577347,-0.794655,0.01459,-0.190211,0.023607,
+       0.1876,-0.577347,-0.794655,0.052786,-0.162459,0.012461,
+       0.1876,-0.577347,-0.794655,0.138196,-0.425325,0.223606,
+       0.187596,-0.577353,-0.794652,0.118034,0.038352,-0.118034,
+       0.187596,-0.577353,-0.794652,0.1,0.072654,-0.147214,
+       0.187596,-0.577353,-0.794652,0.361803,0.262865,-0.223606,
+       0.187591,-0.577349,-0.794656,0.161804,0.027751,-0.1,
+       0.187591,-0.577349,-0.794656,0.118034,0.038352,-0.118034,
+       0.187591,-0.577349,-0.794656,0.361803,0.262865,-0.223606,
+       0.187592,-0.577357,-0.79465,-0.105573,-0.124108,-0.052786,
+       0.187592,-0.577357,-0.79465,-0.1,-0.162459,-0.023607,
+       0.187592,-0.577357,-0.79465,-0.223606,-0.162459,-0.052786,
+       0.187591,-0.577354,-0.794652,0.138196,-0.100406,-0.012461,
+       0.187591,-0.577354,-0.794652,0.176394,-0.072654,-0.023607,
+       0.187591,-0.577354,-0.794652,0.223606,-0.162459,0.052786,
+       0.187605,-0.577354,-0.794649,0.020163,0.062054,-0.158359,
+       0.187605,-0.577354,-0.794649,-0.023607,0.072654,-0.176394,
+       0.187605,-0.577354,-0.794649,0.052786,0.162459,-0.223606,
+       0.187583,-0.57736,-0.79465,-0.023607,0.072654,-0.176394,
+       0.187583,-0.57736,-0.79465,-0.052786,0.038352,-0.158359,
+       0.187583,-0.57736,-0.79465,-0.138196,0.100406,-0.223606,
+       0.187593,-0.57735,-0.794654,-0.1,-0.162459,-0.023607,
+       0.187593,-0.57735,-0.794654,-0.052786,-0.162459,-0.012461,
+       0.187593,-0.57735,-0.794654,-0.08541,-0.262865,0.052786,
+       0.187592,-0.577347,-0.794657,0.176394,-0.072654,-0.023607,
+       0.187592,-0.577347,-0.794657,0.158359,-0.038352,-0.052786,
+       0.187592,-0.577347,-0.794657,0.276393,0,-0.052786,
+       0.187592,-0.577351,-0.794654,-0.147214,-0.072654,-0.1,
+       0.187592,-0.577351,-0.794654,-0.111804,-0.08123,-0.08541,
+       0.187592,-0.577351,-0.794654,-0.223606,-0.162459,-0.052786,
+       0.187591,-0.577359,-0.794648,0.1,-0.162459,0.023607,
+       0.187591,-0.577359,-0.794648,0.095491,-0.131433,0,
+       0.187591,-0.577359,-0.794648,0.223606,-0.162459,0.052786,
+       0.187584,-0.577353,-0.794655,0.1,0.072654,-0.147214,
+       0.187584,-0.577353,-0.794655,0.069098,0.050203,-0.138196,
+       0.187584,-0.577353,-0.794655,0.052786,0.162459,-0.223606,
+       0.187604,-0.577345,-0.794656,-0.08541,0,-0.138196,
+       0.187604,-0.577345,-0.794656,-0.123606,0,-0.147214,
+       0.187604,-0.577345,-0.794656,-0.138196,0.100406,-0.223606,
+       0.187583,-0.577345,-0.79466,0,-0.162459,0,
+       0.187583,-0.577345,-0.79466,0.01459,-0.190211,0.023607,
+       0.187583,-0.577345,-0.79466,-0.08541,-0.262865,0.052786,
+       0.187593,-0.577352,-0.794653,0.138196,0,-0.08541,
+       0.187593,-0.577352,-0.794653,0.161804,0.027751,-0.1,
+       0.187593,-0.577352,-0.794653,0.276393,0,-0.052786,
+       -0.187596,-0.577353,0.794652,-0.118034,0.038352,0.118034,
+       -0.187596,-0.577353,0.794652,-0.1,0.072654,0.147214,
+       -0.187596,-0.577353,0.794652,-0.361803,0.262865,0.223606,
+       -0.187591,-0.577349,0.794656,-0.161804,0.027751,0.1,
+       -0.187591,-0.577349,0.794656,-0.118034,0.038352,0.118034,
+       -0.187591,-0.577349,0.794656,-0.361803,0.262865,0.223606,
+       -0.187592,-0.577351,0.794654,0.118034,-0.038352,0.118034,
+       -0.187592,-0.577351,0.794654,0.147214,-0.072654,0.1,
+       -0.187592,-0.577351,0.794654,0.447213,0,0.223606,
+       -0.187591,-0.577356,0.794651,0.123606,0,0.147214,
+       -0.187591,-0.577356,0.794651,0.118034,-0.038352,0.118034,
+       -0.187591,-0.577356,0.794651,0.447213,0,0.223606,
+       -0.187593,-0.577349,0.794655,-0.052786,-0.162459,-0.012461,
+       -0.187593,-0.577349,0.794655,-0.1,-0.162459,-0.023607,
+       -0.187593,-0.577349,0.794655,-0.138196,-0.425325,-0.223606,
+       -0.1876,-0.577347,0.794655,-0.01459,-0.190211,-0.023607,
+       -0.1876,-0.577347,0.794655,-0.052786,-0.162459,-0.012461,
+       -0.1876,-0.577347,0.794655,-0.138196,-0.425325,-0.223606,
+       -0.187605,-0.577354,0.794649,-0.020163,0.062054,0.158359,
+       -0.187605,-0.577354,0.794649,0.023607,0.072654,0.176394,
+       -0.187605,-0.577354,0.794649,-0.052786,0.162459,0.223606,
+       -0.187592,-0.577357,0.79465,0.105573,-0.124108,0.052786,
+       -0.187592,-0.577357,0.79465,0.1,-0.162459,0.023607,
+       -0.187592,-0.577357,0.79465,0.223606,-0.162459,0.052786,
+       -0.187591,-0.577354,0.794652,-0.138196,-0.100406,0.012461,
+       -0.187591,-0.577354,0.794652,-0.176394,-0.072654,0.023607,
+       -0.187591,-0.577354,0.794652,-0.223606,-0.162459,-0.052786,
+       -0.187592,-0.577347,0.794657,-0.176394,-0.072654,0.023607,
+       -0.187592,-0.577347,0.794657,-0.158359,-0.038352,0.052786,
+       -0.187592,-0.577347,0.794657,-0.276393,0,0.052786,
+       -0.187583,-0.57736,0.79465,0.023607,0.072654,0.176394,
+       -0.187583,-0.57736,0.79465,0.052786,0.038352,0.158359,
+       -0.187583,-0.57736,0.79465,0.138196,0.100406,0.223606,
+       -0.187593,-0.57735,0.794654,0.1,-0.162459,0.023607,
+       -0.187593,-0.57735,0.794654,0.052786,-0.162459,0.012461,
+       -0.187593,-0.57735,0.794654,0.08541,-0.262865,-0.052786,
+       -0.187584,-0.577353,0.794655,-0.1,0.072654,0.147214,
+       -0.187584,-0.577353,0.794655,-0.069098,0.050203,0.138196,
+       -0.187584,-0.577353,0.794655,-0.052786,0.162459,0.223606,
+       -0.187592,-0.577351,0.794654,0.147214,-0.072654,0.1,
+       -0.187592,-0.577351,0.794654,0.111804,-0.08123,0.08541,
+       -0.187592,-0.577351,0.794654,0.223606,-0.162459,0.052786,
+       -0.187591,-0.577359,0.794648,-0.1,-0.162459,-0.023607,
+       -0.187591,-0.577359,0.794648,-0.095491,-0.131433,0,
+       -0.187591,-0.577359,0.794648,-0.223606,-0.162459,-0.052786,
+       -0.187593,-0.577352,0.794653,-0.138196,0,0.08541,
+       -0.187593,-0.577352,0.794653,-0.161804,0.027751,0.1,
+       -0.187593,-0.577352,0.794653,-0.276393,0,0.052786,
+       -0.187604,-0.577345,0.794656,0.08541,0,0.138196,
+       -0.187604,-0.577345,0.794656,0.123606,0,0.147214,
+       -0.187604,-0.577345,0.794656,0.138196,0.100406,0.223606,
+       -0.187583,-0.577345,0.79466,0,-0.162459,0,
+       -0.187583,-0.577345,0.79466,-0.01459,-0.190211,-0.023607,
+       -0.187583,-0.577345,0.79466,0.08541,-0.262865,-0.052786,
+       0.794652,0.577358,0.18758,0.158359,-0.038352,-0.052786,
+       0.794652,0.577358,0.18758,0.176394,-0.072654,-0.023607,
+       0.794652,0.577358,0.18758,0.361803,-0.262865,-0.223606,
+       0.794656,0.577344,0.187604,0.161804,-0.027751,-0.1,
+       0.794656,0.577344,0.187604,0.158359,-0.038352,-0.052786,
+       0.794656,0.577344,0.187604,0.361803,-0.262865,-0.223606,
+       0.794657,0.577347,0.187592,0.052786,0.038352,0.158359,
+       0.794657,0.577347,0.187592,0.023607,0.072654,0.176394,
+       0.794657,0.577347,0.187592,0,0,0.5,
+       0.794653,0.577353,0.187592,0.076393,0,0.176394,
+       0.794653,0.577353,0.187592,0.052786,0.038352,0.158359,
+       0.794653,0.577353,0.187592,0,0,0.5,
+       0.794655,0.577349,0.187593,0.012461,0.162459,-0.052786,
+       0.794655,0.577349,0.187593,0.023607,0.162459,-0.1,
+       0.794655,0.577349,0.187593,-0.138196,0.425325,-0.223606,
+       0.794658,0.577347,0.187587,-0.01459,0.190211,-0.023607,
+       0.794658,0.577347,0.187587,0.012461,0.162459,-0.052786,
+       0.794658,0.577347,0.187587,-0.138196,0.425325,-0.223606,
+       0.794655,0.577351,0.187588,0.150658,-0.062054,0.052786,
+       0.794655,0.577351,0.187588,0.147214,-0.072654,0.1,
+       0.794655,0.577351,0.187588,0.223606,-0.162459,0.052786,
+       0.79465,0.577356,0.187592,0,0.124108,0.118034,
+       0.79465,0.577356,0.187592,-0.023607,0.162459,0.1,
+       0.79465,0.577356,0.187592,-0.052786,0.162459,0.223606,
+       0.794655,0.57735,0.18759,0.072949,0.100406,-0.118034,
+       0.794655,0.57735,0.18759,0.1,0.072654,-0.147214,
+       0.794655,0.57735,0.18759,0.052786,0.162459,-0.223606,
+       0.794654,0.577351,0.187592,0.1,0.072654,-0.147214,
+       0.794654,0.577351,0.187592,0.118034,0.038352,-0.118034,
+       0.794654,0.577351,0.187592,0.17082,0,-0.223606,
+       0.794652,0.577353,0.187596,0.147214,-0.072654,0.1,
+       0.794652,0.577353,0.187596,0.118034,-0.038352,0.118034,
+       0.794652,0.577353,0.187596,0.138196,-0.100406,0.223606,
+       0.794654,0.57735,0.187593,-0.023607,0.162459,0.1,
+       0.794654,0.57735,0.187593,-0.012461,0.162459,0.052786,
+       0.794654,0.57735,0.187593,-0.08541,0.262865,0.052786,
+       0.794648,0.577354,0.187607,0.176394,-0.072654,-0.023607,
+       0.794648,0.577354,0.187607,0.154508,-0.050203,0,
+       0.794648,0.577354,0.187607,0.223606,-0.162459,0.052786,
+       0.794652,0.577354,0.18759,0.023607,0.072654,0.176394,
+       0.794652,0.577354,0.18759,0.026393,0.08123,0.138196,
+       0.794652,0.577354,0.18759,-0.052786,0.162459,0.223606,
+       0.794649,0.577358,0.187592,0.023607,0.162459,-0.1,
+       0.794649,0.577358,0.187592,0.042705,0.131433,-0.08541,
+       0.794649,0.577358,0.187592,0.052786,0.162459,-0.223606,
+       0.794646,0.577362,0.187591,0.138196,0,-0.08541,
+       0.794646,0.577362,0.187591,0.161804,-0.027751,-0.1,
+       0.794646,0.577362,0.187591,0.17082,0,-0.223606,
+       0.794657,0.577348,0.18759,0.08541,0,0.138196,
+       0.794657,0.577348,0.18759,0.076393,0,0.176394,
+       0.794657,0.577348,0.18759,0.138196,-0.100406,0.223606,
+       0.794655,0.577346,0.187602,0,0.162459,0,
+       0.794655,0.577346,0.187602,-0.01459,0.190211,-0.023607,
+       0.794655,0.577346,0.187602,-0.08541,0.262865,0.052786,
+       -0.794657,0.577347,-0.187592,-0.052786,0.038352,-0.158359,
+       -0.794657,0.577347,-0.187592,-0.023607,0.072654,-0.176394,
+       -0.794657,0.577347,-0.187592,0,0,-0.5,
+       -0.794653,0.577353,-0.187592,-0.076393,0,-0.176394,
+       -0.794653,0.577353,-0.187592,-0.052786,0.038352,-0.158359,
+       -0.794653,0.577353,-0.187592,0,0,-0.5,
+       -0.794655,0.577349,-0.187593,-0.012461,0.162459,0.052786,
+       -0.794655,0.577349,-0.187593,-0.023607,0.162459,0.1,
+       -0.794655,0.577349,-0.187593,0.138196,0.425325,0.223606,
+       -0.794658,0.577347,-0.187587,0.01459,0.190211,0.023607,
+       -0.794658,0.577347,-0.187587,-0.012461,0.162459,0.052786,
+       -0.794658,0.577347,-0.187587,0.138196,0.425325,0.223606,
+       -0.794652,0.577358,-0.18758,-0.158359,-0.038352,0.052786,
+       -0.794652,0.577358,-0.18758,-0.176394,-0.072654,0.023607,
+       -0.794652,0.577358,-0.18758,-0.361803,-0.262865,0.223606,
+       -0.794656,0.577344,-0.187604,-0.161804,-0.027751,0.1,
+       -0.794656,0.577344,-0.187604,-0.158359,-0.038352,0.052786,
+       -0.794656,0.577344,-0.187604,-0.361803,-0.262865,0.223606,
+       -0.79465,0.577356,-0.187592,0,0.124108,-0.118034,
+       -0.79465,0.577356,-0.187592,0.023607,0.162459,-0.1,
+       -0.79465,0.577356,-0.187592,0.052786,0.162459,-0.223606,
+       -0.794655,0.57735,-0.18759,-0.072949,0.100406,0.118034,
+       -0.794655,0.57735,-0.18759,-0.1,0.072654,0.147214,
+       -0.794655,0.57735,-0.18759,-0.052786,0.162459,0.223606,
+       -0.794655,0.577351,-0.187588,-0.150658,-0.062054,-0.052786,
+       -0.794655,0.577351,-0.187588,-0.147214,-0.072654,-0.1,
+       -0.794655,0.577351,-0.187588,-0.223606,-0.162459,-0.052786,
+       -0.794652,0.577353,-0.187596,-0.147214,-0.072654,-0.1,
+       -0.794652,0.577353,-0.187596,-0.118034,-0.038352,-0.118034,
+       -0.794652,0.577353,-0.187596,-0.138196,-0.100406,-0.223606,
+       -0.794654,0.57735,-0.187593,0.023607,0.162459,-0.1,
+       -0.794654,0.57735,-0.187593,0.012461,0.162459,-0.052786,
+       -0.794654,0.57735,-0.187593,0.08541,0.262865,-0.052786,
+       -0.794654,0.577351,-0.187592,-0.1,0.072654,0.147214,
+       -0.794654,0.577351,-0.187592,-0.118034,0.038352,0.118034,
+       -0.794654,0.577351,-0.187592,-0.17082,0,0.223606,
+       -0.794652,0.577354,-0.18759,-0.023607,0.072654,-0.176394,
+       -0.794652,0.577354,-0.18759,-0.026393,0.08123,-0.138196,
+       -0.794652,0.577354,-0.18759,0.052786,0.162459,-0.223606,
+       -0.794649,0.577358,-0.187592,-0.023607,0.162459,0.1,
+       -0.794649,0.577358,-0.187592,-0.042705,0.131433,0.08541,
+       -0.794649,0.577358,-0.187592,-0.052786,0.162459,0.223606,
+       -0.794648,0.577354,-0.187607,-0.176394,-0.072654,0.023607,
+       -0.794648,0.577354,-0.187607,-0.154508,-0.050203,0,
+       -0.794648,0.577354,-0.187607,-0.223606,-0.162459,-0.052786,
+       -0.794657,0.577348,-0.18759,-0.08541,0,-0.138196,
+       -0.794657,0.577348,-0.18759,-0.076393,0,-0.176394,
+       -0.794657,0.577348,-0.18759,-0.138196,-0.100406,-0.223606,
+       -0.794655,0.577346,-0.187602,0,0.162459,0,
+       -0.794655,0.577346,-0.187602,0.01459,0.190211,0.023607,
+       -0.794655,0.577346,-0.187602,0.08541,0.262865,-0.052786,
+       -0.794646,0.577362,-0.187591,-0.138196,0,0.08541,
+       -0.794646,0.577362,-0.187591,-0.161804,-0.027751,0.1,
+       -0.794646,0.577362,-0.187591,-0.17082,0,0.223606,
+       0.491129,0.356821,0.794652,0.072949,-0.100406,0.118034,
+       0.491129,0.356821,0.794652,0.038197,-0.117557,0.147214,
+       0.491129,0.356821,0.794652,0.138196,-0.425325,0.223606,
+       0.491121,0.356821,0.794656,0.11459,-0.117557,0.1,
+       0.491121,0.356821,0.794656,0.072949,-0.100406,0.118034,
+       0.491121,0.356821,0.794656,0.138196,-0.425325,0.223606,
+       0.491124,0.356824,0.794654,-0.072949,0.100406,0.118034,
+       0.491124,0.356824,0.794654,-0.076393,0.145308,0.1,
+       0.491124,0.356824,0.794654,-0.361803,0.262865,0.223606,
+       0.491125,0.356827,0.794651,-0.1,0.072654,0.147214,
+       0.491125,0.356827,0.794651,-0.072949,0.100406,0.118034,
+       0.491125,0.356827,0.794651,-0.361803,0.262865,0.223606,
+       0.491119,0.356829,0.794654,0.138196,0.100406,-0.012461,
+       0.491119,0.356829,0.794654,0.176394,0.072654,-0.023607,
+       0.491119,0.356829,0.794654,0.361803,0.262865,-0.223606,
+       0.491121,0.356826,0.794654,0.123606,0.145308,-0.023607,
+       0.491121,0.356826,0.794654,0.138196,0.100406,-0.012461,
+       0.491121,0.356826,0.794654,0.361803,0.262865,-0.223606,
+       0.491135,0.356817,0.79465,-0.020163,-0.062054,0.158359,
+       0.491135,0.356817,0.79465,-0.061803,-0.044903,0.176394,
+       0.491135,0.356817,0.79465,-0.052786,-0.162459,0.223606,
+       0.49112,0.35682,0.794658,-0.012461,0.162459,0.052786,
+       0.49112,0.35682,0.794658,0.01459,0.190211,0.023607,
+       0.49112,0.35682,0.794658,-0.08541,0.262865,0.052786,
+       0.491124,0.356824,0.794654,0.17082,0,0.012461,
+       0.491124,0.356824,0.794654,0.18541,-0.044903,0.023607,
+       0.491124,0.356824,0.794654,0.276393,0,-0.052786,
+       0.491124,0.356822,0.794654,0.18541,-0.044903,0.023607,
+       0.491124,0.356822,0.794654,0.150658,-0.062054,0.052786,
+       0.491124,0.356822,0.794654,0.223606,-0.162459,0.052786,
+       0.491122,0.356835,0.79465,-0.061803,-0.044903,0.176394,
+       0.491122,0.356835,0.79465,-0.065247,0,0.158359,
+       0.491122,0.356835,0.79465,-0.17082,0,0.223606,
+       0.491128,0.356819,0.794653,0.01459,0.190211,0.023607,
+       0.491128,0.356819,0.794653,0.052786,0.162459,0.012461,
+       0.491128,0.356819,0.794653,0.08541,0.262865,-0.052786,
+       0.491117,0.35683,0.794655,0.038197,-0.117557,0.147214,
+       0.491117,0.35683,0.794655,0.026393,-0.08123,0.138196,
+       0.491117,0.35683,0.794655,-0.052786,-0.162459,0.223606,
+       0.491117,0.356823,0.794658,-0.076393,0.145308,0.1,
+       0.491117,0.356823,0.794658,-0.042705,0.131433,0.08541,
+       0.491117,0.356823,0.794658,-0.08541,0.262865,0.052786,
+       0.491122,0.356812,0.79466,0.176394,0.072654,-0.023607,
+       0.491122,0.356812,0.79466,0.154508,0.050203,0,
+       0.491122,0.356812,0.79466,0.276393,0,-0.052786,
+       0.491124,0.35682,0.794655,0.111804,-0.08123,0.08541,
+       0.491124,0.35682,0.794655,0.11459,-0.117557,0.1,
+       0.491124,0.35682,0.794655,0.223606,-0.162459,0.052786,
+       0.491129,0.356813,0.794655,-0.069098,0.050203,0.138196,
+       0.491129,0.356813,0.794655,-0.1,0.072654,0.147214,
+       0.491129,0.356813,0.794655,-0.17082,0,0.223606,
+       0.491133,0.356822,0.794648,0.095491,0.131433,0,
+       0.491133,0.356822,0.794648,0.123606,0.145308,-0.023607,
+       0.491133,0.356822,0.794648,0.08541,0.262865,-0.052786,
+       0.187591,0.577349,-0.794656,0.118034,-0.038352,-0.118034,
+       0.187591,0.577349,-0.794656,0.161804,-0.027751,-0.1,
+       0.187591,0.577349,-0.794656,0.361803,-0.262865,-0.223606,
+       0.187596,0.577353,-0.794652,0.1,-0.072654,-0.147214,
+       0.187596,0.577353,-0.794652,0.118034,-0.038352,-0.118034,
+       0.187596,0.577353,-0.794652,0.361803,-0.262865,-0.223606,
+       0.1876,0.577347,-0.794655,0.052786,0.162459,0.012461,
+       0.1876,0.577347,-0.794655,0.01459,0.190211,0.023607,
+       0.1876,0.577347,-0.794655,0.138196,0.425325,0.223606,
+       0.187593,0.577349,-0.794655,0.1,0.162459,0.023607,
+       0.187593,0.577349,-0.794655,0.052786,0.162459,0.012461,
+       0.187593,0.577349,-0.794655,0.138196,0.425325,0.223606,
+       0.187591,0.577356,-0.794651,-0.118034,0.038352,-0.118034,
+       0.187591,0.577356,-0.794651,-0.123606,0,-0.147214,
+       0.187591,0.577356,-0.794651,-0.447213,0,-0.223606,
+       0.187592,0.577351,-0.794654,-0.147214,0.072654,-0.1,
+       0.187592,0.577351,-0.794654,-0.118034,0.038352,-0.118034,
+       0.187592,0.577351,-0.794654,-0.447213,0,-0.223606,
+       0.187592,0.577347,-0.794657,0.158359,0.038352,-0.052786,
+       0.187592,0.577347,-0.794657,0.176394,0.072654,-0.023607,
+       0.187592,0.577347,-0.794657,0.276393,0,-0.052786,
+       0.187593,0.57735,-0.794654,-0.052786,0.162459,-0.012461,
+       0.187593,0.57735,-0.794654,-0.1,0.162459,-0.023607,
+       0.187593,0.57735,-0.794654,-0.08541,0.262865,0.052786,
+       0.187583,0.57736,-0.79465,-0.052786,-0.038352,-0.158359,
+       0.187583,0.57736,-0.79465,-0.023607,-0.072654,-0.176394,
+       0.187583,0.57736,-0.79465,-0.138196,-0.100406,-0.223606,
+       0.187605,0.577354,-0.794649,-0.023607,-0.072654,-0.176394,
+       0.187605,0.577354,-0.794649,0.020163,-0.062054,-0.158359,
+       0.187605,0.577354,-0.794649,0.052786,-0.162459,-0.223606,
+       0.187591,0.577354,-0.794652,0.176394,0.072654,-0.023607,
+       0.187591,0.577354,-0.794652,0.138196,0.100406,-0.012461,
+       0.187591,0.577354,-0.794652,0.223606,0.162459,0.052786,
+       0.187592,0.577357,-0.79465,-0.1,0.162459,-0.023607,
+       0.187592,0.577357,-0.79465,-0.105573,0.124108,-0.052786,
+       0.187592,0.577357,-0.79465,-0.223606,0.162459,-0.052786,
+       0.187593,0.577352,-0.794653,0.161804,-0.027751,-0.1,
+       0.187593,0.577352,-0.794653,0.138196,0,-0.08541,
+       0.187593,0.577352,-0.794653,0.276393,0,-0.052786,
+       0.187583,0.577345,-0.79466,0.01459,0.190211,0.023607,
+       0.187583,0.577345,-0.79466,0,0.162459,0,
+       0.187583,0.577345,-0.79466,-0.08541,0.262865,0.052786,
+       0.187604,0.577345,-0.794656,-0.123606,0,-0.147214,
+       0.187604,0.577345,-0.794656,-0.08541,0,-0.138196,
+       0.187604,0.577345,-0.794656,-0.138196,-0.100406,-0.223606,
+       0.187584,0.577353,-0.794655,0.069098,-0.050203,-0.138196,
+       0.187584,0.577353,-0.794655,0.1,-0.072654,-0.147214,
+       0.187584,0.577353,-0.794655,0.052786,-0.162459,-0.223606,
+       0.187591,0.577359,-0.794648,0.095491,0.131433,0,
+       0.187591,0.577359,-0.794648,0.1,0.162459,0.023607,
+       0.187591,0.577359,-0.794648,0.223606,0.162459,0.052786,
+       0.187592,0.577351,-0.794654,-0.111804,0.08123,-0.08541,
+       0.187592,0.577351,-0.794654,-0.147214,0.072654,-0.1,
+       0.187592,0.577351,-0.794654,-0.223606,0.162459,-0.052786,
+       0.303535,-0.934171,-0.187592,0.020163,-0.062054,-0.158359,
+       0.303535,-0.934171,-0.187592,-0.023607,-0.072654,-0.176394,
+       0.303535,-0.934171,-0.187592,0,0,-0.5,
+       0.303526,-0.934174,-0.187592,0.061803,-0.044903,-0.176394,
+       0.303526,-0.934174,-0.187592,0.020163,-0.062054,-0.158359,
+       0.303526,-0.934174,-0.187592,0,0,-0.5,
+       0.303538,-0.934173,-0.187579,-0.08541,-0.138758,0.052786,
+       0.303538,-0.934173,-0.187579,-0.076393,-0.145308,0.1,
+       0.303538,-0.934173,-0.187579,-0.361803,-0.262865,0.223606,
+       0.303523,-0.934173,-0.187603,-0.123606,-0.145308,0.023607,
+       0.303523,-0.934173,-0.187603,-0.08541,-0.138758,0.052786,
+       0.303523,-0.934173,-0.187603,-0.361803,-0.262865,0.223606,
+       0.303531,-0.934173,-0.187591,0.150658,-0.062054,0.052786,
+       0.303531,-0.934173,-0.187591,0.18541,-0.044903,0.023607,
+       0.303531,-0.934173,-0.187591,0.447213,0,0.223606,
+       0.303532,-0.934172,-0.187594,0.147214,-0.072654,0.1,
+       0.303532,-0.934172,-0.187594,0.150658,-0.062054,0.052786,
+       0.303532,-0.934172,-0.187594,0.447213,0,0.223606,
+       0.30353,-0.934173,-0.187591,-0.072949,-0.100406,-0.118034,
+       0.30353,-0.934173,-0.187591,-0.11459,-0.117557,-0.1,
+       0.30353,-0.934173,-0.187591,-0.138196,-0.100406,-0.223606,
+       0.303534,-0.934173,-0.187586,0,-0.124108,0.118034,
+       0.303534,-0.934173,-0.187586,0.038197,-0.117557,0.147214,
+       0.303534,-0.934173,-0.187586,-0.052786,-0.162459,0.223606,
+       0.303531,-0.934173,-0.187588,0.158359,-0.038352,-0.052786,
+       0.303531,-0.934173,-0.187588,0.161804,-0.027751,-0.1,
+       0.303531,-0.934173,-0.187588,0.276393,0,-0.052786,
+       0.303529,-0.934173,-0.187594,0.161804,-0.027751,-0.1,
+       0.303529,-0.934173,-0.187594,0.118034,-0.038352,-0.118034,
+       0.303529,-0.934173,-0.187594,0.17082,0,-0.223606,
+       0.303526,-0.934172,-0.187599,-0.11459,-0.117557,-0.1,
+       0.303526,-0.934172,-0.187599,-0.105573,-0.124108,-0.052786,
+       0.303526,-0.934172,-0.187599,-0.223606,-0.162459,-0.052786,
+       0.30353,-0.934173,-0.187591,0.038197,-0.117557,0.147214,
+       0.30353,-0.934173,-0.187591,0.072949,-0.100406,0.118034,
+       0.30353,-0.934173,-0.187591,0.138196,-0.100406,0.223606,
+       0.303529,-0.934174,-0.187588,-0.023607,-0.072654,-0.176394,
+       0.303529,-0.934174,-0.187588,-0.026393,-0.08123,-0.138196,
+       0.303529,-0.934174,-0.187588,-0.138196,-0.100406,-0.223606,
+       0.303516,-0.934178,-0.18759,-0.076393,-0.145308,0.1,
+       0.303516,-0.934178,-0.18759,-0.042705,-0.131433,0.08541,
+       0.303516,-0.934178,-0.18759,-0.052786,-0.162459,0.223606,
+       0.30353,-0.934172,-0.187595,0.18541,-0.044903,0.023607,
+       0.30353,-0.934172,-0.187595,0.154508,-0.050203,0,
+       0.30353,-0.934172,-0.187595,0.276393,0,-0.052786,
+       0.303535,-0.934172,-0.187588,0.069098,-0.050203,-0.138196,
+       0.303535,-0.934172,-0.187588,0.061803,-0.044903,-0.176394,
+       0.303535,-0.934172,-0.187588,0.17082,0,-0.223606,
+       0.303524,-0.934177,-0.187583,-0.095491,-0.131433,0,
+       0.303524,-0.934177,-0.187583,-0.123606,-0.145308,0.023607,
+       0.303524,-0.934177,-0.187583,-0.223606,-0.162459,-0.052786,
+       0.303531,-0.934173,-0.187592,0.111804,-0.08123,0.08541,
+       0.303531,-0.934173,-0.187592,0.147214,-0.072654,0.1,
+       0.303531,-0.934173,-0.187592,0.138196,-0.100406,0.223606,
+       -0.982248,-0.000002,0.187589,-0.105573,0.124108,-0.052786,
+       -0.982248,-0.000002,0.187589,-0.1,0.162459,-0.023607,
+       -0.982248,-0.000002,0.187589,-0.138196,0.425325,-0.223606,
+       -0.982245,0.000005,0.187601,-0.11459,0.117557,-0.1,
+       -0.982245,0.000005,0.187601,-0.105573,0.124108,-0.052786,
+       -0.982245,0.000005,0.187601,-0.138196,0.425325,-0.223606,
+       -0.982247,0.000005,0.187592,-0.065247,0,0.158359,
+       -0.982247,0.000005,0.187592,-0.061803,-0.044903,0.176394,
+       -0.982247,0.000005,0.187592,0,0,0.5,
+       -0.982247,-0.000005,0.187592,-0.061803,0.044903,0.176394,
+       -0.982247,-0.000005,0.187592,-0.065247,0,0.158359,
+       -0.982247,-0.000005,0.187592,0,0,0.5,
+       -0.982245,-0.000005,0.187601,-0.105573,-0.124108,-0.052786,
+       -0.982245,-0.000005,0.187601,-0.11459,-0.117557,-0.1,
+       -0.982245,-0.000005,0.187601,-0.138196,-0.425325,-0.223606,
+       -0.982248,0.000002,0.187589,-0.1,-0.162459,-0.023607,
+       -0.982248,0.000002,0.187589,-0.105573,-0.124108,-0.052786,
+       -0.982248,0.000002,0.187589,-0.138196,-0.425325,-0.223606,
+       -0.982247,0,0.187593,-0.08541,0.138758,0.052786,
+       -0.982247,0,0.187593,-0.076393,0.145308,0.1,
+       -0.982247,0,0.187593,-0.08541,0.262865,0.052786,
+       -0.982247,-0.000001,0.187593,-0.072949,-0.100406,0.118034,
+       -0.982247,-0.000001,0.187593,-0.076393,-0.145308,0.1,
+       -0.982247,-0.000001,0.187593,-0.052786,-0.162459,0.223606,
+       -0.982248,0.000006,0.187588,-0.118034,-0.038352,-0.118034,
+       -0.982248,0.000006,0.187588,-0.123606,0,-0.147214,
+       -0.982248,0.000006,0.187588,-0.138196,-0.100406,-0.223606,
+       -0.982248,-0.000006,0.187588,-0.123606,0,-0.147214,
+       -0.982248,-0.000006,0.187588,-0.118034,0.038352,-0.118034,
+       -0.982248,-0.000006,0.187588,-0.138196,0.100406,-0.223606,
+       -0.982247,0.000001,0.187593,-0.076393,0.145308,0.1,
+       -0.982247,0.000001,0.187593,-0.072949,0.100406,0.118034,
+       -0.982247,0.000001,0.187593,-0.052786,0.162459,0.223606,
+       -0.982247,0,0.187593,-0.076393,-0.145308,0.1,
+       -0.982247,0,0.187593,-0.08541,-0.138758,0.052786,
+       -0.982247,0,0.187593,-0.08541,-0.262865,0.052786,
+       -0.982247,0.000001,0.187591,-0.1,0.162459,-0.023607,
+       -0.982247,0.000001,0.187591,-0.095491,0.131433,0,
+       -0.982247,0.000001,0.187591,-0.08541,0.262865,0.052786,
+       -0.982248,-0.000003,0.187589,-0.061803,-0.044903,0.176394,
+       -0.982248,-0.000003,0.187589,-0.069098,-0.050203,0.138196,
+       -0.982248,-0.000003,0.187589,-0.052786,-0.162459,0.223606,
+       -0.982248,-0.000002,0.187589,-0.11459,-0.117557,-0.1,
+       -0.982248,-0.000002,0.187589,-0.111804,-0.08123,-0.08541,
+       -0.982248,-0.000002,0.187589,-0.138196,-0.100406,-0.223606,
+       -0.982248,0.000002,0.187589,-0.111804,0.08123,-0.08541,
+       -0.982248,0.000002,0.187589,-0.11459,0.117557,-0.1,
+       -0.982248,0.000002,0.187589,-0.138196,0.100406,-0.223606,
+       -0.982248,0.000003,0.187589,-0.069098,0.050203,0.138196,
+       -0.982248,0.000003,0.187589,-0.061803,0.044903,0.176394,
+       -0.982248,0.000003,0.187589,-0.052786,0.162459,0.223606,
+       -0.982247,-0.000001,0.187591,-0.095491,-0.131433,0,
+       -0.982247,-0.000001,0.187591,-0.1,-0.162459,-0.023607,
+       -0.982247,-0.000001,0.187591,-0.08541,-0.262865,0.052786,
+       0.607062,0,-0.794655,0,-0.124108,-0.118034,
+       0.607062,0,-0.794655,0.023607,-0.162459,-0.1,
+       0.607062,0,-0.794655,-0.138196,-0.425325,-0.223606,
+       0.607065,-0.000003,-0.794652,-0.038197,-0.117557,-0.147214,
+       0.607065,-0.000003,-0.794652,0,-0.124108,-0.118034,
+       0.607065,-0.000003,-0.794652,-0.138196,-0.425325,-0.223606,
+       0.607062,-0.000002,-0.794654,0.17082,0,0.012461,
+       0.607062,-0.000002,-0.794654,0.18541,0.044903,0.023607,
+       0.607062,-0.000002,-0.794654,0.447213,0,0.223606,
+       0.607062,0.000002,-0.794654,0.18541,-0.044903,0.023607,
+       0.607062,0.000002,-0.794654,0.17082,0,0.012461,
+       0.607062,0.000002,-0.794654,0.447213,0,0.223606,
+       0.607065,0.000003,-0.794652,0,0.124108,-0.118034,
+       0.607065,0.000003,-0.794652,-0.038197,0.117557,-0.147214,
+       0.607065,0.000003,-0.794652,-0.138196,0.425325,-0.223606,
+       0.607062,0,-0.794655,0.023607,0.162459,-0.1,
+       0.607062,0,-0.794655,0,0.124108,-0.118034,
+       0.607062,0,-0.794655,-0.138196,0.425325,-0.223606,
+       0.607066,0,-0.794652,0.08541,-0.138758,-0.052786,
+       0.607066,0,-0.794652,0.123606,-0.145308,-0.023607,
+       0.607066,0,-0.794652,0.08541,-0.262865,-0.052786,
+       0.607061,0.000001,-0.794655,0.138196,0.100406,-0.012461,
+       0.607061,0.000001,-0.794655,0.123606,0.145308,-0.023607,
+       0.607061,0.000001,-0.794655,0.223606,0.162459,0.052786,
+       0.607069,0.000012,-0.794649,-0.052786,0.038352,-0.158359,
+       0.607069,0.000012,-0.794649,-0.076393,0,-0.176394,
+       0.607069,0.000012,-0.794649,-0.138196,0.100406,-0.223606,
+       0.607069,-0.000012,-0.794649,-0.076393,0,-0.176394,
+       0.607069,-0.000012,-0.794649,-0.052786,-0.038352,-0.158359,
+       0.607069,-0.000012,-0.794649,-0.138196,-0.100406,-0.223606,
+       0.607061,-0.000001,-0.794655,0.123606,-0.145308,-0.023607,
+       0.607061,-0.000001,-0.794655,0.138196,-0.100406,-0.012461,
+       0.607061,-0.000001,-0.794655,0.223606,-0.162459,0.052786,
+       0.607066,0,-0.794652,0.123606,0.145308,-0.023607,
+       0.607066,0,-0.794652,0.08541,0.138758,-0.052786,
+       0.607066,0,-0.794652,0.08541,0.262865,-0.052786,
+       0.607061,0,-0.794655,0.023607,-0.162459,-0.1,
+       0.607061,0,-0.794655,0.042705,-0.131433,-0.08541,
+       0.607061,0,-0.794655,0.08541,-0.262865,-0.052786,
+       0.60706,0.000002,-0.794656,0.18541,0.044903,0.023607,
+       0.60706,0.000002,-0.794656,0.154508,0.050203,0,
+       0.60706,0.000002,-0.794656,0.223606,0.162459,0.052786,
+       0.607061,-0.00001,-0.794655,-0.038197,0.117557,-0.147214,
+       0.607061,-0.00001,-0.794655,-0.026393,0.08123,-0.138196,
+       0.607061,-0.00001,-0.794655,-0.138196,0.100406,-0.223606,
+       0.607061,0.00001,-0.794655,-0.026393,-0.08123,-0.138196,
+       0.607061,0.00001,-0.794655,-0.038197,-0.117557,-0.147214,
+       0.607061,0.00001,-0.794655,-0.138196,-0.100406,-0.223606,
+       0.60706,-0.000002,-0.794656,0.154508,-0.050203,0,
+       0.60706,-0.000002,-0.794656,0.18541,-0.044903,0.023607,
+       0.60706,-0.000002,-0.794656,0.223606,-0.162459,0.052786,
+       0.607061,0,-0.794655,0.042705,0.131433,-0.08541,
+       0.607061,0,-0.794655,0.023607,0.162459,-0.1,
+       0.607061,0,-0.794655,0.08541,0.262865,-0.052786,
+       0.491125,-0.356827,0.794651,-0.072949,-0.100406,0.118034,
+       0.491125,-0.356827,0.794651,-0.1,-0.072654,0.147214,
+       0.491125,-0.356827,0.794651,-0.361803,-0.262865,0.223606,
+       0.491124,-0.356824,0.794654,-0.076393,-0.145308,0.1,
+       0.491124,-0.356824,0.794654,-0.072949,-0.100406,0.118034,
+       0.491124,-0.356824,0.794654,-0.361803,-0.262865,0.223606,
+       0.491121,-0.356821,0.794656,0.072949,0.100406,0.118034,
+       0.491121,-0.356821,0.794656,0.11459,0.117557,0.1,
+       0.491121,-0.356821,0.794656,0.138196,0.425325,0.223606,
+       0.491129,-0.356821,0.794652,0.038197,0.117557,0.147214,
+       0.491129,-0.356821,0.794652,0.072949,0.100406,0.118034,
+       0.491129,-0.356821,0.794652,0.138196,0.425325,0.223606,
+       0.491121,-0.356826,0.794654,0.138196,-0.100406,-0.012461,
+       0.491121,-0.356826,0.794654,0.123606,-0.145308,-0.023607,
+       0.491121,-0.356826,0.794654,0.361803,-0.262865,-0.223606,
+       0.491119,-0.356829,0.794654,0.176394,-0.072654,-0.023607,
+       0.491119,-0.356829,0.794654,0.138196,-0.100406,-0.012461,
+       0.491119,-0.356829,0.794654,0.361803,-0.262865,-0.223606,
+       0.491122,-0.356835,0.79465,-0.065247,0,0.158359,
+       0.491122,-0.356835,0.79465,-0.061803,0.044903,0.176394,
+       0.491122,-0.356835,0.79465,-0.17082,0,0.223606,
+       0.491124,-0.356822,0.794654,0.150658,0.062054,0.052786,
+       0.491124,-0.356822,0.794654,0.18541,0.044903,0.023607,
+       0.491124,-0.356822,0.794654,0.223606,0.162459,0.052786,
+       0.491128,-0.356819,0.794653,0.052786,-0.162459,0.012461,
+       0.491128,-0.356819,0.794653,0.01459,-0.190211,0.023607,
+       0.491128,-0.356819,0.794653,0.08541,-0.262865,-0.052786,
+       0.49112,-0.35682,0.794658,0.01459,-0.190211,0.023607,
+       0.49112,-0.35682,0.794658,-0.012461,-0.162459,0.052786,
+       0.49112,-0.35682,0.794658,-0.08541,-0.262865,0.052786,
+       0.491135,-0.356817,0.79465,-0.061803,0.044903,0.176394,
+       0.491135,-0.356817,0.79465,-0.020163,0.062054,0.158359,
+       0.491135,-0.356817,0.79465,-0.052786,0.162459,0.223606,
+       0.491124,-0.356824,0.794654,0.18541,0.044903,0.023607,
+       0.491124,-0.356824,0.794654,0.17082,0,0.012461,
+       0.491124,-0.356824,0.794654,0.276393,0,-0.052786,
+       0.491129,-0.356813,0.794655,-0.1,-0.072654,0.147214,
+       0.491129,-0.356813,0.794655,-0.069098,-0.050203,0.138196,
+       0.491129,-0.356813,0.794655,-0.17082,0,0.223606,
+       0.491124,-0.35682,0.794655,0.11459,0.117557,0.1,
+       0.491124,-0.35682,0.794655,0.111804,0.08123,0.08541,
+       0.491124,-0.35682,0.794655,0.223606,0.162459,0.052786,
+       0.491133,-0.356822,0.794648,0.123606,-0.145308,-0.023607,
+       0.491133,-0.356822,0.794648,0.095491,-0.131433,0,
+       0.491133,-0.356822,0.794648,0.08541,-0.262865,-0.052786,
+       0.491117,-0.356823,0.794658,-0.042705,-0.131433,0.08541,
+       0.491117,-0.356823,0.794658,-0.076393,-0.145308,0.1,
+       0.491117,-0.356823,0.794658,-0.08541,-0.262865,0.052786,
+       0.491117,-0.35683,0.794655,0.026393,0.08123,0.138196,
+       0.491117,-0.35683,0.794655,0.038197,0.117557,0.147214,
+       0.491117,-0.35683,0.794655,-0.052786,0.162459,0.223606,
+       0.491122,-0.356812,0.79466,0.154508,-0.050203,0,
+       0.491122,-0.356812,0.79466,0.176394,-0.072654,-0.023607,
+       0.491122,-0.356812,0.79466,0.276393,0,-0.052786,
+       -0.794653,-0.577353,-0.187592,-0.052786,-0.038352,-0.158359,
+       -0.794653,-0.577353,-0.187592,-0.076393,0,-0.176394,
+       -0.794653,-0.577353,-0.187592,0,0,-0.5,
+       -0.794657,-0.577347,-0.187592,-0.023607,-0.072654,-0.176394,
+       -0.794657,-0.577347,-0.187592,-0.052786,-0.038352,-0.158359,
+       -0.794657,-0.577347,-0.187592,0,0,-0.5,
+       -0.794656,-0.577344,-0.187604,-0.158359,0.038352,0.052786,
+       -0.794656,-0.577344,-0.187604,-0.161804,0.027751,0.1,
+       -0.794656,-0.577344,-0.187604,-0.361803,0.262865,0.223606,
+       -0.794652,-0.577358,-0.18758,-0.176394,0.072654,0.023607,
+       -0.794652,-0.577358,-0.18758,-0.158359,0.038352,0.052786,
+       -0.794652,-0.577358,-0.18758,-0.361803,0.262865,0.223606,
+       -0.794658,-0.577347,-0.187587,-0.012461,-0.162459,0.052786,
+       -0.794658,-0.577347,-0.187587,0.01459,-0.190211,0.023607,
+       -0.794658,-0.577347,-0.187587,0.138196,-0.425325,0.223606,
+       -0.794655,-0.577349,-0.187593,-0.023607,-0.162459,0.1,
+       -0.794655,-0.577349,-0.187593,-0.012461,-0.162459,0.052786,
+       -0.794655,-0.577349,-0.187593,0.138196,-0.425325,0.223606,
+       -0.794652,-0.577353,-0.187596,-0.118034,0.038352,-0.118034,
+       -0.794652,-0.577353,-0.187596,-0.147214,0.072654,-0.1,
+       -0.794652,-0.577353,-0.187596,-0.138196,0.100406,-0.223606,
+       -0.794654,-0.577351,-0.187592,-0.118034,-0.038352,0.118034,
+       -0.794654,-0.577351,-0.187592,-0.1,-0.072654,0.147214,
+       -0.794654,-0.577351,-0.187592,-0.17082,0,0.223606,
+       -0.794654,-0.57735,-0.187593,0.012461,-0.162459,-0.052786,
+       -0.794654,-0.57735,-0.187593,0.023607,-0.162459,-0.1,
+       -0.794654,-0.57735,-0.187593,0.08541,-0.262865,-0.052786,
+       -0.79465,-0.577356,-0.187592,0.023607,-0.162459,-0.1,
+       -0.79465,-0.577356,-0.187592,0,-0.124108,-0.118034,
+       -0.79465,-0.577356,-0.187592,0.052786,-0.162459,-0.223606,
+       -0.794655,-0.577351,-0.187588,-0.147214,0.072654,-0.1,
+       -0.794655,-0.577351,-0.187588,-0.150658,0.062054,-0.052786,
+       -0.794655,-0.577351,-0.187588,-0.223606,0.162459,-0.052786,
+       -0.794655,-0.57735,-0.18759,-0.1,-0.072654,0.147214,
+       -0.794655,-0.57735,-0.18759,-0.072949,-0.100406,0.118034,
+       -0.794655,-0.57735,-0.18759,-0.052786,-0.162459,0.223606,
+       -0.794657,-0.577348,-0.18759,-0.076393,0,-0.176394,
+       -0.794657,-0.577348,-0.18759,-0.08541,0,-0.138196,
+       -0.794657,-0.577348,-0.18759,-0.138196,0.100406,-0.223606,
+       -0.794646,-0.577362,-0.187591,-0.161804,0.027751,0.1,
+       -0.794646,-0.577362,-0.187591,-0.138196,0,0.08541,
+       -0.794646,-0.577362,-0.187591,-0.17082,0,0.223606,
+       -0.794655,-0.577346,-0.187602,0.01459,-0.190211,0.023607,
+       -0.794655,-0.577346,-0.187602,0,-0.162459,0,
+       -0.794655,-0.577346,-0.187602,0.08541,-0.262865,-0.052786,
+       -0.794652,-0.577354,-0.18759,-0.026393,-0.08123,-0.138196,
+       -0.794652,-0.577354,-0.18759,-0.023607,-0.072654,-0.176394,
+       -0.794652,-0.577354,-0.18759,0.052786,-0.162459,-0.223606,
+       -0.794648,-0.577354,-0.187607,-0.154508,0.050203,0,
+       -0.794648,-0.577354,-0.187607,-0.176394,0.072654,0.023607,
+       -0.794648,-0.577354,-0.187607,-0.223606,0.162459,-0.052786,
+       -0.794649,-0.577358,-0.187592,-0.042705,-0.131433,0.08541,
+       -0.794649,-0.577358,-0.187592,-0.023607,-0.162459,0.1,
+       -0.794649,-0.577358,-0.187592,-0.052786,-0.162459,0.223606,
+       -0.303523,0.934173,0.187603,0.08541,0.138758,-0.052786,
+       -0.303523,0.934173,0.187603,0.123606,0.145308,-0.023607,
+       -0.303523,0.934173,0.187603,0.361803,0.262865,-0.223606,
+       -0.303538,0.934173,0.187579,0.076393,0.145308,-0.1,
+       -0.303538,0.934173,0.187579,0.08541,0.138758,-0.052786,
+       -0.303538,0.934173,0.187579,0.361803,0.262865,-0.223606,
+       -0.303526,0.934174,0.187592,-0.020163,0.062054,0.158359,
+       -0.303526,0.934174,0.187592,-0.061803,0.044903,0.176394,
+       -0.303526,0.934174,0.187592,0,0,0.5,
+       -0.303535,0.934171,0.187592,0.023607,0.072654,0.176394,
+       -0.303535,0.934171,0.187592,-0.020163,0.062054,0.158359,
+       -0.303535,0.934171,0.187592,0,0,0.5,
+       -0.303532,0.934172,0.187594,-0.150658,0.062054,-0.052786,
+       -0.303532,0.934172,0.187594,-0.147214,0.072654,-0.1,
+       -0.303532,0.934172,0.187594,-0.447213,0,-0.223606,
+       -0.303531,0.934173,0.187591,-0.18541,0.044903,-0.023607,
+       -0.303531,0.934173,0.187591,-0.150658,0.062054,-0.052786,
+       -0.303531,0.934173,0.187591,-0.447213,0,-0.223606,
+       -0.303526,0.934172,0.187599,0.105573,0.124108,0.052786,
+       -0.303526,0.934172,0.187599,0.11459,0.117557,0.1,
+       -0.303526,0.934172,0.187599,0.223606,0.162459,0.052786,
+       -0.303529,0.934173,0.187594,-0.118034,0.038352,0.118034,
+       -0.303529,0.934173,0.187594,-0.161804,0.027751,0.1,
+       -0.303529,0.934173,0.187594,-0.17082,0,0.223606,
+       -0.30353,0.934173,0.187591,-0.072949,0.100406,-0.118034,
+       -0.30353,0.934173,0.187591,-0.038197,0.117557,-0.147214,
+       -0.30353,0.934173,0.187591,-0.138196,0.100406,-0.223606,
+       -0.303534,0.934173,0.187586,-0.038197,0.117557,-0.147214,
+       -0.303534,0.934173,0.187586,0,0.124108,-0.118034,
+       -0.303534,0.934173,0.187586,0.052786,0.162459,-0.223606,
+       -0.30353,0.934173,0.187591,0.11459,0.117557,0.1,
+       -0.30353,0.934173,0.187591,0.072949,0.100406,0.118034,
+       -0.30353,0.934173,0.187591,0.138196,0.100406,0.223606,
+       -0.303531,0.934173,0.187588,-0.161804,0.027751,0.1,
+       -0.303531,0.934173,0.187588,-0.158359,0.038352,0.052786,
+       -0.303531,0.934173,0.187588,-0.276393,0,0.052786,
+       -0.303524,0.934177,0.187583,0.123606,0.145308,-0.023607,
+       -0.303524,0.934177,0.187583,0.095491,0.131433,0,
+       -0.303524,0.934177,0.187583,0.223606,0.162459,0.052786,
+       -0.303535,0.934172,0.187588,-0.061803,0.044903,0.176394,
+       -0.303535,0.934172,0.187588,-0.069098,0.050203,0.138196,
+       -0.303535,0.934172,0.187588,-0.17082,0,0.223606,
+       -0.303531,0.934173,0.187592,-0.147214,0.072654,-0.1,
+       -0.303531,0.934173,0.187592,-0.111804,0.08123,-0.08541,
+       -0.303531,0.934173,0.187592,-0.138196,0.100406,-0.223606,
+       -0.303516,0.934178,0.18759,0.042705,0.131433,-0.08541,
+       -0.303516,0.934178,0.18759,0.076393,0.145308,-0.1,
+       -0.303516,0.934178,0.18759,0.052786,0.162459,-0.223606,
+       -0.303529,0.934174,0.187588,0.026393,0.08123,0.138196,
+       -0.303529,0.934174,0.187588,0.023607,0.072654,0.176394,
+       -0.303529,0.934174,0.187588,0.138196,0.100406,0.223606,
+       -0.30353,0.934172,0.187595,-0.154508,0.050203,0,
+       -0.30353,0.934172,0.187595,-0.18541,0.044903,-0.023607,
+       -0.30353,0.934172,0.187595,-0.276393,0,0.052786
+};
+static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,1080,data,NULL};
+const struct gllist *tronbit_no=&frame;
diff --git a/hacks/glx/tronbit_yes.c b/hacks/glx/tronbit_yes.c
new file mode 100644 (file)
index 0000000..376e96c
--- /dev/null
@@ -0,0 +1,31 @@
+/* yes = tetrahedron */
+
+#include "gllist.h"
+static const float data[]={
+       0.57735,0.57735,0.57735,0,0,0.5,
+       0.57735,0.57735,0.57735,0.5,0,0,
+       0.57735,0.57735,0.57735,0,0.5,0,
+       -0.57735,0.57735,0.57735,0,0,0.5,
+       -0.57735,0.57735,0.57735,0,0.5,0,
+       -0.57735,0.57735,0.57735,-0.5,0,0,
+       -0.57735,-0.57735,0.57735,0,0,0.5,
+       -0.57735,-0.57735,0.57735,-0.5,0,0,
+       -0.57735,-0.57735,0.57735,0,-0.5,0,
+       0.57735,-0.57735,0.57735,0,0,0.5,
+       0.57735,-0.57735,0.57735,0,-0.5,0,
+       0.57735,-0.57735,0.57735,0.5,0,0,
+       0.57735,-0.57735,-0.57735,0.5,0,0,
+       0.57735,-0.57735,-0.57735,0,-0.5,0,
+       0.57735,-0.57735,-0.57735,0,0,-0.5,
+       0.57735,0.57735,-0.57735,0.5,0,0,
+       0.57735,0.57735,-0.57735,0,0,-0.5,
+       0.57735,0.57735,-0.57735,0,0.5,0,
+       -0.57735,0.57735,-0.57735,0,0.5,0,
+       -0.57735,0.57735,-0.57735,0,0,-0.5,
+       -0.57735,0.57735,-0.57735,-0.5,0,0,
+       -0.57735,-0.57735,-0.57735,-0.5,0,0,
+       -0.57735,-0.57735,-0.57735,0,0,-0.5,
+       -0.57735,-0.57735,-0.57735,0,-0.5,0
+};
+static const struct gllist frame={GL_N3F_V3F,GL_TRIANGLES,24,data,NULL};
+const struct gllist *tronbit_yes=&frame;
diff --git a/hacks/glx/vrml2gl.pl b/hacks/glx/vrml2gl.pl
new file mode 100755 (executable)
index 0000000..84dc4cc
--- /dev/null
@@ -0,0 +1,361 @@
+#!/usr/bin/perl -w
+# Copyright Â© 2003-2011 Jamie Zawinski <jwz@jwz.org>
+#
+# Permission to use, copy, modify, distribute, and sell this software and its
+# documentation for any purpose is hereby granted without fee, provided that
+# the above copyright notice appear in all copies and that both that
+# copyright notice and this permission notice appear in supporting
+# documentation.  No representations are made about the suitability of this
+# software for any purpose.  It is provided "as is" without express or 
+# implied warranty.
+#
+# Reads a VRML WRL file, and emits C data suitable for use with OpenGL's
+# glInterleavedArrays() and glDrawArrays() routines.
+#
+# Face normals are computed.
+#
+# Options:
+#
+#    --normalize      Compute the bounding box of the object, and scale all
+#                     coordinates so that the object fits inside a unit cube.
+#
+# Created:  8-Mar-2003 for Wavefront OBJ, converted to VRML 27-Sep-2011.
+
+require 5;
+use diagnostics;
+use strict;
+
+my $progname = $0; $progname =~ s@.*/@@g;
+my $version = q{ $Revision: 1.1 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+
+my $verbose = 0;
+
+
+# convert a vector to a unit vector
+sub normalize($$$) {
+  my ($x, $y, $z) = @_;
+  my $L = sqrt (($x * $x) + ($y * $y) + ($z * $z));
+  if ($L != 0) {
+    $x /= $L;
+    $y /= $L;
+    $z /= $L;
+  } else {
+    $x = $y = $z = 0;
+  }
+  return ($x, $y, $z);
+}
+
+
+# Calculate the unit normal at p0 given two other points p1,p2 on the
+# surface.  The normal points in the direction of p1 crossproduct p2.
+#
+sub face_normal($$$$$$$$$) {
+  my ($p0x, $p0y, $p0z,
+      $p1x, $p1y, $p1z,
+      $p2x, $p2y, $p2z) = @_;
+
+  my ($nx,  $ny,  $nz);
+  my ($pax, $pay, $paz);
+  my ($pbx, $pby, $pbz);
+
+  $pax = $p1x - $p0x;
+  $pay = $p1y - $p0y;
+  $paz = $p1z - $p0z;
+  $pbx = $p2x - $p0x;
+  $pby = $p2y - $p0y;
+  $pbz = $p2z - $p0z;
+  $nx = $pay * $pbz - $paz * $pby;
+  $ny = $paz * $pbx - $pax * $pbz;
+  $nz = $pax * $pby - $pay * $pbx;
+
+  return (normalize ($nx, $ny, $nz));
+}
+
+
+sub parse_vrml_1($$$) {
+  my ($filename, $body, $normalize_p) = @_;
+
+  my @verts = ();    # list of refs of coords, [x, y, z]
+  my @faces = ();    # list of refs of [ point, point, point, ... ]
+                     #  where 'point' is a list of indexes into 'verts'.
+
+  $body =~ s% \b point \s* \[ (.*?) \] %{
+    foreach my $point (split (/,/, $1)) {
+      $point =~ s/^\s+|\s+$//gsi;
+      next unless $point;
+      my @p = split(/\s+/, $point);
+      push @verts, \@p;
+    }
+  }%gsexi;
+
+  $body =~ s% \b coordIndex \s* \[ (.*?) \] %{
+    foreach my $face (split (/\s*,-1,?\s*/, $1)) {
+      $face =~ s/^\s+|\s+$//gsi;
+      next unless $face;
+      my @p = split(/\s*,\s*/, $face);
+      push @faces, \@p;
+    }
+  }%gsexi;
+
+  return () if ($#verts < 0);
+
+  # generate interleaved list of triangle coordinates and normals
+  #
+  my @triangles = ();
+  my $nfaces = $#faces+1;
+
+  foreach my $f (@faces) {
+    # $f is [ p1, p2, p3, ... ]
+
+    my @f = @$f;
+
+    error ("too few points in face") if ($#f < 2);
+    my $p1 = shift @f;
+
+    # If there are more than 3 points, do a triangle fan from the first one:
+    # [1 2 3] [1 3 4] [1 4 5] etc.  Doesn't always work with convex shapes.
+
+    while ($#f) {
+      my $p2 = shift @f;
+      my $p3 = $f[0];
+
+      my ($pp1, $pp2, $pp3) = ($p1, $p2, $p3);
+      # Reverse the winding order.
+#      ($pp1, $pp2, $pp3) = ($pp3, $pp2, $pp1);
+
+      my $x1 = $verts[$pp1]->[0];
+      my $y1 = $verts[$pp1]->[1];
+      my $z1 = $verts[$pp1]->[2];
+
+      my $x2 = $verts[$pp2]->[0];
+      my $y2 = $verts[$pp2]->[1];
+      my $z2 = $verts[$pp2]->[2];
+
+      my $x3 = $verts[$pp3]->[0];
+      my $y3 = $verts[$pp3]->[1];
+      my $z3 = $verts[$pp3]->[2];
+
+      error ("missing points in face") unless defined($z3);
+
+      my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1,
+                                        $x2, $y2, $z2,
+                                        $x3, $y3, $z3);
+
+      push @triangles, [$nx, $ny, $nz,  $x1, $y1, $z1,
+                        $nx, $ny, $nz,  $x2, $y2, $z2,
+                        $nx, $ny, $nz,  $x3, $y3, $z3];
+    }
+  }
+
+  return (@triangles);
+}
+
+
+sub parse_vrml($$$) {
+  my ($filename, $body, $normalize_p) = @_;
+
+  my @triangles = ();
+
+  $body =~ s/\s*\#.*$//gmi;  # comments
+
+  # Lose 2D imagery
+  $body =~ s/\bIndexedLineSet \s* { \s* coordIndex \s* \[ .*? \] \s* }//gsix;
+
+  $body =~ s/(\bSeparator\b)/\001$1/g;
+
+  foreach my $sec (split (m/\001/, $body)) {
+    push @triangles, parse_vrml_1 ($filename, $sec, $normalize_p);
+  }
+
+
+  # find bounding box, and normalize
+  #
+  if ($normalize_p || $verbose) {
+    my $minx =  999999999;
+    my $miny =  999999999;
+    my $minz =  999999999;
+    my $maxx = -999999999;
+    my $maxy = -999999999;
+    my $maxz = -999999999;
+    my $i = 0;
+
+    foreach my $t (@triangles) {
+      my ($nx1, $ny1, $nz1,  $x1, $y1, $z1,
+          $nx2, $ny2, $nz2,  $x2, $y2, $z2,
+          $nx3, $ny3, $nz3,  $x3, $y3, $z3) = @$t;
+
+      foreach my $x ($x1, $x2, $x3) { 
+        $minx = $x if ($x < $minx); 
+        $maxx = $x if ($x > $maxx);
+      }
+      foreach my $y ($y1, $y2, $y3) {
+        $miny = $y if ($y < $miny);
+        $maxy = $y if ($y > $maxy);
+      }
+      foreach my $z ($z1, $z2, $z3) {
+        $minz = $z if ($z < $minz);
+        $maxz = $z if ($z > $maxz);
+      }
+    }
+
+    my $w = ($maxx - $minx);
+    my $h = ($maxy - $miny);
+    my $d = ($maxz - $minz);
+    my $sizea = ($w > $h ? $w : $h);
+    my $sizeb = ($w > $d ? $w : $d);
+    my $size = ($sizea > $sizeb ? $sizea : $sizeb);
+        
+    print STDERR "$progname: bbox is " .
+                  sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d)
+       if ($verbose);
+
+    if ($normalize_p) {
+      $w /= $size;
+      $h /= $size;
+      $d /= $size;
+      print STDERR "$progname: dividing by $size for bbox of " .
+                  sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d)
+        if ($verbose);
+
+      foreach my $t (@triangles) {
+        my @t = @$t;
+        $t[3]  /= $size; $t[4]  /= $size; $t[5]  /= $size;
+        $t[9]  /= $size; $t[10] /= $size; $t[11] /= $size;
+        $t[15] /= $size; $t[16] /= $size; $t[17] /= $size;
+        $t = \@t;
+      }
+    }
+  }
+
+  return @triangles;
+}
+
+
+sub generate_c($@) {
+  my ($filename, @triangles) = @_;
+
+  my $code = '';
+
+  $code .= "#include \"gllist.h\"\n";
+  $code .= "static const float data[]={\n";
+
+  my $nfaces = $#triangles + 1;
+  my $npoints = $nfaces * 3;
+
+  foreach my $t (@triangles) {
+    my ($nx1, $ny1, $nz1,  $x1, $y1, $z1,
+        $nx2, $ny2, $nz2,  $x2, $y2, $z2,
+        $nx3, $ny3, $nz3,  $x3, $y3, $z3) = @$t;
+    my $lines = sprintf("\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" .
+                        "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" .
+                        "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n",
+                        $nx1, $ny1, $nz1,  $x1, $y1, $z1,
+                        $nx2, $ny2, $nz2,  $x2, $y2, $z2,
+                        $nx3, $ny3, $nz3,  $x3, $y3, $z3);
+    $lines =~ s/([.\d])0+,/$1,/g;  # lose trailing insignificant zeroes
+    $lines =~ s/\.,/,/g;
+    $lines =~ s/-0,/0,/g;
+
+    $code .= $lines;
+  }
+
+  my $token = $filename;    # guess at a C token from the filename
+  $token =~ s/\<[^<>]*\>//;
+  $token =~ s@^.*/@@;
+  $token =~ s/\.[^.]*$//;
+  $token =~ s/[^a-z\d]/_/gi;
+  $token =~ s/__+/_/g;
+  $token =~ s/^_//g;
+  $token =~ s/_$//g;
+  $token =~ tr [A-Z] [a-z];
+  $token = 'foo' if ($token eq '');
+
+  my $format = 'GL_N3F_V3F';
+  my $primitive = 'GL_TRIANGLES';
+
+  $code =~ s/,\n$//s;
+  $code .= "\n};\n";
+  $code .= "static const struct gllist frame={";
+  $code .= "$format,$primitive,$npoints,data,NULL};\n";
+  $code .= "const struct gllist *$token=&frame;\n";
+
+  print STDERR "$filename: " .
+               (($#triangles+1)*3) . " points, " .
+               (($#triangles+1))   . " faces.\n"
+    if ($verbose);
+
+  return $code;
+}
+
+
+sub vrml_to_gl($$$) {
+  my ($infile, $outfile, $normalize_p) = @_;
+  my $body = '';
+
+  my $in;
+  if ($infile eq '-') {
+    $in = *STDIN;
+  } else {
+    open ($in, '<', $infile) || error ("$infile: $!");
+  }
+  my $filename = ($infile eq '-' ? "<stdin>" : $infile);
+  print STDERR "$progname: reading $filename...\n"
+    if ($verbose);
+  while (<$in>) { $body .= $_; }
+  close $in;
+
+  $body =~ s/\r\n/\n/g; # CRLF -> LF
+  $body =~ s/\r/\n/g;   # CR -> LF
+
+  my @triangles = parse_vrml ($filename, $body, $normalize_p);
+
+  $filename = ($outfile eq '-' ? "<stdout>" : $outfile);
+  my $code = generate_c ($filename, @triangles);
+
+  my $out;
+  if ($outfile eq '-') {
+    $out = *STDOUT;
+  } else {
+    open ($out, '>', $outfile) || error ("$outfile: $!");
+  }
+  (print $out $code) || error ("$filename: $!");
+  (close $out) || error ("$filename: $!");
+
+  print STDERR "$progname: wrote $filename\n"
+    if ($verbose || $outfile ne '-');
+}
+
+
+sub error {
+  ($_) = @_;
+  print STDERR "$progname: $_\n";
+  exit 1;
+}
+
+sub usage {
+  print STDERR "usage: $progname [--verbose] [infile [outfile]]\n";
+  exit 1;
+}
+
+sub main {
+  my ($infile, $outfile);
+  my $normalize_p = 0;
+  while ($_ = $ARGV[0]) {
+    shift @ARGV;
+    if ($_ eq "--verbose") { $verbose++; }
+    elsif (m/^-v+$/) { $verbose += length($_)-1; }
+    elsif ($_ eq "--normalize") { $normalize_p = 1; }
+    elsif (m/^-./) { usage; }
+    elsif (!defined($infile)) { $infile = $_; }
+    elsif (!defined($outfile)) { $outfile = $_; }
+    else { usage; }
+  }
+
+  $infile  = "-" unless defined ($infile);
+  $outfile = "-" unless defined ($outfile);
+
+  vrml_to_gl ($infile, $outfile, $normalize_p);
+}
+
+main;
+exit 0;
index aa77d537e1f03223a4a31bbb4f27db44538e99c8..f57e28c5d5f1ba2d70d17ddceafa0b5b5ba3c6da 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/perl -w
-# Copyright Â© 2003 Jamie Zawinski <jwz@jwz.org>
+# Copyright Â© 2003-2011 Jamie Zawinski <jwz@jwz.org>
 #
 # Permission to use, copy, modify, distribute, and sell this software and its
 # documentation for any purpose is hereby granted without fee, provided that
@@ -12,7 +12,8 @@
 # Reads a Wavefront OBJ file, and emits C data suitable for use with OpenGL's
 # glInterleavedArrays() and glDrawArrays() routines.
 #
-# Assumes that the OBJ file already contains all vertex normals.
+# If the OBJ file does not contain face normals, they are computed.
+# Texture coordinates are ignored.
 #
 # Options:
 #
@@ -26,13 +27,13 @@ use diagnostics;
 use strict;
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.2 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.4 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 
 my $verbose = 0;
 
 
 # convert a vector to a unit vector
-sub normalize {
+sub normalize($$$) {
   my ($x, $y, $z) = @_;
   my $L = sqrt (($x * $x) + ($y * $y) + ($z * $z));
   if ($L != 0) {
@@ -49,7 +50,7 @@ sub normalize {
 # Calculate the unit normal at p0 given two other points p1,p2 on the
 # surface.  The normal points in the direction of p1 crossproduct p2.
 #
-sub face_normal {
+sub face_normal($$$$$$$$$) {
   my ($p0x, $p0y, $p0z,
       $p1x, $p1y, $p1z,
       $p2x, $p2y, $p2z) = @_;
@@ -72,65 +73,65 @@ sub face_normal {
 }
 
 
-sub parse_obj {
+sub parse_obj($$$) {
   my ($filename, $obj, $normalize_p) = @_;
 
   $_ = $obj;
-  my @verts = ();
-  my @norms = ();
-  my @faces = ();
-
-  my @lines = split (/\n/, $obj);
-
-  my $i = -1;
-  while (++$i <= $#lines) {
-    $_ = $lines[$i];
+  my @verts = ();    # list of refs of coords, [x, y, z]
+  my @norms = ();    # list of refs of coords, [x, y, z]
+  my @texts = ();    # list of refs of coords, [u, v]
+  my @faces = ();    # list of refs of [ point, point, point, ... ]
+                     #  where 'point' is a ref of indexes into the
+                     #  above lists, [ vert, text, norm ]
+
+  my $lineno = 0;
+  foreach (split (/\n/, $obj)) {
+    $lineno++;
     next if (m/^\s*$|^\s*\#/);
 
     if (m/^v\s/) {
       my ($x, $y, $z) = m/^v\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s*$/;
-      error ("unpsrable V line: $_") unless defined($z);
-      push @verts, ($x+0, $y+0, $z+0);
+      error ("line $lineno: unparsable V line: $_") unless defined($z);
+      push @verts, [$x+0, $y+0, $z+0];
 
     } elsif (m/^vn\s/) {
       my ($x, $y, $z) = m/^vn\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s*$/;
-      error ("unpsrable VN line: $_") unless defined($z);
-      push @norms, ($x+0, $y+0, $z+0);
+      error ("line $lineno: unparsable VN line: $_") unless defined($z);
+      push @norms, [$x+0, $y+0, $z+0];
+
+    } elsif (m/^vt\s/) {
+      my ($u, $v) = m/^vt\s+([^\s]+)\s+([^\s]+)\s*$/;
+      error ("line $lineno: unparsable VT line: $_") unless defined($v);
+      push @texts, [$u+0, $v+0];
 
     } elsif (m/^g\b/) {
       # group name
 
     } elsif (m/f\s/) {
-      my ($a, $b, $c, $d, $e, $f) =
-        m/^f\s+
-          ([^\s]+)\s+
-          ([^\s]+)\s+
-          ([^\s]+)\s*
-          ([^\s]+)?\s*
-          ([^\s]+)?\s*
-          ([^\s]+)?\s*
-         $/x;
-      error ("unpsrable F line: $_") unless defined($c);
-
-      # lose texture coord, if any
-      $a =~ s@/.*$@@;
-      $b =~ s@/.*$@@;
-      $c =~ s@/.*$@@;
-      $d =~ s@/.*$@@ if defined($d);
-      $e =~ s@/.*$@@ if defined($e);
-      $f =~ s@/.*$@@ if defined($f);
-
-      push @faces, ($a-1, $b-1, $c-1);
-      push @faces, ($a-1, $c-1, $d-1) if (defined($d));
-      push @faces, ($a-1, $d-1, $e-1) if (defined($e));
-      push @faces, ($a-1, $e-1, $f-1) if (defined($f));
+      my @f = split(/\s+/, $_);
+      shift @f;
+      my @vs = ();
+      foreach my $f (@f) {
+        my ($v, $t, $n);
+        if    ($f =~ m@^(\d+)$@s)             { $v = $1; }
+        elsif ($f =~ m@^(\d+)/(\d+)$@s)       { $v = $1, $t = $2; }
+        elsif ($f =~ m@^(\d+)/(\d+)/(\d+)$@s) { $v = $1, $t = $2; $n = $3; }
+        elsif ($f =~ m@^(\d+)///(\d+)$@s)     { $v = $1; $n = $3; }
+        else {
+          error ("line $lineno: unparsable F line: $_") unless defined($v);
+        }
+        $t = -1 unless defined($t);
+        $n = -1 unless defined($n);
+        push @vs, [$v+0, $t+0, $n+0];
+      }
+      push @faces, \@vs;
 
     } elsif (m/^s\b/) {
-      # ???
+      # turn on smooth shading
     } elsif (m/^(mtllib|usemtl)\b/) {
-      # ???
+      # reference to external materials file (textures, etc.)
     } else {
-      error ("unknown line: $_");
+      error ("line $lineno: unknown line: $_");
     }
   }
 
@@ -145,14 +146,14 @@ sub parse_obj {
     my $maxy = -999999999;
     my $maxz = -999999999;
     my $i = 0;
-    foreach my $n (@verts) {
-      if    ($i == 0) { $minx = $n if ($n < $minx);
-                        $maxx = $n if ($n > $maxx); }
-      elsif ($i == 1) { $miny = $n if ($n < $miny);
-                        $maxy = $n if ($n > $maxy); }
-      else            { $minz = $n if ($n < $minz);
-                        $maxz = $n if ($n > $maxz); }
-      $i = 0 if (++$i == 3);
+    foreach my $v (@verts) {
+      my ($x, $y, $z) = @$v;
+      $minx = $x if ($x < $minx);
+      $maxx = $x if ($x > $maxx);
+      $miny = $y if ($y < $miny);
+      $maxy = $y if ($y > $maxy);
+      $minz = $z if ($z < $minz);
+      $maxz = $z if ($z > $maxz);
     }
 
     my $w = ($maxx - $minx);
@@ -174,7 +175,9 @@ sub parse_obj {
                   sprintf("%.2f x %.2f x %.2f\n", $w, $h, $d)
         if ($verbose);
       foreach my $n (@verts) {
-        $n /= $size;
+        my @n = @$n;
+        foreach (@n) { $_ /= $size; }
+        $n = \@n;
       }
     }
   }
@@ -182,86 +185,87 @@ sub parse_obj {
   # generate interleaved list of triangle coordinates and normals
   #
   my @triangles = ();
-  my $nfaces = ($#faces+1)/3;
-  for ($i = 0; $i < $nfaces; $i++) {
-    my $a = $faces[$i*3];
-    my $b = $faces[$i*3+1];
-    my $c = $faces[$i*3+2];
-
-    my $x1 = $verts[$a*3];    my $nx1 = $norms[$a*3];
-    my $y1 = $verts[$a*3+1];  my $ny1 = $norms[$a*3+1];
-    my $z1 = $verts[$a*3+2];  my $nz1 = $norms[$a*3+2];
-
-    my $x2 = $verts[$b*3];    my $nx2 = $norms[$b*3];
-    my $y2 = $verts[$b*3+1];  my $ny2 = $norms[$b*3+1];
-    my $z2 = $verts[$b*3+2];  my $nz2 = $norms[$b*3+2];
-
-    my $x3 = $verts[$c*3];    my $nx3 = $norms[$c*3];
-    my $y3 = $verts[$c*3+1];  my $ny3 = $norms[$c*3+1];
-    my $z3 = $verts[$c*3+2];  my $nz3 = $norms[$c*3+2];
-
-    if (!defined($nz3)) {
-      my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1,
-                                        $x2, $y2, $z2,
-                                        $x3, $y3, $z3);
-      $nx1 = $nx2 = $nx3 = $nx;
-      $ny1 = $ny2 = $ny3 = $ny;
-      $nz1 = $nz2 = $nz3 = $nz;
-    }
+  my $nfaces = $#faces+1;
 
-    push @triangles, ($nx1, $ny1, $nz1,  $x1, $y1, $z1,
-                      $nx2, $ny2, $nz2,  $x2, $y2, $z2,
-                      $nx3, $ny3, $nz3,  $x3, $y3, $z3);
-  }
+  foreach my $f (@faces) {
+    # $f is [ [v, t, n], [v, t, n],  ... ]
 
-  return (@triangles);
-}
+    my @f = @$f;
 
+#    # (Kludge for the companion cube model)
+#    if ($#f > 15) {
+#      my $i = 12;
+#      @f = (@f[$i-1 .. $#f], @f[0 .. $i]);
+#    }
 
-sub generate_c {
-  my ($filename, @points) = @_;
+    error ("too few points in face") if ($#f < 2);
+    my $p1 = shift @f;
 
-  my $code = '';
+    # If there are more than 3 points, do a triangle fan from the first one:
+    # [1 2 3] [1 3 4] [1 4 5] etc.  Doesn't always work with convex shapes.
 
-  $code .= "#include \"gllist.h\"\n";
-  $code .= "static const float data[]={\n";
+    while ($#f) {
+      my $p2 = shift @f;
+      my $p3 = $f[0];
+
+      my $x1 = $verts[$p1->[0]-1]->[0]; my $nx1 = $norms[$p1->[2]-1]->[0];
+      my $y1 = $verts[$p1->[0]-1]->[1]; my $ny1 = $norms[$p1->[2]-1]->[1];
+      my $z1 = $verts[$p1->[0]-1]->[2]; my $nz1 = $norms[$p1->[2]-1]->[2];
 
-  my $npoints = ($#points + 1) / 6;
-  my $nfaces = $npoints / 3;
+      my $x2 = $verts[$p2->[0]-1]->[0]; my $nx2 = $norms[$p2->[2]-1]->[0];
+      my $y2 = $verts[$p2->[0]-1]->[1]; my $ny2 = $norms[$p2->[2]-1]->[1];
+      my $z2 = $verts[$p2->[0]-1]->[2]; my $nz2 = $norms[$p2->[2]-1]->[2];
 
-  for (my $i = 0; $i < $nfaces; $i++) {
-    my $nax = $points[$i*18];
-    my $nay = $points[$i*18+1];
-    my $naz = $points[$i*18+2];
+      my $x3 = $verts[$p3->[0]-1]->[0]; my $nx3 = $norms[$p3->[2]-1]->[0];
+      my $y3 = $verts[$p3->[0]-1]->[1]; my $ny3 = $norms[$p3->[2]-1]->[1];
+      my $z3 = $verts[$p3->[0]-1]->[2]; my $nz3 = $norms[$p3->[2]-1]->[2];
 
-    my  $ax = $points[$i*18+3];
-    my  $ay = $points[$i*18+4];
-    my  $az = $points[$i*18+5];
+      error ("missing points in face") unless defined($z3);
 
-    my $nbx = $points[$i*18+6];
-    my $nby = $points[$i*18+7];
-    my $nbz = $points[$i*18+8];
+      if (!defined($nz3)) {
+        my ($nx, $ny, $nz) = face_normal ($x1, $y1, $z1,
+                                          $x2, $y2, $z2,
+                                          $x3, $y3, $z3);
+        $nx1 = $nx2 = $nx3 = $nx;
+        $ny1 = $ny2 = $ny3 = $ny;
+        $nz1 = $nz2 = $nz3 = $nz;
+      }
 
-    my  $bx = $points[$i*18+9];
-    my  $by = $points[$i*18+10];
-    my  $bz = $points[$i*18+11];
 
-    my $ncx = $points[$i*18+12];
-    my $ncy = $points[$i*18+13];
-    my $ncz = $points[$i*18+14];
+      push @triangles, [$nx1, $ny1, $nz1,  $x1, $y1, $z1,
+                        $nx2, $ny2, $nz2,  $x2, $y2, $z2,
+                        $nx3, $ny3, $nz3,  $x3, $y3, $z3];
+    }
+  }
+
+  return (@triangles);
+}
+
+
+sub generate_c($@) {
+  my ($filename, @triangles) = @_;
+
+  my $code = '';
+
+  $code .= "#include \"gllist.h\"\n";
+  $code .= "static const float data[]={\n";
 
-    my  $cx = $points[$i*18+15];
-    my  $cy = $points[$i*18+16];
-    my  $cz = $points[$i*18+17];
+  my $nfaces = $#triangles + 1;
+  my $npoints = $nfaces * 3;
 
+  foreach my $t (@triangles) {
+    my ($nx1, $ny1, $nz1,  $x1, $y1, $z1,
+        $nx2, $ny2, $nz2,  $x2, $y2, $z2,
+        $nx3, $ny3, $nz3,  $x3, $y3, $z3) = @$t;
     my $lines = sprintf("\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" .
                         "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n" .
                         "\t" . "%.6f,%.6f,%.6f," . "%.6f,%.6f,%.6f,\n",
-                        $nax, $nay, $naz,  $ax, $ay, $az,
-                        $nbx, $nby, $nbz,  $bx, $by, $bz,
-                        $ncx, $ncy, $ncz,  $cx, $cy, $cz);
+                        $nx1, $ny1, $nz1,  $x1, $y1, $z1,
+                        $nx2, $ny2, $nz2,  $x2, $y2, $z2,
+                        $nx3, $ny3, $nz3,  $x3, $y3, $z3);
     $lines =~ s/([.\d])0+,/$1,/g;  # lose trailing insignificant zeroes
     $lines =~ s/\.,/,/g;
+    $lines =~ s/-0,/0,/g;
 
     $code .= $lines;
   }
@@ -287,37 +291,35 @@ sub generate_c {
   $code .= "const struct gllist *$token=&frame;\n";
 
   print STDERR "$filename: " .
-               (($#points+1)/3) . " points, " .
-               (($#points+1)/9) . " faces.\n"
+               (($#triangles+1)*3) . " points, " .
+               (($#triangles+1))   . " faces.\n"
     if ($verbose);
 
   return $code;
 }
 
 
-sub obj_to_gl {
+sub obj_to_gl($$$) {
   my ($infile, $outfile, $normalize_p) = @_;
-  local *IN;
   my $obj = '';
-  open (IN, "<$infile") || error ("$infile: $!");
+  open (my $in, '<', $infile) || error ("$infile: $!");
   my $filename = ($infile eq '-' ? "<stdin>" : $infile);
   print STDERR "$progname: reading $filename...\n"
     if ($verbose);
-  while (<IN>) { $obj .= $_; }
-  close IN;
+  while (<$in>) { $obj .= $_; }
+  close $in;
 
   $obj =~ s/\r\n/\n/g; # CRLF -> LF
   $obj =~ s/\r/\n/g;   # CR -> LF
 
-  my @data = parse_obj ($filename, $obj, $normalize_p);
+  my @triangles = parse_obj ($filename, $obj, $normalize_p);
 
   $filename = ($outfile eq '-' ? "<stdout>" : $outfile);
-  my $code = generate_c ($filename, @data);
+  my $code = generate_c ($filename, @triangles);
 
-  local *OUT;
-  open (OUT, ">$outfile") || error ("$outfile: $!");
-  print OUT $code || error ("$filename: $!");
-  close OUT || error ("$filename: $!");
+  open (my $out, '>', $outfile) || error ("$outfile: $!");
+  (print $out $code) || error ("$filename: $!");
+  (close $out) || error ("$filename: $!");
 
   print STDERR "$progname: wrote $filename\n"
     if ($verbose || $outfile ne '-');
diff --git a/hacks/images/m6502/._amiga.asm b/hacks/images/m6502/._amiga.asm
deleted file mode 100644 (file)
index 864d24f..0000000
Binary files a/hacks/images/m6502/._amiga.asm and /dev/null differ
diff --git a/hacks/images/m6502/._colors.asm b/hacks/images/m6502/._colors.asm
deleted file mode 100644 (file)
index 1efaf0d..0000000
Binary files a/hacks/images/m6502/._colors.asm and /dev/null differ
diff --git a/hacks/images/m6502/._disco.asm b/hacks/images/m6502/._disco.asm
deleted file mode 100644 (file)
index a72c18c..0000000
Binary files a/hacks/images/m6502/._disco.asm and /dev/null differ
diff --git a/hacks/images/m6502/._softsprite.asm b/hacks/images/m6502/._softsprite.asm
deleted file mode 100644 (file)
index f51fad0..0000000
Binary files a/hacks/images/m6502/._softsprite.asm and /dev/null differ
diff --git a/hacks/images/m6502/._starfield2d.asm b/hacks/images/m6502/._starfield2d.asm
deleted file mode 100644 (file)
index f0445e0..0000000
Binary files a/hacks/images/m6502/._starfield2d.asm and /dev/null differ
diff --git a/hacks/images/molecules/capsaicin.pdb b/hacks/images/molecules/capsaicin.pdb
new file mode 100644 (file)
index 0000000..fb88f09
--- /dev/null
@@ -0,0 +1,49 @@
+HEADER    Capsaicin: 8-methyl-N-vanillyl-6-nonenamide; Pepper; a mucous membrane irritant
+AUTHOR    Marvin
+REVDAT   1   05-MAY-09         0                                  
+HETATM    1  C   UNK     0       3.607  -1.127   0.361  0.00  0.00           C+0
+HETATM    2  C   UNK     0       4.334   0.075   0.158  0.00  0.00           C+0
+HETATM    3  C   UNK     0       3.650   1.279  -0.101  0.00  0.00           C+0
+HETATM    4  C   UNK     0       2.246   1.299  -0.172  0.00  0.00           C+0
+HETATM    5  C   UNK     0       1.494   0.118   0.015  0.00  0.00           C+0
+HETATM    6  C   UNK     0       2.190  -1.085   0.285  0.00  0.00           C+0
+HETATM    7  O   UNK     0       4.263  -2.208   0.588  0.00  0.00           O+0
+HETATM    8  O   UNK     0       5.598   0.109   0.186  0.00  0.00           O+0
+HETATM    9  C   UNK     0       3.863  -3.458   0.839  0.00  0.00           C+0
+HETATM   10  C   UNK     0       0.011   0.136  -0.126  0.00  0.00           C+0
+HETATM   11  N   UNK     0      -0.660  -0.367   0.987  0.00  0.00           N+0
+HETATM   12  C   UNK     0      -2.024  -0.105   1.237  0.00  0.00           C+0
+HETATM   13  C   UNK     0      -2.604  -0.886   2.327  0.00  0.00           C+0
+HETATM   14  O   UNK     0      -2.896   0.656   0.691  0.00  0.00           O+0
+HETATM   15  C   UNK     0      -3.159  -0.033   3.504  0.00  0.00           C+0
+HETATM   16  C   UNK     0      -3.849  -0.911   4.584  0.00  0.00           C+0
+HETATM   17  C   UNK     0      -4.419  -0.081   5.764  0.00  0.00           C+0
+HETATM   18  C   UNK     0      -5.132  -0.923   6.711  0.00  0.00           C+0
+HETATM   19  C   UNK     0      -4.516  -1.628   7.675  0.00  0.00           C+0
+HETATM   20  C   UNK     0      -5.206  -2.525   8.600  0.00  0.00           C+0
+HETATM   21  C   UNK     0      -4.662  -3.972   8.454  0.00  0.00           C+0
+HETATM   22  C   UNK     0      -5.081  -2.006  10.057  0.00  0.00           C+0
+CONECT    1    2    6    7                                                  
+CONECT    2    1    3    8                                                  
+CONECT    3    2    4                                                       
+CONECT    4    3    5                                                       
+CONECT    5    4    6   10                                                  
+CONECT    6    5    1                                                       
+CONECT    7    1    9                                                       
+CONECT    8    2                                                            
+CONECT    9    7                                                            
+CONECT   10    5   11                                                       
+CONECT   11   10   12                                                       
+CONECT   12   11   13   14                                                  
+CONECT   13   12   15                                                       
+CONECT   14   12                                                            
+CONECT   15   13   16                                                       
+CONECT   16   15   17                                                       
+CONECT   17   16   18                                                       
+CONECT   18   17   19                                                       
+CONECT   19   18   20                                                       
+CONECT   20   19   21   22                                                  
+CONECT   21   20                                                            
+CONECT   22   20                                                            
+MASTER        0    0    0    0    0    0    0    0   22    0   44    0
+END
index c9e897c8c58e6a5c494a06fdde704e6e9c776544..04e0d7217992d83839db6643c9dd95935b6b38c5 100644 (file)
@@ -2,7 +2,7 @@
 .SH NAME
 lcdscrub - attempt to repair burn-in on LCD screens
 .SH SYNOPSIS
-.B deluxe
+.B lcdscrub
 [\-display \fIhost:display.screen\fP]
 [\-visual \fIvisual\fP]
 [\-window]
index 10ef3ea36d3bb5bd613a9f2d87da78d09ef2421a..4f44a8eb3fda400041928e1fa7b0cdcc6d543f56 100755 (executable)
@@ -1,5 +1,5 @@
 #!/usr/bin/perl -w
-# Copyright Â© 2008, 2009 Jamie Zawinski <jwz@jwz.org>
+# Copyright Â© 2008-2011 Jamie Zawinski <jwz@jwz.org>
 #
 # Permission to use, copy, modify, distribute, and sell this software and its
 # documentation for any purpose is hereby granted without fee, provided that
@@ -18,7 +18,7 @@ use diagnostics;
 use strict;
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.6 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/;
+my $version = q{ $Revision: 1.7 $ }; $version =~ s/^[^\d]+([\d.]+).*/$1/;
 
 my $verbose = 0;
 
@@ -155,6 +155,7 @@ sub munge_ad($) {
     my $glep = ($hack eq 'extrusion');
     if (-f "$hack.c" || -f "$hack") { $glp = 0; }
     elsif (-f "glx/$hack.c") { $glp = 1; }
+    elsif ($hack eq 'companioncube') { $glp = 1; }  # kludge
     elsif ($dis != 2) { error ("is $hack X or GL?"); }
 
     $counts[($disable{$hack} || 0)]++;
index 7be6c03cfb27ab8a4e714029c486010e767961ae..233acb6f3d8398b9d3f074841df198f230344f75 100644 (file)
@@ -1,4 +1,4 @@
-/* xscreensaver, Copyright (c) 1999-2009 Jamie Zawinski <jwz@jwz.org>
+/* xscreensaver, Copyright (c) 1999-2011 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -87,6 +87,7 @@ typedef struct {
   Window window;
   XWindowAttributes xgwa;
   XFontStruct *font;
+  const char *program;
   int grid_width, grid_height;
   int char_width, char_height;
   int saved_x, saved_y;
@@ -260,6 +261,20 @@ phosphor_init (Display *dpy, Window window)
       state->char_height = font->max_bounds.ascent + font->max_bounds.descent;
     }
 
+  state->program = get_string_resource (dpy, "program", "Program");
+
+
+  /* Kludge for MacOS standalone mode: see OSX/SaverRunner.m. */
+  {
+    const char *s = getenv ("XSCREENSAVER_STANDALONE");
+    if (s && *s && strcmp(s, "0"))
+      {
+        state->mode = 1;
+        state->program = getenv ("SHELL");
+      }
+  }
+
+
   state->grid_width = state->xgwa.width / (state->char_width * state->scale);
   state->grid_height = state->xgwa.height /(state->char_height * state->scale);
   state->cells = (p_cell *) calloc (sizeof(p_cell),
@@ -355,7 +370,7 @@ phosphor_init (Display *dpy, Window window)
 
 /* Re-query the window size and update the internal character grid if changed.
  */
-static void
+static Bool
 resize_grid (p_state *state)
 {
   int ow = state->grid_width;
@@ -370,7 +385,7 @@ resize_grid (p_state *state)
 
   if (ow == state->grid_width &&
       oh == state->grid_height)
-    return;
+    return False;
 
   state->cells = (p_cell *) calloc (sizeof(p_cell),
                                     state->grid_width * state->grid_height);
@@ -392,6 +407,7 @@ resize_grid (p_state *state)
     state->cursor_y = state->grid_height-1;
 
   free (ocells);
+  return True;
 }
 
 
@@ -1231,9 +1247,8 @@ static void
 launch_text_generator (p_state *state)
 {
   XtAppContext app = XtDisplayToApplicationContext (state->dpy);
-  Display *dpy = state->dpy;
   char buf[255];
-  char *oprogram = get_string_resource (dpy, "program", "Program");
+  const char *oprogram = state->program;
   char *program = (char *) malloc (strlen (oprogram) + 50);
 
   strcpy (program, "( ");
@@ -1328,7 +1343,7 @@ static void
 relaunch_generator_timer (XtPointer closure, XtIntervalId *id)
 {
   p_state *state = (p_state *) closure;
-  if (!state->pipe_timer) abort();
+  /* if (!state->pipe_timer) abort(); */
   state->pipe_timer = 0;
   launch_text_generator (state);
 }
@@ -1342,6 +1357,7 @@ drain_input (p_state *state)
     {
       unsigned char s[2];
       int n = read (fileno (state->pipe), (void *) s, 1);
+
       if (n == 1)
         {
           print_char (state, s[0]);
@@ -1434,7 +1450,9 @@ phosphor_reshape (Display *dpy, Window window, void *closure,
                  unsigned int w, unsigned int h)
 {
   p_state *state = (p_state *) closure;
-  resize_grid (state);
+  Bool changed_p = resize_grid (state);
+
+  if (! changed_p) return;
 
 # if defined(HAVE_FORKPTY) && defined(TIOCSWINSZ)
   if (state->pid && state->pipe)
@@ -1449,8 +1467,24 @@ phosphor_reshape (Display *dpy, Window window, void *closure,
       kill (state->pid, SIGWINCH);
     }
 # endif /* HAVE_FORKPTY && TIOCSWINSZ */
+
+
+  /* If we're running xscreensaver-text, then kill and restart it any
+     time the window is resized so that it gets an updated --cols arg
+     right away.  But if we're running something else, leave it alone.
+   */
+  if (!strcmp (state->program, "xscreensaver-text"))
+    {
+      if (state->pid)
+        kill (state->pid, SIGTERM);
+      if (state->pipe)
+        pclose (state->pipe);
+      state->input_available_p = False;
+      relaunch_generator_timer (state, 0);
+    }
 }
 
+
 static Bool
 phosphor_event (Display *dpy, Window window, void *closure, XEvent *event)
 {
index d0c8be829d3b3110794c5c25df3f63a8572479cd..9e1d473b672b337fa5b22b24a67f1cf4fdc125d8 100644 (file)
@@ -510,7 +510,7 @@ usleep_and_process_events (Display *dpy,
 static void
 screenhack_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure)
 {
-  fps_compute (fpst, 0);
+  fps_compute (fpst, 0, -1);
   fps_draw (fpst);
 }
 
index 8343d010aee498c7eb88e9a8ad186ab5fcb1a81a..eba88a90c08f7c53c27b5eb55884373b05afe685 100644 (file)
@@ -487,6 +487,7 @@ draw_strange(ModeInfo * mi)
                A->Count = 0;
        }
        A->Col++;
+    mi->recursion_depth = A->Count;
 }
 
 
index ce9c696b466835212fcfb9fd715b0c1b8948d07b..517c4977e9ec489ef4d72b95da2c93318d1d4d2a 100644 (file)
@@ -685,6 +685,7 @@ substrate_draw (Display *dpy, Window window, void *closure)
     XSetForeground(st->dpy, st->fgc, st->gcv.foreground);
   }
 
+  /* #### mi->recursion_depth = st->f->cycles; */
   return st->growth_delay;
 }
 
index 2ba401616963122931d0d5220e78f7c7197d7f47..e074ab829040fc30e898835ee0cd480838c84bce 100644 (file)
@@ -248,7 +248,6 @@ draw_thornbird(ModeInfo * mi)
        XDrawPoints(dsp, win, gc, hp->pointBuffer[current],
                    batchcount, CoordModeOrigin);
        hp->inc++;
-
 }
 
 ENTRYPOINT void
index 4ec6147148cc29e793817ea98c75b5b0f0831467..9bfe771ffb6baf703d2c4fee796ae7fee8039e06 100755 (executable)
@@ -60,24 +60,24 @@ use bytes;  # Larry can take Unicode and shove it up his ass sideways.
 
 
 my $progname = $0; $progname =~ s@.*/@@g;
-my $version = q{ $Revision: 1.152 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
+my $version = q{ $Revision: 1.156 $ }; $version =~ s/^[^0-9]+([0-9.]+).*$/$1/;
 my $copyright = "WebCollage $version, Copyright (c) 1999-2011" .
     " Jamie Zawinski <jwz\@jwz.org>\n" .
     "            http://www.jwz.org/webcollage/\n";
 
 
 
-my @search_methods = ( 20, "googlephotos",  \&pick_from_google_image_photos,
-                       10, "googleimgs",    \&pick_from_google_images,
-                       10, "googlenums",    \&pick_from_google_image_numbers,
-
-                       19, "altavista",     \&pick_from_alta_vista_random_link,
-                       12, "flickr_recent", \&pick_from_flickr_recent,
-                       10, "flickr_random", \&pick_from_flickr_random,
-                       10, "livejournal",   \&pick_from_livejournal_images,
-                        5, "twitter",       \&pick_from_twitter_images,
-                        4, "yahoorand",     \&pick_from_yahoo_random_link,
+my @search_methods = ( 24, "googlephotos",  \&pick_from_google_image_photos,
+                       13, "googleimgs",    \&pick_from_google_images,
+                       13, "googlenums",    \&pick_from_google_image_numbers,
+                       16, "flickr_recent", \&pick_from_flickr_recent,
+                       13, "flickr_random", \&pick_from_flickr_random,
+                       10, "twitpic",       \&pick_from_twitpic_images,
+                        8, "livejournal",   \&pick_from_livejournal_images,
+                        3, "yahoorand",     \&pick_from_yahoo_random_link,
 
+                     # This one doesn't work very well: too many non-img links.
+                       0, "twitter",       \&pick_from_twitter_images,
 
                      # This is a cute way to search for a certain webcams.
                      # Not included in default methods, since these images
@@ -86,6 +86,9 @@ my @search_methods = ( 20, "googlephotos",  \&pick_from_google_image_photos,
                      #
                         0, "securitycam",   \&pick_from_security_camera,
 
+                     # Nonfunctional as of June 2011.
+                     #  0, "altavista",     \&pick_from_alta_vista_random_link,
+
                      # In Apr 2002, Google asked me to stop searching them.
                      # I asked them to add a "random link" url.  They said
                      # "that would be easy, we'll think about it" and then
@@ -97,31 +100,31 @@ my @search_methods = ( 20, "googlephotos",  \&pick_from_google_image_photos,
                      # it's no longer possible to do "or" searches on news
                      # images, so we rarely get any hits there any more.
                      # 
-                     #  0, "yahoonews",   \&pick_from_yahoo_news_text,
+                     #  0, "yahoonews",     \&pick_from_yahoo_news_text,
 
                      # Dec 2004: the ircimages guy's server can't take the
                      # heat, so he started banning the webcollage user agent.
                      # I tried to convince him to add a lighter-weight page to
                      # support webcollage better, but he doesn't care.
                      #
-                     #  0, "ircimages", \&pick_from_ircimages,
+                     #  0, "ircimages",     \&pick_from_ircimages,
 
                      # Dec 2002: Alta Vista has a new "random link" URL now.
                      # They added it specifically to better support webcollage!
                      # That was super cool of them.  This is how we used to do
                      # it, before:
                      #
-                     #  0, "avimages", \&pick_from_alta_vista_images,
-                     #  0, "avtext",   \&pick_from_alta_vista_text,
+                     #  0, "avimages",      \&pick_from_alta_vista_images,
+                     #  0, "avtext",        \&pick_from_alta_vista_text,
 
                      # This broke in 2004.  Eh, Lycos sucks anyway.
                      #
-                     #   0, "lycos",      \&pick_from_lycos_text,
+                     #  0, "lycos",         \&pick_from_lycos_text,
 
                      # This broke in 2003, I think.  I suspect Hotbot is
                      # actually the same search engine data as Lycos.
                      #
-                     #  0, "hotbot",     \&pick_from_hotbot_text,
+                     #  0, "hotbot",        \&pick_from_hotbot_text,
                       );
 
 # programs we can use to write to the root window (tried in ascending order.)
@@ -206,8 +209,7 @@ my %poisoners = (
 # site" diagnostic message.
 #
 my %warningless_sites = (
-  "home.earthlink.net"      => 1,  # Lots of home pages here.
-  "www.geocities.com"       => 1,
+  "home.earthlink.net"      => 1,
   "www.angelfire.com"       => 1,
   "members.aol.com"         => 1,
   "img.photobucket.com"     => 1,
@@ -219,7 +221,15 @@ my %warningless_sites = (
   "multiply.com"            => 1,
   "wikimedia.org"           => 1,
   "twitpic.com"             => 1,
-  "amazonaws.com"           => 1,  # used by twitpic.com
+  "amazonaws.com"           => 1,
+  "blogspot.com"            => 1,
+  "photoshelter.com"        => 1,
+  "myspacecdn.com"          => 1,
+  "feedburner.com"          => 1,
+  "wikia.com"               => 1,
+  "ljplus.ru"               => 1,
+  "yandex.ru"               => 1,
+  "imgur.com"               => 1,
 
   "yimg.com"                => 1,  # This is where dailynews.yahoo.com stores
   "eimg.com"                => 1,  # its images, so pick_from_yahoo_news_text()
@@ -718,30 +728,39 @@ sub pick_image_from_body($$) {
   my %unique_urls;
 
   foreach (split(/ *</)) {
-    if ( m/^meta /i ) {
+    if ( m/^meta.*["']keywords["']/i ) {
 
       # Likewise, reject any web pages that have a KEYWORDS meta tag
       # that is too long.
       #
-      if (m/name ?= ?\"?keywords\"?/i &&
-          m/content ?= ?\"([^\"]+)\"/) {
-        my $L = length($1);
-        if ($L > 1000) {
-          LOG (($verbose_filter || $verbose_load),
-               "excessive keywords ($L bytes) in $url: rejecting.");
-          $rejected_urls{$url} = $L;
-          $body = undef;
-          $_ = undef;
-          return ();
-        } else {
-          LOG ($verbose_filter, "  keywords ($L bytes) in $url (ok)");
-        }
+      my $L = length($_);
+      if ($L > 1000) {
+        LOG (($verbose_filter || $verbose_load),
+             "excessive keywords ($L bytes) in $url: rejecting.");
+        $rejected_urls{$url} = $L;
+        $body = undef;
+        $_ = undef;
+        return ();
+      } else {
+        LOG ($verbose_filter, "  keywords ($L bytes) in $url (ok)");
       }
 
-    } elsif ( m/^(img|a) .*(src|href) ?= ?\"? ?(.*?)[ >\"]/io ) {
+    } elsif (m/^ (IMG|A) \b .* (SRC|HREF) \s* = \s* ["']? (.*?) [ "'<>] /six ||
+             m/^ (LINK|META) \b .* (REL|PROPERTY) \s* = \s*
+                 ["']? (image_src|og:image) ["']? /six) {
 
-      my $was_inline = (! ( "$1" eq "a" || "$1" eq "A" ));
+      my $was_inline = (lc($1) eq 'img');
+      my $was_meta   = (lc($1) eq 'link' || lc($1) eq 'meta');
       my $link = $3;
+
+      # For <link rel="image_src" href="...">
+      # and <meta property="og:image" content="...">
+      #
+      if ($was_meta) {
+        next unless (m/ (HREF|CONTENT) \s* = \s* ["']? (.*?) [ "'<>] /six);
+        $link = $2;
+      }
+
       my ( $width )  = m/width ?=[ \"]*(\d+)/oi;
       my ( $height ) = m/height ?=[ \"]*(\d+)/oi;
       $_ = $link;
@@ -813,20 +832,24 @@ sub pick_image_from_body($$) {
       LOG ($verbose_filter,
            "  image $url" .
            ($width && $height ? " (${width}x${height})" : "") .
-           ($was_inline ? " (inline)" : ""));
+           ($was_meta ? " (meta)" : $was_inline ? " (inline)" : ""));
 
-      $urls[++$#urls] = $url;
-      $unique_urls{$url}++;
 
-      # JPEGs are preferable to GIFs and PNGs.
-      $_ = $url;
-      if ( ! m@[.](gif|png)$@io ) {
-        $urls[++$#urls] = $url;
+      my $weight = 1;
+
+      if ($was_meta) {
+        $weight = 20;   # meta tag images are far preferable to inline images.
+      } else {
+        if ($url !~ m@[.](gif|png)$@io ) {
+          $weight += 2;         # JPEGs are preferable to GIFs and PNGs.
+        }
+        if (! $was_inline) {
+          $weight += 4;         # pointers to images are preferable to inlined images.
+        }
       }
 
-      # pointers to images are preferable to inlined images.
-      if ( ! $was_inline ) {
-        $urls[++$#urls] = $url;
+      $unique_urls{$url}++;
+      for (my $i = 0; $i < $weight; $i++) {
         $urls[++$#urls] = $url;
       }
     }
@@ -853,6 +876,7 @@ sub pick_image_from_body($$) {
   return $url;
 }
 
+
 # Given a URL and the RSS feed from that URL, pick a random image from
 # the feed.  This is a lot simpler than extracting images out of a page:
 # we already know we have reasonable images, so we just pick one.
@@ -905,12 +929,9 @@ sub pick_dictionary() {
 #
 sub random_word() {
 
-  local *IN;
-  if (! open (IN, "<$wordlist")) {
-    return undef;
-  }
+  return undef unless open (my $in, '<', $wordlist);
 
-  my $size = (stat(IN))[7];
+  my $size = (stat($in))[7];
   my $word = undef;
   my $count = 0;
 
@@ -919,9 +940,9 @@ sub random_word() {
       if (++$count > 100);
 
     my $pos = int (rand ($size));
-    if (seek (IN, $pos, 0)) {
-      $word = <IN>;   # toss partial line
-      $word = <IN>;   # keep next line
+    if (seek ($in, $pos, 0)) {
+      $word = <$in>;   # toss partial line
+      $word = <$in>;   # keep next line
     }
 
     next unless ($word);
@@ -945,7 +966,7 @@ sub random_word() {
     last if ($word);
   }
 
-  close (IN);
+  close ($in);
 
   if ( $word =~ s/\s/\+/gs ) {  # convert intra-word spaces to "+".
     $word = "\%22$word\%22";    # And put quotes (%22) around it.
@@ -956,13 +977,12 @@ sub random_word() {
 
 
 sub random_words($) {
-  my ($or_p) = @_;
-  my $sep = ($or_p ? "%20OR%20" : "%20");
-  return (random_word . $sep .
-          random_word . $sep .
-          random_word . $sep .
-          random_word . $sep .
-          random_word);
+  my ($sep) = @_;
+  return (random_word() . $sep .
+          random_word() . $sep .
+          random_word() . $sep .
+          random_word() . $sep .
+          random_word());
 }
 
 
@@ -1062,11 +1082,10 @@ sub pick_from_search_engine($$$) {
   1 while ($search_count =~ s/^(\d+)(\d{3})/$1,$2/);
 
 #  if ($search_count eq "?" || $search_count eq "0") {
-#    local *OUT;
 #    my $file = "/tmp/wc.html";
-#    open(OUT, ">$file") || error ("writing $file: $!");
-#    print OUT $body;
-#    close OUT;
+#    open (my $out, '>', $file) || error ("writing $file: $!");
+#    print $out $body;
+#    close $out;
 #    print STDERR  blurb() . "###### wrote $file\n";
 #  }
 
@@ -1395,7 +1414,7 @@ sub pick_from_google_images($;$$) {
   my ($timeout, $words, $max_page) = @_;
 
   if (!defined($words)) {
-    $words = random_word;   # only one word for Google
+    $words = random_word();   # only one word for Google
   }
 
   my $page = (int(rand(9)) + 1);
@@ -1416,11 +1435,15 @@ sub pick_from_google_images($;$$) {
     next unless ($u =~ m@imgres\?imgurl@i);    #  All pics start with this
     next if ($u =~ m@[/.]google\.com\b@i);     # skip google builtins
 
-    if ($u =~ m@^/imgres\?imgurl=(.*?)\&imgrefurl=(.*?)\&@) {
+    $u = html_unquote($u);
+    if ($u =~ m@^/imgres\?imgurl=(.*?)&imgrefurl=(.*?)\&@) {
       my $ref = $2;
       my $img = $1;
       $img = "http://$img" unless ($img =~ m/^http:/i);
 
+      $ref = url_decode($ref);
+      $img = url_decode($img);
+
       LOG ($verbose_filter, "  candidate: $ref");
       push @candidates, $img;
       $referers{$img} = $ref;
@@ -1549,7 +1572,7 @@ my $alta_vista_url = "http://www.altavista.com/web/results" .
 sub pick_from_alta_vista_text($) {
   my ($timeout) = @_;
 
-  my $words = random_words(0);
+  my $words = random_words('%20');
   my $page = (int(rand(9)) + 1);
   my $search_url = $alta_vista_url . $words;
 
@@ -1872,28 +1895,28 @@ sub pick_from_ircimages($) {
 \f
 ############################################################################
 #
-# Pick images from Twitter's list of recently-posted images.
+# Pick images from Twitpic's list of recently-posted images.
 #
 ############################################################################
 
-my $twitter_img_url = "http://twitpic.com/public_timeline/feed.rss";
+my $twitpic_img_url = "http://twitpic.com/public_timeline/feed.rss";
 
 # With most of our image sources, we get a random page and then select
-# from the images on it.  However, in the case of Twitter, the page
+# from the images on it.  However, in the case of Twitpic, the page
 # of images tends to update slowly; so we'll remember the last N entries
 # on it and randomly select from those, to get a wider variety each time.
 
-my $twit_cache_size = 1000;
-my @twit_cache = (); # fifo, for ordering by age
-my %twit_cache = (); # hash, for detecting dups
+my $twitpic_cache_size = 1000;
+my @twitpic_cache = (); # fifo, for ordering by age
+my %twitpic_cache = (); # hash, for detecting dups
 
-# twitter
-sub pick_from_twitter_images($) {
+# twitpic
+sub pick_from_twitpic_images($) {
   my ($timeout) = @_;
 
-  $last_search = $twitter_img_url;   # for warnings
+  $last_search = $twitpic_img_url;   # for warnings
 
-  my ( $base, $body ) = get_document ($twitter_img_url, undef, $timeout);
+  my ( $base, $body ) = get_document ($twitpic_img_url, undef, $timeout);
 
   # Update the cache.
 
@@ -1910,37 +1933,38 @@ sub pick_from_twitter_images($) {
       $page =~ s@/$@@s;
       $page .= '/full';
 
-      next if ($twit_cache{$page}); # already have it
+      next if ($twitpic_cache{$page}); # already have it
 
       LOG ($verbose_filter, "  candidate: $page");
-      push @twit_cache, $page;
-      $twit_cache{$page} = $page;
+      push @twitpic_cache, $page;
+      $twitpic_cache{$page} = $page;
     }
   }
 
   # Pull from the cache.
 
-  return () if ($#twit_cache == -1);
+  return () if ($#twitpic_cache == -1);
 
-  my $n = $#twit_cache+1;
+  my $n = $#twitpic_cache+1;
   my $i = int(rand($n));
-  my $page = $twit_cache[$i];
+  my $page = $twitpic_cache[$i];
 
-  # delete this one from @twit_cache and from %twit_cache.
+  # delete this one from @twitpic_cache and from %twitpic_cache.
   #
-  @twit_cache = ( @twit_cache[0 .. $i-1],
-                  @twit_cache[$i+1 .. $#twit_cache] );
-  delete $twit_cache{$page};
+  @twitpic_cache = ( @twitpic_cache[0 .. $i-1],
+                     @twitpic_cache[$i+1 .. $#twitpic_cache] );
+  delete $twitpic_cache{$page};
 
   # Keep the size of the cache under the limit by nuking older entries
   #
-  while ($#twit_cache >= $twit_cache_size) {
-    my $page = shift @twit_cache;
-    delete $twit_cache{$page};
+  while ($#twitpic_cache >= $twitpic_cache_size) {
+    my $page = shift @twitpic_cache;
+    delete $twitpic_cache{$page};
   }
 
   ( $base, $body ) = get_document ($page, undef, $timeout);
   my $img = undef;
+  $body = '' unless defined($body);
 
   foreach (split (/<img\s+/, $body)) {
     my ($src) = m/\bsrc=[\"\'](.*?)[\"\']/si;
@@ -1968,6 +1992,102 @@ sub pick_from_twitter_images($) {
   return ($page, $img);
 }
 
+\f
+############################################################################
+#
+# Pick images from Twitter's list of recently-posted updates.
+#
+############################################################################
+
+# With most of our image sources, we get a random page and then select
+# from the images on it.  However, in the case of Twitter, the page
+# of images only updates once a minute; so we'll remember the last N entries
+# on it and randomly select from those, to get a wider variety each time.
+
+my $twitter_img_url = "http://twitter.com/statuses/public_timeline.rss";
+
+my $twitter_cache_size = 1000;
+my @twitter_cache = (); # fifo, for ordering by age
+my %twitter_cache = (); # hash, for detecting dups
+
+
+# twitter
+sub pick_from_twitter_images($) {
+  my ($timeout) = @_;
+
+  $last_search = $twitter_img_url;   # for warnings
+
+  my ( $base, $body ) = get_document ($twitter_img_url, undef, $timeout);
+
+  # Update the cache.
+
+  if ($body) {
+    $body =~ s/\n/ /gs;
+    $body =~ s/(<item)\b/\n$1/gsi;
+
+    my @items = split (/\n/, $body);
+    shift @items;
+    foreach (@items) {
+      next unless (m@<link>([^<>]*)</link>@si);
+      my $page = html_unquote ($1);
+
+      next if ($twitter_cache{$page}); # already have it
+
+      my ($title) = m@<title\b[^<>]*>(.*?)</title>@si;
+      next unless $title;
+
+      my ($url) = ($title =~ m@\b(https?://[^\s\[\]()<>\"\']+[a-z\d/])@si);
+      next unless $url;
+
+      LOG ($verbose_filter, "  candidate: $page - $url");
+      push @twitter_cache, $page;
+      $twitter_cache{$page} = $url;
+    }
+  }
+
+  # Pull from the cache.
+
+  return () if ($#twitter_cache == -1);
+
+  my $n = $#twitter_cache+1;
+  my $i = int(rand($n));
+  my $page = $twitter_cache[$i];
+  my $url  = $twitter_cache{$page};
+
+  # delete this one from @twitter_cache and from %twitter_cache.
+  #
+  @twitter_cache = ( @twitter_cache[0 .. $i-1],
+                     @twitter_cache[$i+1 .. $#twitter_cache] );
+  delete $twitter_cache{$page};
+
+  # Keep the size of the cache under the limit by nuking older entries
+  #
+  while ($#twitter_cache >= $twitter_cache_size) {
+    my $page = shift @twitter_cache;
+    delete $twitter_cache{$page};
+  }
+
+  LOG ($verbose_load, "picked page $url");
+
+  $suppress_audit = 1;
+
+  my ( $base2, $body2 ) = get_document ($url, $base, $timeout);
+
+  if (!$base2 || !$body2) {
+    $body2 = undef;
+    return ();
+  }
+
+  my $img = pick_image_from_body ($base2, $body2);
+  $body2 = undef;
+
+  if ($img) {
+    return ($base2, $img);
+  } else {
+    return ();
+  }
+}
+
 \f
 ############################################################################
 #
@@ -2063,8 +2183,8 @@ sub pick_from_flickr_recent($) {
 #
 ############################################################################
 
-my $flickr_rss_base = ("http://www.flickr.com/services/feeds/photos_public.gne" .
-                       "?format=rss_200_enc&tags=");
+my $flickr_rss_base = ("http://www.flickr.com/services/feeds/photos_public.gne".
+                       "?format=rss_200_enc&tagmode=any&tags=");
 
 # Picks a random RSS feed; picks a random image from that feed;
 # returns 2 URLs: the page containing the image, and the image.
@@ -2074,10 +2194,15 @@ my $flickr_rss_base = ("http://www.flickr.com/services/feeds/photos_public.gne"
 sub pick_from_flickr_random($) {
   my $timeout = shift;
 
-  my $rss = $flickr_rss_base . random_word();
+  my $words = random_words(',');
+  my $rss = $flickr_rss_base . $words;
   $last_search = $rss;
 
+  $_ = $words;
+  s/,/ /g;
+
   print STDERR "\n\n" if ($verbose_load);
+  LOG ($verbose_load, "words: $_");
   LOG ($verbose_load, "URL: $last_search");
 
   $suppress_audit = 1;
@@ -2126,16 +2251,15 @@ sub pick_from_driftnet($) {
   $last_search = $id;
 
   while ($now = time, $now < $start + $timeout) {
-    local *DIR;
-    opendir (DIR, $dir) || error ("$dir: $!");
-    while (my $file = readdir(DIR)) {
+    opendir (my $dir, $dir) || error ("$dir: $!");
+    while (my $file = readdir($dir)) {
       next if ($file =~ m/^\./);
       $file = "$dir/$file";
-      closedir DIR;
+      closedir ($dir);
       LOG ($verbose_load, "picked file $file ($id)");
       return ($id, $file);
     }
-    closedir DIR;
+    closedir ($dir);
   }
   LOG (($verbose_net || $verbose_load), "timed out for $id");
   return ();
@@ -2152,11 +2276,11 @@ sub get_driftnet_file($) {
   error ("$id: $file not in $driftnet_dir?")
     unless ($file =~ m@^$re@o);
 
-  local *IN;
-  open (IN, $file) || error ("$id: $file: $!");
+  open (my $in, '<', $file) || error ("$id: $file: $!");
   my $body = '';
-  while (<IN>) { $body .= $_; }
-  close IN || error ("$id: $file: $!");
+  local $/ = undef;  # read entire file
+  $body = <$in>;
+  close ($in) || error ("$id: $file: $!");
   unlink ($file) || error ("$id: $file: rm: $!");
   return ($id, $body);
 }
@@ -2205,8 +2329,8 @@ sub spawn_driftnet($) {
 }
 
 # local-directory
-sub pick_from_local_dir {
-  my ( $timeout ) = @_;
+sub pick_from_local_dir($) {
+  my ($timeout) = @_;
 
   my $id = $local_magic;
   $last_search = $id;
@@ -2226,7 +2350,7 @@ sub pick_from_local_dir {
 }
 
 
-sub get_local_file {
+sub get_local_file($) {
   my ($file) = @_;
 
   error ("\$local_dir unset?") unless ($local_dir);
@@ -2236,11 +2360,10 @@ sub get_local_file {
   error ("$id: $file not in $local_dir?")
     unless ($file =~ m@^$re@o);
 
-  local *IN;
-  open (IN, $file) || error ("$id: $file: $!");
-  my $body = '';
-  while (<IN>) { $body .= $_; }
-  close IN || error ("$id: $file: $!");
+  open (my $in, '<', $file) || error ("$id: $file: $!");
+  local $/ = undef;  # read entire file
+  my $body = <$in>;
+  close ($in) || error ("$id: $file: $!");
   return ($id, $body);
 }
 
@@ -2829,12 +2952,12 @@ sub image_to_pnm($$$) {
       $body = undef;
     };
 
-    if (($pid = open(PIPE, "| $cmd2 > $output"))) {
+    if (($pid = open (my $pipe, "| $cmd2 > $output"))) {
       $timed_out = 0;
       alarm $cvt_timeout;
-      print PIPE $body;
+      print $pipe $body;
       $body = undef;
-      close PIPE;
+      close $pipe;
 
       LOG ($verbose_exec, "awaiting $pid");
       waitpid ($pid, 0);
@@ -2889,10 +3012,9 @@ sub ppmmake($$$$) {
   my $pixel = pack('CCC', $r, $g, $b);
   my $bits = "P6\n$w $h\n255\n" . ($pixel x ($w * $h));
 
-  local *OUT;
-  open (OUT, ">$outfile") || error ("$outfile: $!");
-  print OUT $bits;
-  close OUT;
+  open (my $out, '>', $outfile) || error ("$outfile: $!");
+  print $out $bits;
+  close $out;
 }
 
 
@@ -3031,12 +3153,12 @@ sub x_or_pbm_output($) {
     my ($iw, $ih);
 
     my $body = "";
-    local *IMG;
-    open(IMG, "<$bgimage") || error "couldn't open $bgimage: $!";
-    my $cmd;
-    while (<IMG>) { $body .= $_; }
-    close (IMG);
+    open (my $imgf, '<', $bgimage) || error "couldn't open $bgimage: $!";
+    local $/ = undef;  # read entire file
+    $body = <$imgf>;
+    close ($imgf);
 
+    my $cmd;
     if ((@_ = gif_size ($body))) {
       ($iw, $ih) = @_;
       $cmd = "giftopnm |";
@@ -3064,10 +3186,10 @@ sub x_or_pbm_output($) {
          "pasting $bgimage (${iw}x$ih) into base image at $x,$y");
 
     $cmd .= "pnmpaste - $x $y $image_ppm > $image_tmp1";
-    open (IMG, "| $cmd") || error "running $cmd: $!";
-    print IMG $body;
+    open ($imgf, "| $cmd") || error "running $cmd: $!";
+    print $imgf $body;
     $body = undef;
-    close (IMG);
+    close ($imgf);
     LOG ($verbose_exec, "subproc exited normally.");
     rename ($image_tmp1, $image_ppm) ||
       error "renaming $image_tmp1 to $image_ppm: $!";
@@ -3125,10 +3247,9 @@ sub paste_image($$$$) {
       return 0;
     }
 
-    local *OUT;
-    open (OUT, ">$image_tmp1") || error ("writing $image_tmp1: $!");
-    print OUT $body || error ("writing $image_tmp1: $!");
-    close OUT || error ("writing $image_tmp1: $!");
+    open (my $out, '>', $image_tmp1) || error ("writing $image_tmp1: $!");
+    (print $out $body) || error ("writing $image_tmp1: $!");
+    close ($out) || error ("writing $image_tmp1: $!");
 
   } else {
     ($iw, $ih) = image_to_pnm ($img, $body, $image_tmp1);
@@ -3160,12 +3281,11 @@ sub paste_image($$$$) {
     rename ($image_tmp2, $image_tmp1);
 
     # re-get the width/height in case the filter resized it.
-    local *IMG;
-    open(IMG, "<$image_tmp1") || return 0;
-    $_ = <IMG>;
-    $_ = <IMG>;
+    open (my $imgf, '<', $image_tmp1) || return 0;
+    $_ = <$imgf>;
+    $_ = <$imgf>;
     ($iw, $ih) = m/^(\d+) (\d+)$/;
-    close (IMG);
+    close ($imgf);
     return 0 unless ($iw && $ih);
   }
 
@@ -3442,10 +3562,10 @@ sub update_imagemap($$$$$$$$) {
   #
   my $template_html = '';
   {
-    local *IN;
-    if (open (IN, "<$imagemap_html")) {
-      while (<IN>) { $template_html .= $_; }
-      close IN;
+    if (open (my $in, '<', $imagemap_html)) {
+      local $/ = undef;  # read entire file
+      $template_html = <$in>;
+      close $in;
       LOG ($verbose_pbm, "read template $imagemap_html");
     }
 
@@ -3495,10 +3615,9 @@ sub update_imagemap($$$$$$$$) {
       $body =~ s@(<SPAN\s+CLASS=\"webcollage_size\">).*?(</SPAN>)@$1$size$2@si;
     }
 
-    local *OUT;
-    open (OUT, ">$imagemap_html_tmp") || error ("$imagemap_html_tmp: $!");
-    print OUT $body                   || error ("$imagemap_html_tmp: $!");
-    close OUT                         || error ("$imagemap_html_tmp: $!");
+    open (my $out, '>', $imagemap_html_tmp) || error ("$imagemap_html_tmp: $!");
+    (print $out $body)                      || error ("$imagemap_html_tmp: $!");
+    close ($out)                            || error ("$imagemap_html_tmp: $!");
     LOG ($verbose_pbm, "wrote $imagemap_html_tmp");
   }
 
index ca4f14935110f92d30c20f8221938d2b426bc366..0c0b2c921b007679fc003cb1711869c9b279f8d1 100644 (file)
@@ -1,5 +1,5 @@
 /* xlockmore.c --- xscreensaver compatibility layer for xlockmore modules.
- * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1997-2011 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -443,6 +443,7 @@ xlockmore_init (Display *dpy, Window window,
   mi->use_shm = get_boolean_resource (dpy, "useSHM", "Boolean");
 #endif /* !HAVE_XSHM_EXTENSION */
   mi->fps_p = get_boolean_resource (dpy, "doFPS", "DoFPS");
+  mi->recursion_depth = -1;  /* see fps.c */
 
   if (mi->pause < 0)
     mi->pause = 0;
@@ -523,6 +524,15 @@ xlockmore_event (Display *dpy, Window window, void *closure, XEvent *event)
     return False;
 }
 
+void
+xlockmore_do_fps (Display *dpy, Window w, fps_state *fpst, void *closure)
+{
+  ModeInfo *mi = (ModeInfo *) closure;
+  fps_compute (fpst, 0, mi ? mi->recursion_depth : -1);
+  fps_draw (fpst);
+}
+
+
 static void
 xlockmore_free (Display *dpy, Window window, void *closure)
 {
index abb24818cc46c95135ef8d5baf799eca565107a1..5d2a1a1d5901a48466a2899fee9f87b0dcf9c142 100644 (file)
@@ -1,5 +1,5 @@
 /* xlockmore.h --- xscreensaver compatibility layer for xlockmore modules.
- * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1997-2011 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -139,9 +139,11 @@ ERROR!  Sorry, xlockmore.h requires ANSI C (gcc, for example.)
 #  define xlockmore_validate_gl_visual 0
 # endif  /* !USE_GL || HAVE_COCOA */
 
-# ifndef USE_GL
-#  define xlockmore_gl_compute_fps 0
-# endif /* !USE_GL */
+# ifdef USE_GL
+#  define XLOCKMORE_FPS xlockmore_gl_compute_fps
+# else
+#  define XLOCKMORE_FPS xlockmore_do_fps
+# endif
 
 #ifdef WRITABLE_COLORS
 # undef WRITABLE_COLORS
@@ -197,7 +199,7 @@ ERROR!  Sorry, xlockmore.h requires ANSI C (gcc, for example.)
           xlockmore_setup,                                             \
           & NAME ## _xlockmore_function_table,                         \
           0, 0, 0, 0, 0,                                               \
-           xlockmore_gl_compute_fps,                                   \
+           XLOCKMORE_FPS,                                              \
            xlockmore_pick_gl_visual,                                   \
           xlockmore_validate_gl_visual };                              \
                                                                        \
index 7632a00cc94d81dc90e88aa9e87b9106e5e49f92..483bef80452237e16052e21f6e5c334b981d0bb2 100644 (file)
@@ -1,5 +1,5 @@
 /* xlockmore.h --- xscreensaver compatibility layer for xlockmore modules.
- * xscreensaver, Copyright (c) 1997-2008 Jamie Zawinski <jwz@jwz.org>
+ * xscreensaver, Copyright (c) 1997-2011 Jamie Zawinski <jwz@jwz.org>
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
  * documentation for any purpose is hereby granted without fee, provided that
@@ -65,6 +65,7 @@ extern void xlockmore_gl_draw_fps (ModeInfo *);
 
 
 extern void xlockmore_setup (struct xscreensaver_function_table *, void *);
+extern void xlockmore_do_fps (Display *, Window, fps_state *, void *);
 
 
 /* Compatibility with the xlockmore RNG API
@@ -108,7 +109,8 @@ struct ModeInfo {
   /* Used only by OpenGL programs, since FPS is tricky there. */
   fps_state *fpst;
   Bool fps_p;
-  unsigned long polygon_count;
+  unsigned long polygon_count;  /* These values are for -fps display only */
+  double recursion_depth;
 
 #ifdef HAVE_XSHM_EXTENSION
   Bool use_shm;
index 6ac91a1a793fde87e75d049a595419052875d42b..94c1b07e670b9eecce86a9ac8319fd7345a12ef4 100644 (file)
@@ -43,7 +43,7 @@
  *         And keep in mind that this program emulates the
  *         behavior of the computer screens that were visible
  *         in the movies -- not the behavior of the effects in
- *         the title sequences.
+ *         the title sequences.  "GLMatrix" does that.
  *
  *     ==========================================================
  *
index ee40725d3038b645ae31d664d7af2c3d6d079faa..f3aaf68a57577ec55b8b748cad37db6f3d2f4fba 100644 (file)
@@ -27,9 +27,8 @@ xmatrix - simulates the computer displays from the movie
 [\-phone \fInumber\fP]
 [\-fps]
 .SH DESCRIPTION
-The \fIxmatrix\fP program draws dropping characters similar to what
-is seen on the computer monitors in the Wachowski brothers' film,
-"The Matrix".  
+The \fIxmatrix\fP program draws the 2D "digital rain" effect, as seen on
+the computer monitors in the Wachowski brothers' film, "The Matrix".
 
 Also see
 .BR glmatrix (MANSUFFIX)
diff --git a/po/._de.po b/po/._de.po
deleted file mode 100644 (file)
index 71679ac..0000000
Binary files a/po/._de.po and /dev/null differ
diff --git a/po/._ja.po b/po/._ja.po
deleted file mode 100644 (file)
index f6c314b..0000000
Binary files a/po/._ja.po and /dev/null differ
diff --git a/po/._nb.po b/po/._nb.po
deleted file mode 100644 (file)
index 49c8081..0000000
Binary files a/po/._nb.po and /dev/null differ
diff --git a/po/._nl.po b/po/._nl.po
deleted file mode 100644 (file)
index eec7176..0000000
Binary files a/po/._nl.po and /dev/null differ
diff --git a/po/._pt_BR.po b/po/._pt_BR.po
deleted file mode 100644 (file)
index 9d69f80..0000000
Binary files a/po/._pt_BR.po and /dev/null differ
index 57b1e867e77de2c27dc4cd99c6dd893ed9836db9..aad7f4c8d6011600c1e3d28c520b2e25e806e7c9 100644 (file)
@@ -1,4 +1,4 @@
-# Auto-generated: Fri May 20 11:55:50 PDT 2011
+# Auto-generated: Wed Sep 28 21:16:40 PDT 2011
 driver/demo-Gtk-conf.c
 driver/demo-Gtk-support.c
 driver/demo-Gtk-widgets.c
@@ -38,6 +38,7 @@ hacks/config/ccurve.xml
 hacks/config/celtic.xml
 hacks/config/circuit.xml
 hacks/config/cloudlife.xml
+hacks/config/companioncube.xml
 hacks/config/compass.xml
 hacks/config/coral.xml
 hacks/config/crackberg.xml
@@ -100,6 +101,7 @@ hacks/config/greynetic.xml
 hacks/config/halftone.xml
 hacks/config/halo.xml
 hacks/config/helix.xml
+hacks/config/hilbert.xml
 hacks/config/hopalong.xml
 hacks/config/hyperball.xml
 hacks/config/hypercube.xml
@@ -205,6 +207,7 @@ hacks/config/thornbird.xml
 hacks/config/timetunnel.xml
 hacks/config/topblock.xml
 hacks/config/triangle.xml
+hacks/config/tronbit.xml
 hacks/config/truchet.xml
 hacks/config/twang.xml
 hacks/config/vermiculate.xml
index 2d0de170198467f1f3fb4bf29729be57083a6a9c..5ffb11f759c3b7be956e4d30c533a4c040a5eb53 100644 (file)
@@ -4,10 +4,10 @@
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: xscreensaver 5.13\n"
+"Project-Id-Version: xscreensaver 5.14\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-04-23 08:26-0300\n"
-"PO-Revision-Date: 2011-04-23 10:30-0300\n"
+"POT-Creation-Date: 2011-05-24 10:29-0300\n"
+"PO-Revision-Date: 2011-05-24 11:00-0300\n"
 "Last-Translator: Sérgio Cipolla <secipolla@gmail.com>\n"
 "Language-Team: Debian-BR Project <debian-l10n-portuguese@lists.debian.org>\n"
 "Language: \n"
@@ -40,17 +40,17 @@ msgid "reason: %s\n"
 msgstr "razão: %s\n"
 
 #: ../driver/demo-Gtk-widgets.c:161
-#: ../driver/xscreensaver-demo.glade2.h:72
+#: ../driver/xscreensaver-demo.glade2.h:73
 msgid "XScreenSaver"
 msgstr "XScreenSaver"
 
 #: ../driver/demo-Gtk-widgets.c:182
-#: ../driver/xscreensaver-demo.glade2.h:85
+#: ../driver/xscreensaver-demo.glade2.h:86
 msgid "_File"
 msgstr "Ar_quivo"
 
 #: ../driver/demo-Gtk-widgets.c:202
-#: ../driver/xscreensaver-demo.glade2.h:77
+#: ../driver/xscreensaver-demo.glade2.h:78
 msgid "_Blank Screen Now"
 msgstr "_Apagar a tela agora"
 
@@ -59,7 +59,7 @@ msgid "Activate the XScreenSaver daemon now (locking the screen if so configured
 msgstr "Ativar o daemon do XScreenSaver agora (bloqueando a tela se configurado assim)."
 
 #: ../driver/demo-Gtk-widgets.c:215
-#: ../driver/xscreensaver-demo.glade2.h:90
+#: ../driver/xscreensaver-demo.glade2.h:91
 msgid "_Lock Screen Now"
 msgstr "_Bloquear a tela agora"
 
@@ -68,7 +68,7 @@ msgid "Lock the screen now (even if \"Lock Screen\" is unchecked.)"
 msgstr "Bloquear a tela agora (ainda que \"Bloquear a tela\" esteja desmarcado)."
 
 #: ../driver/demo-Gtk-widgets.c:228
-#: ../driver/xscreensaver-demo.glade2.h:88
+#: ../driver/xscreensaver-demo.glade2.h:89
 msgid "_Kill Daemon"
 msgstr "_Interromper o daemon"
 
@@ -77,7 +77,7 @@ msgid "Tell the running XScreenSaver daemon to exit."
 msgstr "Informar o daemon do XScreenSaver em execução para sair."
 
 #: ../driver/demo-Gtk-widgets.c:241
-#: ../driver/xscreensaver-demo.glade2.h:100
+#: ../driver/xscreensaver-demo.glade2.h:102
 msgid "_Restart Daemon"
 msgstr "_Reiniciar o daemon"
 
@@ -94,12 +94,12 @@ msgid "Exit the xscreensaver-demo program (but leave the XScreenSaver daemon run
 msgstr "Sair do programa xscreensaver-demo (mas deixar o daemon do XScreenSaver em execução)."
 
 #: ../driver/demo-Gtk-widgets.c:276
-#: ../driver/xscreensaver-demo.glade2.h:86
+#: ../driver/xscreensaver-demo.glade2.h:87
 msgid "_Help"
 msgstr "Aj_uda"
 
 #: ../driver/demo-Gtk-widgets.c:296
-#: ../driver/xscreensaver-demo.glade2.h:73
+#: ../driver/xscreensaver-demo.glade2.h:74
 msgid "_About..."
 msgstr "_Sobre..."
 
@@ -108,7 +108,7 @@ msgid "Display version information."
 msgstr "Exibir informação da versão."
 
 #: ../driver/demo-Gtk-widgets.c:309
-#: ../driver/xscreensaver-demo.glade2.h:84
+#: ../driver/xscreensaver-demo.glade2.h:85
 msgid "_Documentation..."
 msgstr "_Documentação..."
 
@@ -147,12 +147,12 @@ msgstr "Quanto tempo antes do monitor apagar-se."
 #: ../driver/demo-Gtk-widgets.c:1020
 #: ../driver/demo-Gtk-widgets.c:1032
 #: ../driver/demo-Gtk-widgets.c:1044
-#: ../driver/xscreensaver-demo.glade2.h:108
+#: ../driver/xscreensaver-demo.glade2.h:110
 msgid "minutes"
 msgstr "minutos"
 
 #: ../driver/demo-Gtk-widgets.c:482
-#: ../driver/demo-Gtk.c:3326
+#: ../driver/demo-Gtk.c:3332
 msgid "Preview"
 msgstr "Visualizar"
 
@@ -191,12 +191,12 @@ msgid "Random Screen Saver"
 msgstr "Protetor de tela aleatório"
 
 #: ../driver/demo-Gtk-widgets.c:571
-#: ../driver/demo-Gtk.c:2512
+#: ../driver/demo-Gtk.c:2514
 msgid "Use"
 msgstr "Uso"
 
 #: ../driver/demo-Gtk-widgets.c:591
-#: ../driver/demo-Gtk.c:2522
+#: ../driver/demo-Gtk.c:2524
 msgid "Screen Saver"
 msgstr "Protetor de tela"
 
@@ -261,7 +261,7 @@ msgid "Colormaps"
 msgstr "Mapa de cores"
 
 #: ../driver/demo-Gtk-widgets.c:840
-#: ../driver/xscreensaver-demo.glade2.h:71
+#: ../driver/xscreensaver-demo.glade2.h:72
 msgid "Whether to install a private colormap when running in 8-bit mode on the default Visual."
 msgstr "Se se deve instalar um mapa de cores privado ao executar em modo de 8-bit no Visual padrão."
 
@@ -270,7 +270,7 @@ msgid "Install Colormap"
 msgstr "Instalar mapa de cores"
 
 #: ../driver/demo-Gtk-widgets.c:865
-#: ../driver/xscreensaver-demo.glade2.h:70
+#: ../driver/xscreensaver-demo.glade2.h:71
 msgid "Whether the screen should slowly fade to black when the screen saver activates."
 msgstr "Se a tela deve ser apagada gradualmente na ativação do protetor de tela."
 
@@ -279,7 +279,7 @@ msgid "Fade To Black When Blanking"
 msgstr "Apagar gradualmente"
 
 #: ../driver/demo-Gtk-widgets.c:882
-#: ../driver/xscreensaver-demo.glade2.h:69
+#: ../driver/xscreensaver-demo.glade2.h:70
 msgid "Whether the screen should slowly fade in from black when the screen saver deactivates."
 msgstr "Se a tela deve ser reativada gradualmente na desativação do protetor de tela."
 
@@ -297,7 +297,7 @@ msgid "How long it should take for the screen to fade in and out."
 msgstr "Quanto tempo deve levar o apagamento e a reativação graduais."
 
 #: ../driver/demo-Gtk-widgets.c:932
-#: ../driver/xscreensaver-demo.glade2.h:113
+#: ../driver/xscreensaver-demo.glade2.h:115
 msgid "seconds"
 msgstr "segundos"
 
@@ -403,8 +403,8 @@ msgstr "Visual:"
 
 #: ../driver/demo-Gtk-widgets.c:1551
 #: ../driver/demo-Gtk-widgets.c:1574
-#: ../driver/demo-Gtk.c:1773
-#: ../driver/demo-Gtk.c:3345
+#: ../driver/demo-Gtk.c:1775
+#: ../driver/demo-Gtk.c:3351
 #: ../driver/xscreensaver-demo.glade2.h:2
 msgid "Any"
 msgstr "Qualquer"
@@ -519,7 +519,7 @@ msgid "Cancel"
 msgstr "Cancelar"
 
 #: ../driver/demo-Gtk.c:759
-#: ../driver/demo-Gtk.c:4460
+#: ../driver/demo-Gtk.c:4466
 #, c-format
 msgid ""
 "Warning:\n"
@@ -582,15 +582,15 @@ msgstr ""
 "\n"
 "                        xhost +localhost\n"
 "\n"
-"e então selecionar `Arquivo / Reiniciar daemon'.\n"
+"e então selecionar `Arquivo > Reiniciar o daemon'.\n"
 "\n"
 "Note que desligar o controle de acesso permitirá que qualquer um\n"
-"que esteja logado nessa máquina acesse a sua tela, o que pode ser\n"
+"que esteja autenticado nessa máquina acesse a sua tela, o que pode ser\n"
 "considerado um problema de segurança. Por favor, leia o manual do\n"
 "xscreensaver e as perguntas frequentes (FAQ) para mais informações.\n"
 "\n"
 "Você não deveria executar o X como root. Em vez disso, você deveria\n"
-"autenticar-se como um usuário normal e `su' quando necessário."
+"autenticar-se como um usuário normal e `su'  quando necessário."
 
 #: ../driver/demo-Gtk.c:1062
 msgid "Please check your $PATH and permissions."
@@ -638,7 +638,7 @@ msgstr ""
 "\n"
 "Formato de tempo não analisável: \"%s\"\n"
 
-#: ../driver/demo-Gtk.c:2070
+#: ../driver/demo-Gtk.c:2072
 #, c-format
 msgid ""
 "Error:\n"
@@ -649,8 +649,8 @@ msgstr ""
 "\n"
 "O diretório não existe: \"%s\"\n"
 
-#: ../driver/demo-Gtk.c:2100
-#: ../driver/demo-Gtk.c:2131
+#: ../driver/demo-Gtk.c:2102
+#: ../driver/demo-Gtk.c:2133
 #, c-format
 msgid ""
 "Error:\n"
@@ -661,28 +661,28 @@ msgstr ""
 "\n"
 "O arquivo não existe: \"%s\"\n"
 
-#: ../driver/demo-Gtk.c:2970
+#: ../driver/demo-Gtk.c:2976
 msgid "Descriptions not available: no XML support compiled in."
 msgstr "Descrições não disponíveis: suporte ao XML não foi compilado."
 
-#: ../driver/demo-Gtk.c:2975
+#: ../driver/demo-Gtk.c:2981
 msgid "No description available."
 msgstr "Nenhuma descrição disponível."
 
-#: ../driver/demo-Gtk.c:3297
+#: ../driver/demo-Gtk.c:3303
 msgid "Blank Screen"
 msgstr "Apagar a tela"
 
-#: ../driver/demo-Gtk.c:3303
+#: ../driver/demo-Gtk.c:3309
 msgid "Screen Saver Disabled"
 msgstr "Protetor de tela desativado"
 
-#: ../driver/demo-Gtk.c:3336
+#: ../driver/demo-Gtk.c:3342
 #, c-format
 msgid "%s: %.100s Settings"
 msgstr "%s: configuração do %.100s"
 
-#: ../driver/demo-Gtk.c:3500
+#: ../driver/demo-Gtk.c:3506
 #, c-format
 msgid ""
 "Warning:\n"
@@ -693,23 +693,23 @@ msgstr ""
 "\n"
 "O arquivo \"%s\" foi modificado, recarregando.\n"
 
-#: ../driver/demo-Gtk.c:3587
+#: ../driver/demo-Gtk.c:3593
 msgid "No Preview"
 msgstr "Nenhuma visualização"
 
-#: ../driver/demo-Gtk.c:3587
+#: ../driver/demo-Gtk.c:3593
 msgid "Available"
 msgstr "disponível"
 
-#: ../driver/demo-Gtk.c:3588
+#: ../driver/demo-Gtk.c:3594
 msgid "Not"
 msgstr "Não"
 
-#: ../driver/demo-Gtk.c:3588
+#: ../driver/demo-Gtk.c:3594
 msgid "Installed"
 msgstr "instalado"
 
-#: ../driver/demo-Gtk.c:4470
+#: ../driver/demo-Gtk.c:4476
 #, c-format
 msgid ""
 "Warning:\n"
@@ -742,7 +742,7 @@ msgstr ""
 "\n"
 "Reiniciar o daemon do xscreensaver agora?\n"
 
-#: ../driver/demo-Gtk.c:4495
+#: ../driver/demo-Gtk.c:4501
 #, c-format
 msgid ""
 "Warning:\n"
@@ -769,7 +769,7 @@ msgstr ""
 "\n"
 "Reiniciar o daemon em \"%s\" como \"%s\" agora?\n"
 
-#: ../driver/demo-Gtk.c:4517
+#: ../driver/demo-Gtk.c:4523
 #, c-format
 msgid ""
 "Warning:\n"
@@ -788,7 +788,7 @@ msgstr ""
 "\n"
 "Reiniciar o daemon do xscreensaver agora?\n"
 
-#: ../driver/demo-Gtk.c:4545
+#: ../driver/demo-Gtk.c:4551
 msgid ""
 "Warning:\n"
 "\n"
@@ -804,7 +804,7 @@ msgstr ""
 "\n"
 "Interromper o daemon do GNOME screensaver agora?\n"
 
-#: ../driver/demo-Gtk.c:4554
+#: ../driver/demo-Gtk.c:4560
 msgid ""
 "Warning:\n"
 "\n"
@@ -820,12 +820,12 @@ msgstr ""
 "\n"
 "Interromper o daemon do protetor de tela do KDE agora?\n"
 
-#: ../driver/demo-Gtk.c:5006
+#: ../driver/demo-Gtk.c:5012
 #, c-format
 msgid "%s: unknown option: %s\n"
 msgstr "%s: opção desconhecida: %s\n"
 
-#: ../driver/demo-Gtk.c:5071
+#: ../driver/demo-Gtk.c:5077
 msgid "Screensaver Preferences"
 msgstr "Preferências do protetor de tela"
 
@@ -977,127 +977,135 @@ msgstr "Quando inativa ou bloqueada, executar o modo de exibi
 msgid "Whether the image-manipulating modes should operate on images captured from the system's video input (if there is one.)"
 msgstr "Se os modos de manipulação de imagem devem ser executados sobre imagens da captura de vídeo do sistema (se houver)."
 
-#: ../driver/xscreensaver-demo.glade2.h:74
+#: ../driver/xscreensaver-demo.glade2.h:69
+msgid "Whether the monitor should be powered off immediately in \"Blank Screen Only\" mode, regardless of the above power-management timeouts."
+msgstr "Se o monitor deve ser desligado imediatamente no modo \"apenas apagar a tela\", independentemente das opções de gerenciamento de energia definidas acima."
+
+#: ../driver/xscreensaver-demo.glade2.h:75
 msgid "_Advanced"
 msgstr "Avança_do"
 
-#: ../driver/xscreensaver-demo.glade2.h:75
+#: ../driver/xscreensaver-demo.glade2.h:76
 msgid "_Advanced >>"
 msgstr "_Avançado >>"
 
-#: ../driver/xscreensaver-demo.glade2.h:76
+#: ../driver/xscreensaver-demo.glade2.h:77
 msgid "_Blank After"
 msgstr "A_tivar após"
 
-#: ../driver/xscreensaver-demo.glade2.h:78
+#: ../driver/xscreensaver-demo.glade2.h:79
 msgid "_Blank Screen Only"
 msgstr "apenas apa_gar a tela"
 
-#: ../driver/xscreensaver-demo.glade2.h:79
+#: ../driver/xscreensaver-demo.glade2.h:80
 msgid "_Browse"
 msgstr "_Pesquisar"
 
-#: ../driver/xscreensaver-demo.glade2.h:80
+#: ../driver/xscreensaver-demo.glade2.h:81
 msgid "_Command Line:"
 msgstr "Linha de co_mando:"
 
-#: ../driver/xscreensaver-demo.glade2.h:81
+#: ../driver/xscreensaver-demo.glade2.h:82
 msgid "_Cycle After"
 msgstr "Ci_rcular após"
 
-#: ../driver/xscreensaver-demo.glade2.h:82
+#: ../driver/xscreensaver-demo.glade2.h:83
 msgid "_Disable Screen Saver"
 msgstr "d_esativar o protetor de tela"
 
-#: ../driver/xscreensaver-demo.glade2.h:83
+#: ../driver/xscreensaver-demo.glade2.h:84
 msgid "_Display Modes"
 msgstr "Modos de exibiçã_o"
 
-#: ../driver/xscreensaver-demo.glade2.h:87
+#: ../driver/xscreensaver-demo.glade2.h:88
 msgid "_Host Name and Time"
 msgstr "Nome do _host e hora"
 
-#: ../driver/xscreensaver-demo.glade2.h:89
+#: ../driver/xscreensaver-demo.glade2.h:90
 msgid "_Lock Screen After  "
 msgstr "_Bloquear a tela após"
 
-#: ../driver/xscreensaver-demo.glade2.h:91
+#: ../driver/xscreensaver-demo.glade2.h:92
 msgid "_Mode:"
 msgstr "_Modo:"
 
-#: ../driver/xscreensaver-demo.glade2.h:92
+#: ../driver/xscreensaver-demo.glade2.h:93
 msgid "_Off After"
 msgstr "De_sligar após"
 
-#: ../driver/xscreensaver-demo.glade2.h:93
+#: ../driver/xscreensaver-demo.glade2.h:94
 msgid "_Only One Screen Saver"
 msgstr "apenas um _protetor de tela"
 
-#: ../driver/xscreensaver-demo.glade2.h:94
+#: ../driver/xscreensaver-demo.glade2.h:95
 msgid "_Power Management Enabled"
 msgstr "Gerenciamento de _energia ativado"
 
-#: ../driver/xscreensaver-demo.glade2.h:95
+#: ../driver/xscreensaver-demo.glade2.h:96
 msgid "_Preview"
 msgstr "_Visualizar"
 
-#: ../driver/xscreensaver-demo.glade2.h:96
+#: ../driver/xscreensaver-demo.glade2.h:97
 msgid "_Program"
 msgstr "Progra_ma"
 
-#: ../driver/xscreensaver-demo.glade2.h:97
+#: ../driver/xscreensaver-demo.glade2.h:98
+msgid "_Quick Power-off in Blank Only Mode"
+msgstr "De_sligar imediatamente no modo \"apenas apagar a tela\""
+
+#: ../driver/xscreensaver-demo.glade2.h:99
 msgid "_Quit"
 msgstr "_Sair"
 
-#: ../driver/xscreensaver-demo.glade2.h:98
+#: ../driver/xscreensaver-demo.glade2.h:100
 msgid "_Random Screen Saver"
 msgstr "protetor de tela _aleatório"
 
-#: ../driver/xscreensaver-demo.glade2.h:99
+#: ../driver/xscreensaver-demo.glade2.h:101
 msgid "_Reset to Defaults"
 msgstr "_Restaurar para o padrão"
 
-#: ../driver/xscreensaver-demo.glade2.h:101
+#: ../driver/xscreensaver-demo.glade2.h:103
 msgid "_Same Random Savers"
 msgstr "Os _mesmos protetores aleatórios"
 
-#: ../driver/xscreensaver-demo.glade2.h:102
+#: ../driver/xscreensaver-demo.glade2.h:104
 msgid "_Settings..."
 msgstr "_Configuração..."
 
-#: ../driver/xscreensaver-demo.glade2.h:103
+#: ../driver/xscreensaver-demo.glade2.h:105
 msgid "_Standard <<"
 msgstr "_Básico <<"
 
-#: ../driver/xscreensaver-demo.glade2.h:104
+#: ../driver/xscreensaver-demo.glade2.h:106
 msgid "_Text"
 msgstr "_Texto"
 
-#: ../driver/xscreensaver-demo.glade2.h:105
+#: ../driver/xscreensaver-demo.glade2.h:107
 msgid "_URL"
 msgstr "UR_L"
 
-#: ../driver/xscreensaver-demo.glade2.h:106
+#: ../driver/xscreensaver-demo.glade2.h:108
 msgid "_Visual:"
 msgstr "_Visual:"
 
-#: ../driver/xscreensaver-demo.glade2.h:107
+#: ../driver/xscreensaver-demo.glade2.h:109
 msgid "dialog1"
 msgstr "diálogo1"
 
-#: ../driver/xscreensaver-demo.glade2.h:109
+#: ../driver/xscreensaver-demo.glade2.h:111
 msgid "no preview"
 msgstr "sem visualização"
 
-#: ../driver/xscreensaver-demo.glade2.h:110
+#: ../driver/xscreensaver-demo.glade2.h:112
 msgid "not installed"
 msgstr "não instalado"
 
-#: ../driver/xscreensaver-demo.glade2.h:111
+#: ../driver/xscreensaver-demo.glade2.h:113
 msgid "nothing"
 msgstr "nada"
 
-#: ../driver/xscreensaver-demo.glade2.h:112
+#: ../driver/xscreensaver-demo.glade2.h:114
 msgid "preview"
 msgstr "visualizar"
 
@@ -1278,7 +1286,7 @@ msgstr "Modo de ladrilhos aleat
 #: ../hacks/config/boxed.xml.h:21
 #: ../hacks/config/boxfit.xml.h:15
 #: ../hacks/config/braid.xml.h:13
-#: ../hacks/config/bsod.xml.h:26
+#: ../hacks/config/bsod.xml.h:27
 #: ../hacks/config/bubble3d.xml.h:7
 #: ../hacks/config/bubbles.xml.h:11
 #: ../hacks/config/bumps.xml.h:12
@@ -1306,7 +1314,7 @@ msgstr "Modo de ladrilhos aleat
 #: ../hacks/config/demon.xml.h:13
 #: ../hacks/config/discrete.xml.h:9
 #: ../hacks/config/distort.xml.h:19
-#: ../hacks/config/dnalogo.xml.h:7
+#: ../hacks/config/dnalogo.xml.h:9
 #: ../hacks/config/drift.xml.h:11
 #: ../hacks/config/endgame.xml.h:7
 #: ../hacks/config/engine.xml.h:16
@@ -2052,7 +2060,7 @@ msgstr "Taxa de quadros"
 #: ../hacks/config/demon.xml.h:8
 #: ../hacks/config/discrete.xml.h:3
 #: ../hacks/config/distort.xml.h:9
-#: ../hacks/config/dnalogo.xml.h:4
+#: ../hacks/config/dnalogo.xml.h:7
 #: ../hacks/config/drift.xml.h:5
 #: ../hacks/config/endgame.xml.h:4
 #: ../hacks/config/engine.xml.h:9
@@ -2250,7 +2258,7 @@ msgstr "Alto(a)"
 #: ../hacks/config/demon.xml.h:10
 #: ../hacks/config/discrete.xml.h:5
 #: ../hacks/config/distort.xml.h:15
-#: ../hacks/config/dnalogo.xml.h:5
+#: ../hacks/config/dnalogo.xml.h:8
 #: ../hacks/config/drift.xml.h:7
 #: ../hacks/config/endgame.xml.h:5
 #: ../hacks/config/engine.xml.h:12
@@ -2856,7 +2864,7 @@ msgstr "Velocidade das baleias"
 #: ../hacks/config/cubenetic.xml.h:27
 #: ../hacks/config/cubestorm.xml.h:18
 #: ../hacks/config/dangerball.xml.h:15
-#: ../hacks/config/dnalogo.xml.h:8
+#: ../hacks/config/dnalogo.xml.h:10
 #: ../hacks/config/extrusion.xml.h:18
 #: ../hacks/config/flipflop.xml.h:15
 #: ../hacks/config/flyingtoasters.xml.h:16
@@ -3548,86 +3556,90 @@ msgid "BSOD stands for \"Blue Screen of Death\". The finest in personal computer
 msgstr ""
 
 #: ../hacks/config/bsod.xml.h:11
+msgid "GLaDOS"
+msgstr ""
+
+#: ../hacks/config/bsod.xml.h:12
 msgid "HPUX"
 msgstr "HPUX"
 
-#: ../hacks/config/bsod.xml.h:12
+#: ../hacks/config/bsod.xml.h:13
 msgid "HVX/GCOS6"
 msgstr "HVX/GCOS6"
 
-#: ../hacks/config/bsod.xml.h:13
+#: ../hacks/config/bsod.xml.h:14
 msgid "Linux (fsck)"
 msgstr "Linux (fsck)"
 
-#: ../hacks/config/bsod.xml.h:14
+#: ../hacks/config/bsod.xml.h:15
 msgid "Linux (hppa)"
 msgstr "Linux (hppa)"
 
-#: ../hacks/config/bsod.xml.h:15
+#: ../hacks/config/bsod.xml.h:16
 msgid "Linux (sparc)"
 msgstr "Linux (sparc)"
 
-#: ../hacks/config/bsod.xml.h:16
+#: ../hacks/config/bsod.xml.h:17
 msgid "MS-DOS"
 msgstr "MS-DOS"
 
-#: ../hacks/config/bsod.xml.h:17
+#: ../hacks/config/bsod.xml.h:18
 msgid "Mac bomb"
 msgstr "Bomba do Mac"
 
-#: ../hacks/config/bsod.xml.h:18
+#: ../hacks/config/bsod.xml.h:19
 msgid "MacOS X"
 msgstr "MacOS X"
 
-#: ../hacks/config/bsod.xml.h:19
+#: ../hacks/config/bsod.xml.h:20
 msgid "MacsBug"
 msgstr "Erro do Mac"
 
-#: ../hacks/config/bsod.xml.h:20
+#: ../hacks/config/bsod.xml.h:21
 msgid "NCD X Terminal  "
 msgstr "Terminal NCD X"
 
-#: ../hacks/config/bsod.xml.h:21
+#: ../hacks/config/bsod.xml.h:22
 msgid "NVidia"
 msgstr "NVIDIA"
 
-#: ../hacks/config/bsod.xml.h:22
+#: ../hacks/config/bsod.xml.h:23
 msgid "OS/2"
 msgstr "OS/2"
 
-#: ../hacks/config/bsod.xml.h:23
+#: ../hacks/config/bsod.xml.h:24
 msgid "OS/390"
 msgstr "OS/390"
 
-#: ../hacks/config/bsod.xml.h:24
+#: ../hacks/config/bsod.xml.h:25
 msgid "SCO"
 msgstr "SCO"
 
-#: ../hacks/config/bsod.xml.h:25
+#: ../hacks/config/bsod.xml.h:26
 msgid "Sad Mac"
 msgstr "Mac triste"
 
-#: ../hacks/config/bsod.xml.h:27
+#: ../hacks/config/bsod.xml.h:28
 msgid "Solaris"
 msgstr "Solaris"
 
-#: ../hacks/config/bsod.xml.h:28
+#: ../hacks/config/bsod.xml.h:29
 msgid "Tru64"
 msgstr "Tru64"
 
-#: ../hacks/config/bsod.xml.h:29
+#: ../hacks/config/bsod.xml.h:30
 msgid "VMS"
 msgstr "VMS"
 
-#: ../hacks/config/bsod.xml.h:30
+#: ../hacks/config/bsod.xml.h:31
 msgid "Windows 2000  "
 msgstr "Windows 2000  "
 
-#: ../hacks/config/bsod.xml.h:31
+#: ../hacks/config/bsod.xml.h:32
 msgid "Windows 3.1"
 msgstr "Windows 3.1"
 
-#: ../hacks/config/bsod.xml.h:32
+#: ../hacks/config/bsod.xml.h:33
 msgid "Windows NT"
 msgstr "Windows NT"
 
@@ -4564,12 +4576,22 @@ msgid "DNA Lounge Restaurant -- Bar -- Nightclub -- Cafe -- Est. 1985. 375 Eleve
 msgstr ""
 
 #: ../hacks/config/dnalogo.xml.h:3
-msgid "Frame Rate"
-msgstr "Taxa de Quadros"
+msgid "DNA Lounge and DNA Pizza logos"
+msgstr ""
+
+#: ../hacks/config/dnalogo.xml.h:4
+#, fuzzy
+msgid "DNA Lounge logo"
+msgstr "DNA Logo"
+
+#: ../hacks/config/dnalogo.xml.h:5
+#, fuzzy
+msgid "DNA Pizza logo"
+msgstr "DNA Logo"
 
 #: ../hacks/config/dnalogo.xml.h:6
-msgid "Pizza"
-msgstr "Pizza"
+msgid "Frame Rate"
+msgstr "Taxa de Quadros"
 
 #: ../hacks/config/drift.xml.h:1
 msgid "Drift"
@@ -9510,6 +9532,9 @@ msgstr "Magnifica
 msgid "Zooms in on a part of the screen and then moves around. With the \"Lenses\" option, the result is like looking through many overlapping lenses rather than just a simple zoom. Written by James Macnicol; 2001."
 msgstr ""
 
+#~ msgid "Pizza"
+#~ msgstr "Pizza"
+
 #~ msgid "*"
 #~ msgstr "*"
 
index 0441771d80bdd3939dc7c2d24f81a873aac9b9a3..462a850a042aeeebaf8b3f0cb76b86fa3e743dd1 100644 (file)
--- a/setup.com
+++ b/setup.com
@@ -105,7 +105,6 @@ $ truchet   :== $'mydir'truchet
 $ twang                :== $'mydir'twang
 $ vermiculate  :== $'mydir'vermiculate
 $ wander       :== $'mydir'wander
-$ webcollage-helper    :== $'mydir'webcollage-helper
 $ whirlwindwarp        :== $'mydir'whirlwindwarp
 $ wormhole     :== $'mydir'wormhole
 $ xanalogtv    :== $'mydir'xanalogtv
index 7ec5611d644a7b0c5bbffad9e8dd64d4e6b20e27..247eca89efc723ac05c7455e855ffaab1a91c317 100644 (file)
@@ -76,6 +76,8 @@ minixpm_to_ximage (Display *dpy, Visual *visual, Colormap colormap, int depth,
 
   unsigned long *pixels;
   XImage *ximage = 0;
+  
+  memset (cmap, 0, sizeof(cmap)); /* avoid warnings */
 
   if (4 != sscanf ((const char *) *data,
                    "%d %d %d %d %c", &w, &h, &ncolors, &nbytes, &c)) {
index 736e0c2cb52d5b813ee33c6c294cf2d3f7906f25..361a213c9136bbce4db660dac6b22252733be301 100644 (file)
@@ -1,2 +1,2 @@
 static const char screensaver_id[] =
-       "@(#)xscreensaver 5.14 (20-May-2011), by Jamie Zawinski (jwz@jwz.org)";
+       "@(#)xscreensaver 5.15 (28-Sep-2011), by Jamie Zawinski (jwz@jwz.org)";
index feb47fe78ab2814ce739e55a3c99cd32b35f5200..14aeba486ff6916ee078080a7a3ac883593c24de 100644 (file)
@@ -1,5 +1,5 @@
 %define        name xscreensaver
-%define        version 5.14
+%define        version 5.15
 
 Summary:       X screen saver and locker
 Name:          %{name}
index 81fbf4ac3277c533bffb360433694b48f046095c..ba86b8c2e64630a848f9aaec137712fa62209c2b 100644 (file)
@@ -48,6 +48,7 @@
                                AF77798F09B6604C00EA3033 /* PBXTargetDependency */,
                                AF77798D09B6604C00EA3033 /* PBXTargetDependency */,
                                AF77798B09B6604C00EA3033 /* PBXTargetDependency */,
+                               AF2D4F8B13E91108002AA818 /* PBXTargetDependency */,
                                AF77798909B6604C00EA3033 /* PBXTargetDependency */,
                                AF77798709B6604B00EA3033 /* PBXTargetDependency */,
                                AF77798509B6604B00EA3033 /* PBXTargetDependency */,
                                AF77792109B6604800EA3033 /* PBXTargetDependency */,
                                AF77791F09B6604800EA3033 /* PBXTargetDependency */,
                                AF77791D09B6604800EA3033 /* PBXTargetDependency */,
+                               AF2D4F8D13E9111D002AA818 /* PBXTargetDependency */,
                                AF77791B09B6604700EA3033 /* PBXTargetDependency */,
                                AF77791909B6604700EA3033 /* PBXTargetDependency */,
                                AF77791709B6604700EA3033 /* PBXTargetDependency */,
                AF1A17810D6D6F62008AF328 /* lcdscrub.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF1A17800D6D6F62008AF328 /* lcdscrub.xml */; };
                AF1A26760990E77C00147B80 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
                AF241F83107C38DF00046A84 /* dropshadow.c in Sources */ = {isa = PBXBuildFile; fileRef = AF241F81107C38DF00046A84 /* dropshadow.c */; };
+               AF2D4D8413E902F5002AA818 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; };
+               AF2D4D8613E902F5002AA818 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
+               AF2D4D8713E902F5002AA818 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
+               AF2D4D8913E902F5002AA818 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
+               AF2D4D8A13E902F5002AA818 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+               AF2D4D8B13E902F5002AA818 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
+               AF2D4DBD13E90372002AA818 /* Phosphor.saver in Copy Plugins */ = {isa = PBXBuildFile; fileRef = AF7776F609B63ABF00EA3033 /* Phosphor.saver */; };
+               AF2D4F7113E91093002AA818 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; };
+               AF2D4F7513E91093002AA818 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
+               AF2D4F7613E91093002AA818 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
+               AF2D4F7813E91093002AA818 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
+               AF2D4F7913E91093002AA818 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+               AF2D4F7A13E91093002AA818 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
+               AF2D4FA913E9115E002AA818 /* Apple2.saver in Copy Plugins */ = {isa = PBXBuildFile; fileRef = AF9D4DFE09B5BB19006E59CF /* Apple2.saver */; };
+               AF2D522613E954A0002AA818 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; };
+               AF2D522713E954A0002AA818 /* SaverRunner.icns in Resources */ = {isa = PBXBuildFile; fileRef = AF2D522513E954A0002AA818 /* SaverRunner.icns */; };
                AF32D9E70F3AD0B40080F535 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
                AF32D9E90F3AD0B40080F535 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
                AF32D9EA0F3AD0B40080F535 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
                AF32D9EE0F3AD0B40080F535 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
                AF32D9FB0F3AD1200080F535 /* rubikblocks.c in Sources */ = {isa = PBXBuildFile; fileRef = AF32D9FA0F3AD1200080F535 /* rubikblocks.c */; };
                AF32D9FD0F3AD1330080F535 /* rubikblocks.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */; };
+               AF3581C31431D47B00E09C51 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
+               AF3581C41431D47B00E09C51 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
+               AF3581C61431D47B00E09C51 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
+               AF3581C71431D47B00E09C51 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; };
+               AF3581C81431D47B00E09C51 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
+               AF3581CA1431D47B00E09C51 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
+               AF3581CB1431D47B00E09C51 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
+               AF3581CC1431D47B00E09C51 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+               AF3581CD1431D47B00E09C51 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; };
+               AF3581CE1431D47B00E09C51 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; };
+               AF3581CF1431D47B00E09C51 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
+               AF3581DA1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; };
+               AF3581DB1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; };
+               AF3581DC1431D5FC00E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; };
+               AF3581DD1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; };
+               AF3581DE1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; };
+               AF3581DF1431D5FC00E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; };
+               AF3581E01431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; };
+               AF3581E11431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; };
+               AF3581E21431D5FC00E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; };
+               AF3581E31431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; };
+               AF3581E41431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; };
+               AF3581E51431D5FC00E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; };
+               AF3581E71431D61D00E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; };
+               AF3581E81431D61D00E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; };
+               AF3581FF143330F900E09C51 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
+               AF358200143330F900E09C51 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
+               AF358201143330F900E09C51 /* companioncube.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3581E61431D61D00E09C51 /* companioncube.xml */; };
+               AF358203143330F900E09C51 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
+               AF358204143330F900E09C51 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; };
+               AF358205143330F900E09C51 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
+               AF358206143330F900E09C51 /* companion_disc.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D61431D5FC00E09C51 /* companion_disc.c */; };
+               AF358207143330F900E09C51 /* companion_heart.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D71431D5FC00E09C51 /* companion_heart.c */; };
+               AF358208143330F900E09C51 /* companion_quad.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D81431D5FC00E09C51 /* companion_quad.c */; };
+               AF358209143330F900E09C51 /* companion.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3581D91431D5FC00E09C51 /* companion.c */; };
+               AF35820B143330F900E09C51 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
+               AF35820C143330F900E09C51 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
+               AF35820D143330F900E09C51 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+               AF35820E143330F900E09C51 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; };
+               AF35820F143330F900E09C51 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; };
+               AF358210143330F900E09C51 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
+               AF35821C1433314C00E09C51 /* tronbit_idle1.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582171433314C00E09C51 /* tronbit_idle1.c */; };
+               AF35821D1433314C00E09C51 /* tronbit_idle2.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582181433314C00E09C51 /* tronbit_idle2.c */; };
+               AF35821E1433314C00E09C51 /* tronbit_no.c in Sources */ = {isa = PBXBuildFile; fileRef = AF3582191433314C00E09C51 /* tronbit_no.c */; };
+               AF35821F1433314C00E09C51 /* tronbit_yes.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821A1433314C00E09C51 /* tronbit_yes.c */; };
+               AF3582201433314C00E09C51 /* tronbit.c in Sources */ = {isa = PBXBuildFile; fileRef = AF35821B1433314C00E09C51 /* tronbit.c */; };
+               AF3582221433318500E09C51 /* tronbit.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF3582211433318500E09C51 /* tronbit.xml */; };
                AF35E8900E63823600691F2F /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
                AF35E8950E63823600691F2F /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
                AF35E8960E63823600691F2F /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
                AF7778C509B65CFE00EA3033 /* font-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778C209B65CFE00EA3033 /* font-ximage.c */; };
                AF7778C609B65CFE00EA3033 /* font-ximage.c in Sources */ = {isa = PBXBuildFile; fileRef = AF7778C209B65CFE00EA3033 /* font-ximage.c */; };
                AF7778C709B65CFE00EA3033 /* font-ximage.h in Headers */ = {isa = PBXBuildFile; fileRef = AF7778C309B65CFE00EA3033 /* font-ximage.h */; };
+               AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF0DCA610C4CBB8E00D76972 /* voronoi.xml */; };
+               AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
+               AF78D17C142DD8F3002AAF77 /* voronoi.c in Sources */ = {isa = PBXBuildFile; fileRef = AF0DCA5F0C4CBB7300D76972 /* voronoi.c */; };
+               AF78D17E142DD8F3002AAF77 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
+               AF78D17F142DD8F3002AAF77 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
+               AF78D180142DD8F3002AAF77 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
+               AF78D181142DD8F3002AAF77 /* AGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480FE70990375900FB32B8 /* AGL.framework */; };
+               AF78D182142DD8F3002AAF77 /* OpenGL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF480DF1098F528500FB32B8 /* OpenGL.framework */; };
+               AF78D183142DD8F3002AAF77 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF48112B0990A2C700FB32B8 /* Carbon.framework */; };
+               AF78D18B142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
+               AF78D18C142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
+               AF78D18D142DD96E002AAF77 /* hilbert.c in Sources */ = {isa = PBXBuildFile; fileRef = AF78D18A142DD96E002AAF77 /* hilbert.c */; };
+               AF78D18F142DD99A002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
+               AF78D190142DD99B002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
+               AF78D191142DD99B002AAF77 /* hilbert.xml in Resources */ = {isa = PBXBuildFile; fileRef = AF78D18E142DD99A002AAF77 /* hilbert.xml */; };
                AF794F6A099748450059A8B0 /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
                AF794F6D099748450059A8B0 /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
                AF794F6E099748450059A8B0 /* ScreenSaver.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = AF976ED30989BF59001F8B92 /* ScreenSaver.framework */; };
                AF9770780989D2F6001F8B92 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
                AF97707F0989D327001F8B92 /* attraction.c in Sources */ = {isa = PBXBuildFile; fileRef = AF976DFA09896BEB001F8B92 /* attraction.c */; };
                AF9770800989D32E001F8B92 /* attraction.xml in Resources */ = {isa = PBXBuildFile; fileRef = AFC258710988A468000655EE /* attraction.xml */; };
-               AF9771DF0989DC88001F8B92 /* SaverTester.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverTester.m */; };
+               AF9771DF0989DC88001F8B92 /* SaverRunner.m in Sources */ = {isa = PBXBuildFile; fileRef = AFE1FD400981E32E00F7970E /* SaverRunner.m */; };
                AF9772C80989DCD5001F8B92 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 29B97316FDCFA39411CA2CEA /* main.m */; };
                AF9772CB0989DCFD001F8B92 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */; };
-               AF9772E30989DFC6001F8B92 /* SaverTester.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverTester.nib */; };
+               AF9772E30989DFC6001F8B92 /* SaverRunner.nib in Resources */ = {isa = PBXBuildFile; fileRef = AF9772E10989DFC6001F8B92 /* SaverRunner.nib */; };
                AF998ED60A083A280051049D /* xscreensaver-text in Resources */ = {isa = PBXBuildFile; fileRef = AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */; };
                AF998EE10A083DB30051049D /* XScreenSaverSubclass.m in Sources */ = {isa = PBXBuildFile; fileRef = AF9CC7A0099580E70075E99B /* XScreenSaverSubclass.m */; };
                AF998EE30A083DB30051049D /* libjwxyz.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AF4808C1098C3B6C00FB32B8 /* libjwxyz.a */; };
                        remoteGlobalIDString = AF1A17610D6D6EE3008AF328;
                        remoteInfo = LCDscrub;
                };
+               AF2D4D8113E902F5002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
+                       remoteInfo = jwxyz;
+               };
+               AF2D4D9D13E90347002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF7776E409B63ABF00EA3033;
+                       remoteInfo = Phosphor;
+               };
+               AF2D4F6C13E91093002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
+                       remoteInfo = jwxyz;
+               };
+               AF2D4F8A13E91108002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF2D4F6A13E91093002AA818;
+                       remoteInfo = Apple2App;
+               };
+               AF2D4F8C13E9111D002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF2D4D7F13E902F5002AA818;
+                       remoteInfo = PhosphorApp;
+               };
+               AF2D4F8E13E91127002AA818 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF9D4DEC09B5BB19006E59CF;
+                       remoteInfo = Apple2;
+               };
                AF32D9E20F3AD0B40080F535 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
                        remoteGlobalIDString = AF32D9E00F3AD0B40080F535;
                        remoteInfo = RubikBlocks;
                };
+               AF3581C11431D47B00E09C51 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
+                       remoteInfo = jwxyz;
+               };
+               AF3581FD143330F900E09C51 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
+                       remoteInfo = jwxyz;
+               };
                AF35E88C0E63823600691F2F /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
                        remoteGlobalIDString = AFA5604A09936E2100F3E977;
                        remoteInfo = AntInspect;
                };
+               AF78D177142DD8F3002AAF77 /* PBXContainerItemProxy */ = {
+                       isa = PBXContainerItemProxy;
+                       containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
+                       proxyType = 1;
+                       remoteGlobalIDString = AF4808C0098C3B6C00FB32B8;
+                       remoteInfo = jwxyz;
+               };
                AF794F66099748450059A8B0 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = 29B97313FDCFA39411CA2CEA /* Project object */;
                };
 /* End PBXContainerItemProxy section */
 
+/* Begin PBXCopyFilesBuildPhase section */
+               AF2D4DDE13E903F2002AA818 /* Copy Plugins */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = "";
+                       dstSubfolderSpec = 13;
+                       files = (
+                               AF2D4DBD13E90372002AA818 /* Phosphor.saver in Copy Plugins */,
+                       );
+                       name = "Copy Plugins";
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF2D4F7213E91093002AA818 /* Copy Plugins */ = {
+                       isa = PBXCopyFilesBuildPhase;
+                       buildActionMask = 2147483647;
+                       dstPath = "";
+                       dstSubfolderSpec = 13;
+                       files = (
+                               AF2D4FA913E9115E002AA818 /* Apple2.saver in Copy Plugins */,
+                       );
+                       name = "Copy Plugins";
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+/* End PBXCopyFilesBuildPhase section */
+
 /* Begin PBXFileReference section */
                089C165DFE840E0CC02AAC07 /* InfoPlist.strings */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = InfoPlist.strings; path = OSX/English.lproj/InfoPlist.strings; sourceTree = "<group>"; };
                1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; };
                AF1A17800D6D6F62008AF328 /* lcdscrub.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = lcdscrub.xml; sourceTree = "<group>"; };
                AF241F81107C38DF00046A84 /* dropshadow.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = dropshadow.c; path = hacks/glx/dropshadow.c; sourceTree = "<group>"; };
                AF241F82107C38DF00046A84 /* dropshadow.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = dropshadow.h; path = hacks/glx/dropshadow.h; sourceTree = "<group>"; };
+               AF2D4D8F13E902F5002AA818 /* Phosphor.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Phosphor.app; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF2D4F7E13E91093002AA818 /* Apple2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Apple2.app; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF2D522513E954A0002AA818 /* SaverRunner.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; name = SaverRunner.icns; path = OSX/SaverRunner.icns; sourceTree = "<group>"; };
                AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RubikBlocks.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF32D9FA0F3AD1200080F535 /* rubikblocks.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = rubikblocks.c; path = hacks/glx/rubikblocks.c; sourceTree = "<group>"; };
                AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = rubikblocks.xml; sourceTree = "<group>"; };
                AF34085509B80AB000F2CEC1 /* StonerView.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = StonerView.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF34085609B80AB000F2CEC1 /* Gleidescope.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Gleidescope.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF34085709B80AB000F2CEC1 /* FontGlide.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = FontGlide.saver; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF3581D51431D47B00E09C51 /* CompanionCube.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = CompanionCube.saver; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF3581D61431D5FC00E09C51 /* companion_disc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_disc.c; path = hacks/glx/companion_disc.c; sourceTree = "<group>"; };
+               AF3581D71431D5FC00E09C51 /* companion_heart.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_heart.c; path = hacks/glx/companion_heart.c; sourceTree = "<group>"; };
+               AF3581D81431D5FC00E09C51 /* companion_quad.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion_quad.c; path = hacks/glx/companion_quad.c; sourceTree = "<group>"; };
+               AF3581D91431D5FC00E09C51 /* companion.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = companion.c; path = hacks/glx/companion.c; sourceTree = "<group>"; };
+               AF3581E61431D61D00E09C51 /* companioncube.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = companioncube.xml; sourceTree = "<group>"; };
+               AF358216143330F900E09C51 /* TronBit.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = "TronBit.saver"; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF3582171433314C00E09C51 /* tronbit_idle1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_idle1.c; path = hacks/glx/tronbit_idle1.c; sourceTree = "<group>"; };
+               AF3582181433314C00E09C51 /* tronbit_idle2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_idle2.c; path = hacks/glx/tronbit_idle2.c; sourceTree = "<group>"; };
+               AF3582191433314C00E09C51 /* tronbit_no.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_no.c; path = hacks/glx/tronbit_no.c; sourceTree = "<group>"; };
+               AF35821A1433314C00E09C51 /* tronbit_yes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit_yes.c; path = hacks/glx/tronbit_yes.c; sourceTree = "<group>"; };
+               AF35821B1433314C00E09C51 /* tronbit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = tronbit.c; path = hacks/glx/tronbit.c; sourceTree = "<group>"; };
+               AF3582211433318500E09C51 /* tronbit.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = tronbit.xml; sourceTree = "<group>"; };
                AF35E8A00E63823600691F2F /* Jigsaw.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Jigsaw.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF35EB250E6382BA00691F2F /* jigsaw.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = jigsaw.c; path = hacks/glx/jigsaw.c; sourceTree = "<group>"; };
                AF3C71590D624BF50030CC0D /* Hypnowheel.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hypnowheel.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF7778C109B65C6A00EA3033 /* e_textures.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = e_textures.h; path = hacks/glx/e_textures.h; sourceTree = "<group>"; };
                AF7778C209B65CFE00EA3033 /* font-ximage.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = "font-ximage.c"; path = "hacks/glx/font-ximage.c"; sourceTree = "<group>"; };
                AF7778C309B65CFE00EA3033 /* font-ximage.h */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.h; name = "font-ximage.h"; path = "hacks/glx/font-ximage.h"; sourceTree = "<group>"; };
+               AF78D189142DD8F3002AAF77 /* Hilbert.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Hilbert.saver; sourceTree = BUILT_PRODUCTS_DIR; };
+               AF78D18A142DD96E002AAF77 /* hilbert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = hilbert.c; path = hacks/glx/hilbert.c; sourceTree = "<group>"; };
+               AF78D18E142DD99A002AAF77 /* hilbert.xml */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xml; path = hilbert.xml; sourceTree = "<group>"; };
                AF794F74099748450059A8B0 /* Demon.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Demon.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF794F7E099748860059A8B0 /* demon.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = demon.c; path = hacks/demon.c; sourceTree = "<group>"; };
                AF794F9E09974A320059A8B0 /* Fiberlamp.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Fiberlamp.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF9770400989D1E6001F8B92 /* Rorschach.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Rorschach.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF97707D0989D2F6001F8B92 /* Attraction.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Attraction.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF9771D70989DC4A001F8B92 /* SaverTester.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = SaverTester.app; sourceTree = BUILT_PRODUCTS_DIR; };
-               AF9771D90989DC4A001F8B92 /* SaverTester.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = SaverTester.plist; path = OSX/SaverTester.plist; sourceTree = "<group>"; };
-               AF9772E20989DFC6001F8B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = OSX/English.lproj/SaverTester.nib; sourceTree = "<group>"; };
+               AF9771D90989DC4A001F8B92 /* SaverRunner.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = SaverRunner.plist; path = OSX/SaverRunner.plist; sourceTree = "<group>"; };
+               AF9772E20989DFC6001F8B92 /* English */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = English; path = OSX/English.lproj/SaverRunner.nib; sourceTree = "<group>"; };
                AF998EEE0A083DB30051049D /* TopBlock.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = TopBlock.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AF998EF80A083E750051049D /* topblock.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = topblock.c; path = hacks/glx/topblock.c; sourceTree = "<group>"; };
                AF998EFA0A083E8C0051049D /* topblock.xml */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = text.xml; path = topblock.xml; sourceTree = "<group>"; };
                AFD5730C099702C800BA26F7 /* julia.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = julia.c; path = hacks/julia.c; sourceTree = "<group>"; };
                AFD5736D0997411200BA26F7 /* Strange.saver */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Strange.saver; sourceTree = BUILT_PRODUCTS_DIR; };
                AFD57371099741A200BA26F7 /* strange.c */ = {isa = PBXFileReference; fileEncoding = 5; lastKnownFileType = sourcecode.c.c; name = strange.c; path = hacks/strange.c; sourceTree = "<group>"; };
-               AFE1FD3F0981E32E00F7970E /* SaverTester.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = SaverTester.h; path = OSX/SaverTester.h; sourceTree = "<group>"; };
-               AFE1FD400981E32E00F7970E /* SaverTester.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = SaverTester.m; path = OSX/SaverTester.m; sourceTree = "<group>"; };
+               AFE1FD3F0981E32E00F7970E /* SaverRunner.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = SaverRunner.h; path = OSX/SaverRunner.h; sourceTree = "<group>"; };
+               AFE1FD400981E32E00F7970E /* SaverRunner.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = SaverRunner.m; path = OSX/SaverRunner.m; sourceTree = "<group>"; };
                AFE1FD410981E32E00F7970E /* InvertedSlider.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = InvertedSlider.h; path = OSX/InvertedSlider.h; sourceTree = "<group>"; };
                AFE1FD420981E32E00F7970E /* InvertedSlider.m */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.objc; name = InvertedSlider.m; path = OSX/InvertedSlider.m; sourceTree = "<group>"; };
                AFE1FD430981E32E00F7970E /* jwxyz.h */ = {isa = PBXFileReference; fileEncoding = 12; lastKnownFileType = sourcecode.c.h; name = jwxyz.h; path = OSX/jwxyz.h; sourceTree = "<group>"; };
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF2D4D8813E902F5002AA818 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4D8913E902F5002AA818 /* libjwxyz.a in Frameworks */,
+                               AF2D4D8A13E902F5002AA818 /* Cocoa.framework in Frameworks */,
+                               AF2D4D8B13E902F5002AA818 /* ScreenSaver.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF2D4F7713E91093002AA818 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4F7813E91093002AA818 /* libjwxyz.a in Frameworks */,
+                               AF2D4F7913E91093002AA818 /* Cocoa.framework in Frameworks */,
+                               AF2D4F7A13E91093002AA818 /* ScreenSaver.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF32D9E80F3AD0B40080F535 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF3581C91431D47B00E09C51 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF3581CA1431D47B00E09C51 /* libjwxyz.a in Frameworks */,
+                               AF3581CB1431D47B00E09C51 /* ScreenSaver.framework in Frameworks */,
+                               AF3581CC1431D47B00E09C51 /* Cocoa.framework in Frameworks */,
+                               AF3581CD1431D47B00E09C51 /* AGL.framework in Frameworks */,
+                               AF3581CE1431D47B00E09C51 /* OpenGL.framework in Frameworks */,
+                               AF3581CF1431D47B00E09C51 /* Carbon.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF35820A143330F900E09C51 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF35820B143330F900E09C51 /* libjwxyz.a in Frameworks */,
+                               AF35820C143330F900E09C51 /* ScreenSaver.framework in Frameworks */,
+                               AF35820D143330F900E09C51 /* Cocoa.framework in Frameworks */,
+                               AF35820E143330F900E09C51 /* AGL.framework in Frameworks */,
+                               AF35820F143330F900E09C51 /* OpenGL.framework in Frameworks */,
+                               AF358210143330F900E09C51 /* Carbon.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF35E8940E63823600691F2F /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF78D17D142DD8F3002AAF77 /* Frameworks */ = {
+                       isa = PBXFrameworksBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF78D17E142DD8F3002AAF77 /* libjwxyz.a in Frameworks */,
+                               AF78D17F142DD8F3002AAF77 /* ScreenSaver.framework in Frameworks */,
+                               AF78D180142DD8F3002AAF77 /* Cocoa.framework in Frameworks */,
+                               AF78D181142DD8F3002AAF77 /* AGL.framework in Frameworks */,
+                               AF78D182142DD8F3002AAF77 /* OpenGL.framework in Frameworks */,
+                               AF78D183142DD8F3002AAF77 /* Carbon.framework in Frameworks */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF794F6C099748450059A8B0 /* Frameworks */ = {
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                                AFD51B300F063B4A00471C02 /* Photopile.saver */,
                                AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */,
                                AF4A345D102A593600A81B2A /* Surfaces.saver */,
+                               AF2D4D8F13E902F5002AA818 /* Phosphor.app */,
+                               AF2D4F7E13E91093002AA818 /* Apple2.app */,
+                               AF78D189142DD8F3002AAF77 /* Hilbert.saver */,
+                               AF3581D51431D47B00E09C51 /* CompanionCube.saver */,
+                               AF358216143330F900E09C51 /* TronBit.saver */,
                        );
                        name = Products;
                        sourceTree = "<group>";
                29B97314FDCFA39411CA2CEA /* xscreensaver */ = {
                        isa = PBXGroup;
                        children = (
-                               AF480AB9098C66E200FB32B8 /* SaverTester */,
+                               AF480AB9098C66E200FB32B8 /* SaverRunner */,
                                080E96DDFE201D6D7F000001 /* libjwxyz */,
                                AFE1FD520981E35400F7970E /* Utils */,
                                AFE1FD610981E3E700F7970E /* Hacks */,
                                29B97317FDCFA39411CA2CEA /* Resources */,
                                29B97323FDCFA39411CA2CEA /* Frameworks */,
                                19C28FACFE9D520D11CA2CBB /* Products */,
-                               AF0F46DC104E1809000A929C /* AppKit.framework */,
                        );
                        name = xscreensaver;
                        sourceTree = "<group>";
                        children = (
                                089C165CFE840E0CC02AAC07 /* InfoPlist.strings */,
                                AF14EE300E3CEF1A004CBBD2 /* XScreenSaver.icns */,
-                               AF9772E10989DFC6001F8B92 /* SaverTester.nib */,
-                               AF9771D90989DC4A001F8B92 /* SaverTester.plist */,
+                               AF9772E10989DFC6001F8B92 /* SaverRunner.nib */,
+                               AF2D522513E954A0002AA818 /* SaverRunner.icns */,
+                               AF9771D90989DC4A001F8B92 /* SaverRunner.plist */,
                                8D1107310486CEB800E47090 /* XScreenSaver.plist */,
                                AF0FAF1209CA712600EE1051 /* xscreensaver-getimage-file */,
                                AF0FAF0B09CA6FF900EE1051 /* xscreensaver-text */,
                29B97323FDCFA39411CA2CEA /* Frameworks */ = {
                        isa = PBXGroup;
                        children = (
+                               AF0F46DC104E1809000A929C /* AppKit.framework */,
                                AF976ED30989BF59001F8B92 /* ScreenSaver.framework */,
                                1058C7A1FEA54F0111CA2CBB /* Cocoa.framework */,
                                AF480DF1098F528500FB32B8 /* OpenGL.framework */,
                        name = Frameworks;
                        sourceTree = "<group>";
                };
-               AF480AB9098C66E200FB32B8 /* SaverTester */ = {
+               AF480AB9098C66E200FB32B8 /* SaverRunner */ = {
                        isa = PBXGroup;
                        children = (
-                               AFE1FD3F0981E32E00F7970E /* SaverTester.h */,
-                               AFE1FD400981E32E00F7970E /* SaverTester.m */,
+                               AFE1FD3F0981E32E00F7970E /* SaverRunner.h */,
+                               AFE1FD400981E32E00F7970E /* SaverRunner.m */,
                                29B97316FDCFA39411CA2CEA /* main.m */,
                        );
-                       name = SaverTester;
+                       name = SaverRunner;
                        sourceTree = "<group>";
                };
                AF480DC7098F4EB500FB32B8 /* XScreenSaver */ = {
                        isa = PBXGroup;
                        children = (
+                               AF3582171433314C00E09C51 /* tronbit_idle1.c */,
+                               AF3582181433314C00E09C51 /* tronbit_idle2.c */,
+                               AF3582191433314C00E09C51 /* tronbit_no.c */,
+                               AF35821A1433314C00E09C51 /* tronbit_yes.c */,
+                               AF35821B1433314C00E09C51 /* tronbit.c */,
+                               AF3581D61431D5FC00E09C51 /* companion_disc.c */,
+                               AF3581D71431D5FC00E09C51 /* companion_heart.c */,
+                               AF3581D81431D5FC00E09C51 /* companion_quad.c */,
+                               AF3581D91431D5FC00E09C51 /* companion.c */,
                                AFE6A4340CDD800F002805BF /* abstractile.c */,
                                AF9D475809B53091006E59CF /* slidescreen.c */,
                                AF9D467809B5110B006E59CF /* decayscreen.c */,
                                AF48E1630A0C268500F94CF9 /* glschool_alg.h */,
                                AF48E1640A0C268500F94CF9 /* glschool_gl.c */,
                                AF48E1650A0C268500F94CF9 /* glschool_gl.h */,
+                               AF78D18A142DD96E002AAF77 /* hilbert.c */,
                                AFA55F59099362DF00F3E977 /* hypertorus.c */,
                                AFA55F3F0993626E00F3E977 /* klein.c */,
                                AFA55F210993620200F3E977 /* jigglypuff.c */,
                AFC258670988A468000655EE /* config */ = {
                        isa = PBXGroup;
                        children = (
+                               AF3582211433318500E09C51 /* tronbit.xml */,
+                               AF3581E61431D61D00E09C51 /* companioncube.xml */,
                                AF32D9FC0F3AD1330080F535 /* rubikblocks.xml */,
                                AFE6A4360CDD8026002805BF /* abstractile.xml */,
                                AFE6A40D0CDD7BDC002805BF /* moebiusgears.xml */,
                                AFC258C30988A468000655EE /* halo.xml */,
                                AFE2A4740E2E911200ADB298 /* skytentacles.xml */,
                                AFC258C40988A468000655EE /* helix.xml */,
+                               AF78D18E142DD99A002AAF77 /* hilbert.xml */,
                                AFC258C50988A468000655EE /* hopalong.xml */,
                                AFC258C60988A468000655EE /* hyperball.xml */,
                                AFC258C70988A468000655EE /* hypercube.xml */,
                                AF0DCA430C4CBB0D00D76972 /* PBXTargetDependency */,
                        );
                        name = Voronoi;
-                       productName = TopBlock;
+                       productName = Voronoi;
                        productReference = AF0DCA560C4CBB0D00D76972 /* Voronoi.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF1A17620D6D6EE3008AF328 /* PBXTargetDependency */,
                        );
                        name = LCDscrub;
-                       productName = Zoom;
+                       productName = LCDscrub;
                        productReference = AF1A17730D6D6EE3008AF328 /* LCDscrub.saver */;
                        productType = "com.apple.product-type.bundle";
                };
+               AF2D4D7F13E902F5002AA818 /* PhosphorApp */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = AF2D4D8C13E902F5002AA818 /* Build configuration list for PBXNativeTarget "PhosphorApp" */;
+                       buildPhases = (
+                               AF2D4D8213E902F5002AA818 /* Resources */,
+                               AF2D4DDE13E903F2002AA818 /* Copy Plugins */,
+                               AF2D4D8513E902F5002AA818 /* Sources */,
+                               AF2D4D8813E902F5002AA818 /* Frameworks */,
+                               AF2D51F413E94AC4002AA818 /* ShellScript */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               AF2D4D8013E902F5002AA818 /* PBXTargetDependency */,
+                               AF2D4D9E13E90347002AA818 /* PBXTargetDependency */,
+                       );
+                       name = PhosphorApp;
+                       productName = PhosphorApp;
+                       productReference = AF2D4D8F13E902F5002AA818 /* Phosphor.app */;
+                       productType = "com.apple.product-type.application";
+               };
+               AF2D4F6A13E91093002AA818 /* Apple2App */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = AF2D4F7B13E91093002AA818 /* Build configuration list for PBXNativeTarget "Apple2App" */;
+                       buildPhases = (
+                               AF2D4F6F13E91093002AA818 /* Resources */,
+                               AF2D4F7213E91093002AA818 /* Copy Plugins */,
+                               AF2D4F7413E91093002AA818 /* Sources */,
+                               AF2D4F7713E91093002AA818 /* Frameworks */,
+                               AF2D51FD13E94B2D002AA818 /* ShellScript */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               AF2D4F8F13E91127002AA818 /* PBXTargetDependency */,
+                               AF2D4F6B13E91093002AA818 /* PBXTargetDependency */,
+                       );
+                       name = Apple2App;
+                       productName = Apple2App;
+                       productReference = AF2D4F7E13E91093002AA818 /* Apple2.app */;
+                       productType = "com.apple.product-type.application";
+               };
                AF32D9E00F3AD0B40080F535 /* RubikBlocks */ = {
                        isa = PBXNativeTarget;
                        buildConfigurationList = AF32D9F10F3AD0B40080F535 /* Build configuration list for PBXNativeTarget "RubikBlocks" */;
                                AF32D9E10F3AD0B40080F535 /* PBXTargetDependency */,
                        );
                        name = RubikBlocks;
-                       productName = Rubik;
+                       productName = RubikBlocks;
                        productReference = AF32D9F40F3AD0B40080F535 /* RubikBlocks.saver */;
                        productType = "com.apple.product-type.bundle";
                };
+               AF3581BF1431D47B00E09C51 /* CompanionCube */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = AF3581D21431D47B00E09C51 /* Build configuration list for PBXNativeTarget "CompanionCube" */;
+                       buildPhases = (
+                               AF3581C21431D47B00E09C51 /* Resources */,
+                               AF3581C51431D47B00E09C51 /* Sources */,
+                               AF3581C91431D47B00E09C51 /* Frameworks */,
+                               AF3581D01431D47B00E09C51 /* Rez */,
+                               AF3581D11431D47B00E09C51 /* ShellScript */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               AF3581C01431D47B00E09C51 /* PBXTargetDependency */,
+                       );
+                       name = CompanionCube;
+                       productName = CompanionCube;
+                       productReference = AF3581D51431D47B00E09C51 /* CompanionCube.saver */;
+                       productType = "com.apple.product-type.bundle";
+               };
+               AF3581FB143330F900E09C51 /* TronBit */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = AF358213143330F900E09C51 /* Build configuration list for PBXNativeTarget "TronBit" */;
+                       buildPhases = (
+                               AF3581FE143330F900E09C51 /* Resources */,
+                               AF358202143330F900E09C51 /* Sources */,
+                               AF35820A143330F900E09C51 /* Frameworks */,
+                               AF358211143330F900E09C51 /* Rez */,
+                               AF358212143330F900E09C51 /* ShellScript */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               AF3581FC143330F900E09C51 /* PBXTargetDependency */,
+                       );
+                       name = TronBit;
+                       productName = CompanionCube;
+                       productReference = AF358216143330F900E09C51 /* TronBit.saver */;
+                       productType = "com.apple.product-type.bundle";
+               };
                AF35E88A0E63823600691F2F /* Jigsaw */ = {
                        isa = PBXNativeTarget;
                        buildConfigurationList = AF35E89D0E63823600691F2F /* Build configuration list for PBXNativeTarget "Jigsaw" */;
                                AF35E88B0E63823600691F2F /* PBXTargetDependency */,
                        );
                        name = Jigsaw;
-                       productName = TopBlock;
+                       productName = Jigsaw;
                        productReference = AF35E8A00E63823600691F2F /* Jigsaw.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF3C71460D624BF50030CC0D /* PBXTargetDependency */,
                        );
                        name = Hypnowheel;
-                       productName = TopBlock;
+                       productName = Hypnowheel;
                        productReference = AF3C71590D624BF50030CC0D /* Hypnowheel.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF4A344A102A593600A81B2A /* PBXTargetDependency */,
                        );
                        name = Surfaces;
-                       productName = Klein;
+                       productName = Surfaces;
                        productReference = AF4A345D102A593600A81B2A /* Surfaces.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF4FD6E70CE7A486005EE58E /* PBXTargetDependency */,
                        );
                        name = Lockward;
-                       productName = TopBlock;
+                       productName = Lockward;
                        productReference = AF4FD6FA0CE7A486005EE58E /* Lockward.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF4FF4BB0D52CBDE00666F98 /* PBXTargetDependency */,
                        );
                        name = CubicGrid;
-                       productName = Cubenetic;
+                       productName = CubicGrid;
                        productReference = AF4FF4CE0D52CBDE00666F98 /* CubicGrid.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                        productReference = AF7778B509B659C800EA3033 /* BlitSpin.saver */;
                        productType = "com.apple.product-type.bundle";
                };
+               AF78D175142DD8F3002AAF77 /* Hilbert */ = {
+                       isa = PBXNativeTarget;
+                       buildConfigurationList = AF78D186142DD8F3002AAF77 /* Build configuration list for PBXNativeTarget "Hilbert" */;
+                       buildPhases = (
+                               AF78D178142DD8F3002AAF77 /* Resources */,
+                               AF78D17A142DD8F3002AAF77 /* Sources */,
+                               AF78D17D142DD8F3002AAF77 /* Frameworks */,
+                               AF78D184142DD8F3002AAF77 /* Rez */,
+                               AF78D185142DD8F3002AAF77 /* ShellScript */,
+                       );
+                       buildRules = (
+                       );
+                       dependencies = (
+                               AF78D176142DD8F3002AAF77 /* PBXTargetDependency */,
+                       );
+                       name = Hilbert;
+                       productName = Hilbert;
+                       productReference = AF78D189142DD8F3002AAF77 /* Hilbert.saver */;
+                       productType = "com.apple.product-type.bundle";
+               };
                AF794F64099748450059A8B0 /* Demon */ = {
                        isa = PBXNativeTarget;
                        buildConfigurationList = AF794F71099748450059A8B0 /* Build configuration list for PBXNativeTarget "Demon" */;
                                AFD51B1C0F063B4A00471C02 /* PBXTargetDependency */,
                        );
                        name = Photopile;
-                       productName = Carousel;
+                       productName = Photopile;
                        productReference = AFD51B300F063B4A00471C02 /* Photopile.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFE2A4570E2E904600ADB298 /* PBXTargetDependency */,
                        );
                        name = SkyTentacles;
-                       productName = TopBlock;
+                       productName = SkyTentacles;
                        productReference = AFE2A46A0E2E904600ADB298 /* SkyTentacles.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFE30BE90E52B14700CCF4A5 /* PBXTargetDependency */,
                        );
                        name = Sonar;
-                       productName = TopBlock;
+                       productName = Sonar;
                        productReference = AFE30BFC0E52B14700CCF4A5 /* Sonar.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFE6A1830CDD7B2E002805BF /* PBXTargetDependency */,
                        );
                        name = MoebiusGears;
-                       productName = Pinion;
+                       productName = MoebiusGears;
                        productReference = AFE6A1970CDD7B2E002805BF /* MoebiusGears.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFE6A41C0CDD7FAA002805BF /* PBXTargetDependency */,
                        );
                        name = Abstractile;
-                       productName = Zoom;
+                       productName = Abstractile;
                        productReference = AFE6A42D0CDD7FAA002805BF /* Abstractile.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFF463370C4403E400EE6509 /* PBXTargetDependency */,
                        );
                        name = CWaves;
-                       productName = CCurve;
+                       productName = CWaves;
                        productReference = AFF463470C4403E400EE6509 /* CWaves.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AFF463590C440AEF00EE6509 /* PBXTargetDependency */,
                        );
                        name = GLCells;
-                       productName = GLBlur;
+                       productName = GLCells;
                        productReference = AFF4636C0C440AEF00EE6509 /* GLCells.saver */;
                        productType = "com.apple.product-type.bundle";
                };
                                AF47721E099D4F67001F091E /* Anemone */,
                                AF4773C1099D67B9001F091E /* Anemotaxis */,
                                AF9D4DEC09B5BB19006E59CF /* Apple2 */,
+                               AF2D4F6A13E91093002AA818 /* Apple2App */,
                                AF9770660989D2F6001F8B92 /* Attraction */,
                                AF975A86099C6BC300B05160 /* Barcode */,
                                AF47768F099DAA6F001F091E /* Blaster */,
                                AF4778AB099DDB79001F091E /* Penetrate */,
                                AF477670099DA849001F091E /* Petri */,
                                AF7776E409B63ABF00EA3033 /* Phosphor */,
+                               AF2D4D7F13E902F5002AA818 /* PhosphorApp */,
                                AF477283099D5926001F091E /* Piecewise */,
                                AF9D4CE709B5AA8E006E59CF /* Pong */,
                                AF47726B099D57B9001F091E /* PopSquares */,
                                AFA55946099330B000F3E977 /* Cage */,
                                AF77784409B6528100EA3033 /* Carousel */,
                                AFA55BAB099340CE00F3E977 /* Circuit */,
+                               AF3581BF1431D47B00E09C51 /* CompanionCube */,
                                AFA563130993951000F3E977 /* Crackberg */,
                                AFA56351099396C000F3E977 /* Cube21 */,
                                AFA55D620993584B00F3E977 /* Cubenetic */,
                                AF7777D009B64C6B00EA3033 /* GLSlideshow */,
                                AFA55C77099349A600F3E977 /* GLSnake */,
                                AFD56DF10996A03800BA26F7 /* GLText */,
+                               AF78D175142DD8F3002AAF77 /* Hilbert */,
                                AFA55F420993629000F3E977 /* Hypertorus */,
                                AF3C71450D624BF50030CC0D /* Hypnowheel */,
                                AFA55F06099361B700F3E977 /* JigglyPuff */,
                                AFA562F20993943B00F3E977 /* Tangram */,
                                AFA56379099397B300F3E977 /* TimeTunnel */,
                                AF998EDA0A083DB30051049D /* TopBlock */,
+                               AF3581FB143330F900E09C51 /* TronBit */,
                                AF0DCA420C4CBB0D00D76972 /* Voronoi */,
                                AF137D410F075C9B004DE3B2 /* Obsolete */,
                                AFD570C90996B9F800BA26F7 /* Ant */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF2D4D8213E902F5002AA818 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4D8413E902F5002AA818 /* SaverRunner.nib in Resources */,
+                               AF2D522613E954A0002AA818 /* SaverRunner.icns in Resources */,
+                               AF78D190142DD99B002AAF77 /* hilbert.xml in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF2D4F6F13E91093002AA818 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4F7113E91093002AA818 /* SaverRunner.nib in Resources */,
+                               AF2D522713E954A0002AA818 /* SaverRunner.icns in Resources */,
+                               AF78D18F142DD99A002AAF77 /* hilbert.xml in Resources */,
+                               AF3581E71431D61D00E09C51 /* companioncube.xml in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF32D9E30F3AD0B40080F535 /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF3581C21431D47B00E09C51 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF3581C31431D47B00E09C51 /* voronoi.xml in Resources */,
+                               AF3581C41431D47B00E09C51 /* hilbert.xml in Resources */,
+                               AF3581E81431D61D00E09C51 /* companioncube.xml in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF3581FE143330F900E09C51 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF3581FF143330F900E09C51 /* voronoi.xml in Resources */,
+                               AF358200143330F900E09C51 /* hilbert.xml in Resources */,
+                               AF358201143330F900E09C51 /* companioncube.xml in Resources */,
+                               AF3582221433318500E09C51 /* tronbit.xml in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF35E88D0E63823600691F2F /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF78D178142DD8F3002AAF77 /* Resources */ = {
+                       isa = PBXResourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF78D179142DD8F3002AAF77 /* voronoi.xml in Resources */,
+                               AF78D191142DD99B002AAF77 /* hilbert.xml in Resources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF794F67099748450059A8B0 /* Resources */ = {
                        isa = PBXResourcesBuildPhase;
                        buildActionMask = 2147483647;
                        buildActionMask = 2147483647;
                        files = (
                                AF14EE310E3CEF1A004CBBD2 /* XScreenSaver.icns in Resources */,
-                               AF9772E30989DFC6001F8B92 /* SaverTester.nib in Resources */,
+                               AF9772E30989DFC6001F8B92 /* SaverRunner.nib in Resources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF3581D01431D47B00E09C51 /* Rez */ = {
+                       isa = PBXRezBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF358211143330F900E09C51 /* Rez */ = {
+                       isa = PBXRezBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF35E89B0E63823600691F2F /* Rez */ = {
                        isa = PBXRezBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF78D184142DD8F3002AAF77 /* Rez */ = {
+                       isa = PBXRezBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF794F70099748450059A8B0 /* Rez */ = {
                        isa = PBXRezBuildPhase;
                        buildActionMask = 2147483647;
                        shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
                        showEnvVarsInLog = 0;
                };
+               AF2D51F413E94AC4002AA818 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX/Contents/PlugIns/*.saver\n$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX\n";
+               };
+               AF2D51FD13E94B2D002AA818 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX/Contents/PlugIns/*.saver\n$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX\n";
+               };
                AF32D9F00F3AD0B40080F535 /* ShellScript */ = {
                        isa = PBXShellScriptBuildPhase;
                        buildActionMask = 2147483647;
                        shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
                        showEnvVarsInLog = 0;
                };
+               AF3581D11431D47B00E09C51 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
+                       showEnvVarsInLog = 0;
+               };
+               AF358212143330F900E09C51 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
+                       showEnvVarsInLog = 0;
+               };
                AF35E89C0E63823600691F2F /* ShellScript */ = {
                        isa = PBXShellScriptBuildPhase;
                        buildActionMask = 2147483647;
                        shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
                        showEnvVarsInLog = 0;
                };
+               AF78D185142DD8F3002AAF77 /* ShellScript */ = {
+                       isa = PBXShellScriptBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                       );
+                       inputPaths = (
+                       );
+                       outputPaths = (
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+                       shellPath = /bin/sh;
+                       shellScript = "$SOURCE_ROOT/OSX/update-info-plist.pl -q $BUILT_PRODUCTS_DIR/$PRODUCT_NAME$WRAPPER_SUFFIX";
+                       showEnvVarsInLog = 0;
+               };
                AF998EEA0A083DB30051049D /* ShellScript */ = {
                        isa = PBXShellScriptBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF2D4D8513E902F5002AA818 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4D8613E902F5002AA818 /* SaverRunner.m in Sources */,
+                               AF2D4D8713E902F5002AA818 /* main.m in Sources */,
+                               AF78D18C142DD96E002AAF77 /* hilbert.c in Sources */,
+                               AF3581DB1431D5FC00E09C51 /* companion_disc.c in Sources */,
+                               AF3581DE1431D5FC00E09C51 /* companion_heart.c in Sources */,
+                               AF3581E11431D5FC00E09C51 /* companion_quad.c in Sources */,
+                               AF3581E41431D5FC00E09C51 /* companion.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF2D4F7413E91093002AA818 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF2D4F7513E91093002AA818 /* SaverRunner.m in Sources */,
+                               AF2D4F7613E91093002AA818 /* main.m in Sources */,
+                               AF78D18B142DD96E002AAF77 /* hilbert.c in Sources */,
+                               AF3581DA1431D5FC00E09C51 /* companion_disc.c in Sources */,
+                               AF3581DD1431D5FC00E09C51 /* companion_heart.c in Sources */,
+                               AF3581E01431D5FC00E09C51 /* companion_quad.c in Sources */,
+                               AF3581E31431D5FC00E09C51 /* companion.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF32D9E50F3AD0B40080F535 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF3581C51431D47B00E09C51 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF3581C61431D47B00E09C51 /* XScreenSaverSubclass.m in Sources */,
+                               AF3581C71431D47B00E09C51 /* voronoi.c in Sources */,
+                               AF3581C81431D47B00E09C51 /* hilbert.c in Sources */,
+                               AF3581DC1431D5FC00E09C51 /* companion_disc.c in Sources */,
+                               AF3581DF1431D5FC00E09C51 /* companion_heart.c in Sources */,
+                               AF3581E21431D5FC00E09C51 /* companion_quad.c in Sources */,
+                               AF3581E51431D5FC00E09C51 /* companion.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
+               AF358202143330F900E09C51 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF358203143330F900E09C51 /* XScreenSaverSubclass.m in Sources */,
+                               AF358204143330F900E09C51 /* voronoi.c in Sources */,
+                               AF358205143330F900E09C51 /* hilbert.c in Sources */,
+                               AF358206143330F900E09C51 /* companion_disc.c in Sources */,
+                               AF358207143330F900E09C51 /* companion_heart.c in Sources */,
+                               AF358208143330F900E09C51 /* companion_quad.c in Sources */,
+                               AF358209143330F900E09C51 /* companion.c in Sources */,
+                               AF35821C1433314C00E09C51 /* tronbit_idle1.c in Sources */,
+                               AF35821D1433314C00E09C51 /* tronbit_idle2.c in Sources */,
+                               AF35821E1433314C00E09C51 /* tronbit_no.c in Sources */,
+                               AF35821F1433314C00E09C51 /* tronbit_yes.c in Sources */,
+                               AF3582201433314C00E09C51 /* tronbit.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF35E88F0E63823600691F2F /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                };
+               AF78D17A142DD8F3002AAF77 /* Sources */ = {
+                       isa = PBXSourcesBuildPhase;
+                       buildActionMask = 2147483647;
+                       files = (
+                               AF78D17B142DD8F3002AAF77 /* XScreenSaverSubclass.m in Sources */,
+                               AF78D17C142DD8F3002AAF77 /* voronoi.c in Sources */,
+                               AF78D18D142DD96E002AAF77 /* hilbert.c in Sources */,
+                       );
+                       runOnlyForDeploymentPostprocessing = 0;
+               };
                AF794F69099748450059A8B0 /* Sources */ = {
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        isa = PBXSourcesBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               AF9771DF0989DC88001F8B92 /* SaverTester.m in Sources */,
+                               AF9771DF0989DC88001F8B92 /* SaverRunner.m in Sources */,
                                AF9772C80989DCD5001F8B92 /* main.m in Sources */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
                        target = AF1A17610D6D6EE3008AF328 /* LCDscrub */;
                        targetProxy = AF1A17830D6D6FA7008AF328 /* PBXContainerItemProxy */;
                };
+               AF2D4D8013E902F5002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
+                       targetProxy = AF2D4D8113E902F5002AA818 /* PBXContainerItemProxy */;
+               };
+               AF2D4D9E13E90347002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF7776E409B63ABF00EA3033 /* Phosphor */;
+                       targetProxy = AF2D4D9D13E90347002AA818 /* PBXContainerItemProxy */;
+               };
+               AF2D4F6B13E91093002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
+                       targetProxy = AF2D4F6C13E91093002AA818 /* PBXContainerItemProxy */;
+               };
+               AF2D4F8B13E91108002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF2D4F6A13E91093002AA818 /* Apple2App */;
+                       targetProxy = AF2D4F8A13E91108002AA818 /* PBXContainerItemProxy */;
+               };
+               AF2D4F8D13E9111D002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF2D4D7F13E902F5002AA818 /* PhosphorApp */;
+                       targetProxy = AF2D4F8C13E9111D002AA818 /* PBXContainerItemProxy */;
+               };
+               AF2D4F8F13E91127002AA818 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF9D4DEC09B5BB19006E59CF /* Apple2 */;
+                       targetProxy = AF2D4F8E13E91127002AA818 /* PBXContainerItemProxy */;
+               };
                AF32D9E10F3AD0B40080F535 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
                        target = AF32D9E00F3AD0B40080F535 /* RubikBlocks */;
                        targetProxy = AF32D9F80F3AD0D90080F535 /* PBXContainerItemProxy */;
                };
+               AF3581C01431D47B00E09C51 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
+                       targetProxy = AF3581C11431D47B00E09C51 /* PBXContainerItemProxy */;
+               };
+               AF3581FC143330F900E09C51 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
+                       targetProxy = AF3581FD143330F900E09C51 /* PBXContainerItemProxy */;
+               };
                AF35E88B0E63823600691F2F /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
                        target = AFA5604A09936E2100F3E977 /* AntInspect */;
                        targetProxy = AF777A6409B660B700EA3033 /* PBXContainerItemProxy */;
                };
+               AF78D176142DD8F3002AAF77 /* PBXTargetDependency */ = {
+                       isa = PBXTargetDependency;
+                       target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
+                       targetProxy = AF78D177142DD8F3002AAF77 /* PBXContainerItemProxy */;
+               };
                AF794F65099748450059A8B0 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = AF4808C0098C3B6C00FB32B8 /* jwxyz */;
                        name = InfoPlist.strings;
                        sourceTree = "<group>";
                };
-               AF9772E10989DFC6001F8B92 /* SaverTester.nib */ = {
+               AF9772E10989DFC6001F8B92 /* SaverRunner.nib */ = {
                        isa = PBXVariantGroup;
                        children = (
                                AF9772E20989DFC6001F8B92 /* English */,
                        );
-                       name = SaverTester.nib;
+                       name = SaverRunner.nib;
                        sourceTree = "<group>";
                };
 /* End PBXVariantGroup section */
                AF137D420F075C9C004DE3B2 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = Obsolete;
                        };
                        name = Debug;
                AF137D430F075C9C004DE3B2 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
-                               DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
                                PRODUCT_NAME = Obsolete;
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                        };
                        name = Release;
                };
+               AF2D4D8D13E902F5002AA818 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_ENABLE_OBJC_GC = required;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
+                               INSTALL_PATH = "$(HOME)/Applications";
+                               OTHER_LDFLAGS = (
+                                       "-framework",
+                                       Foundation,
+                                       "-framework",
+                                       AppKit,
+                               );
+                               PRODUCT_NAME = Phosphor;
+                               WRAPPER_EXTENSION = app;
+                       };
+                       name = Debug;
+               };
+               AF2D4D8E13E902F5002AA818 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_ENABLE_OBJC_GC = required;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
+                               INSTALL_PATH = "$(HOME)/Applications";
+                               OTHER_LDFLAGS = (
+                                       "-framework",
+                                       Foundation,
+                                       "-framework",
+                                       AppKit,
+                               );
+                               PRODUCT_NAME = Phosphor;
+                               WRAPPER_EXTENSION = app;
+                       };
+                       name = Release;
+               };
+               AF2D4F7C13E91093002AA818 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_ENABLE_OBJC_GC = required;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
+                               INSTALL_PATH = "$(HOME)/Applications";
+                               OTHER_LDFLAGS = (
+                                       "-framework",
+                                       Foundation,
+                                       "-framework",
+                                       AppKit,
+                               );
+                               PRODUCT_NAME = Apple2;
+                               WRAPPER_EXTENSION = app;
+                       };
+                       name = Debug;
+               };
+               AF2D4F7D13E91093002AA818 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_ENABLE_OBJC_GC = required;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
+                               INSTALL_PATH = "$(HOME)/Applications";
+                               OTHER_LDFLAGS = (
+                                       "-framework",
+                                       Foundation,
+                                       "-framework",
+                                       AppKit,
+                               );
+                               PRODUCT_NAME = Apple2;
+                               WRAPPER_EXTENSION = app;
+                       };
+                       name = Release;
+               };
                AF32D9F20F3AD0B40080F535 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
                        };
                        name = Release;
                };
+               AF3581D31431D47B00E09C51 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = CompanionCube;
+                       };
+                       name = Debug;
+               };
+               AF3581D41431D47B00E09C51 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = CompanionCube;
+                       };
+                       name = Release;
+               };
+               AF358214143330F900E09C51 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = "TronBit";
+                       };
+                       name = Debug;
+               };
+               AF358215143330F900E09C51 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = "TronBit";
+                       };
+                       name = Release;
+               };
                AF35E89E0E63823600691F2F /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
                AF480ABB098C66E300FB32B8 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
-                               PRODUCT_NAME = "All Savers";
+                               PRODUCT_NAME = "All Savers (XScreenSaver)";
                        };
                        name = Debug;
                };
                AF480ABC098C66E300FB32B8 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-                               PRODUCT_NAME = "All Savers";
-                               ZERO_LINK = NO;
+                               PRODUCT_NAME = "All Savers (XScreenSaver)";
                        };
                        name = Release;
                };
                AF480D65098EED6E00FB32B8 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = "All Savers (XLockmore)";
                        };
                        name = Debug;
                AF480D66098EED6E00FB32B8 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = "All Savers (XLockmore)";
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                AF480D68098EED6E00FB32B8 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = "All Savers (OpenGL)";
                        };
                        name = Debug;
                AF480D69098EED6E00FB32B8 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = "All Savers (OpenGL)";
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                AF480D6B098EED6E00FB32B8 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = "All Savers";
                        };
                        name = Debug;
                AF480D6C098EED6E00FB32B8 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = "All Savers";
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                AF4FF4950D52CA0800666F98 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = m6502.h;
                        };
                        name = Debug;
                AF4FF4960D52CA0800666F98 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = m6502.h;
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                        };
                        name = Release;
                };
+               AF78D187142DD8F3002AAF77 /* Debug */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = Hilbert;
+                       };
+                       name = Debug;
+               };
+               AF78D188142DD8F3002AAF77 /* Release */ = {
+                       isa = XCBuildConfiguration;
+                       buildSettings = {
+                               GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS = (
+                                       "USE_GL=1",
+                                       "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
+                               );
+                               PRODUCT_NAME = Hilbert;
+                       };
+                       name = Release;
+               };
                AF794F72099748450059A8B0 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                GCC_ENABLE_OBJC_GC = required;
-                               INFOPLIST_FILE = OSX/SaverTester.plist;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
                                INSTALL_PATH = "$(HOME)/Applications";
                                OTHER_LDFLAGS = (
                                        "-framework",
                        isa = XCBuildConfiguration;
                        buildSettings = {
                                GCC_ENABLE_OBJC_GC = required;
-                               INFOPLIST_FILE = OSX/SaverTester.plist;
+                               INFOPLIST_FILE = OSX/SaverRunner.plist;
                                INSTALL_PATH = "$(HOME)/Applications";
                                OTHER_LDFLAGS = (
                                        "-framework",
                AFA33BCC0B058754002B0E7D /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
                                GCC_ENABLE_FIX_AND_CONTINUE = YES;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
-                               GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
                                INSTALL_PATH = "$(HOME)/bin";
                                OTHER_LDFLAGS = (
                                        "-framework",
                                        Cocoa,
                                );
-                               PREBINDING = NO;
                                PRODUCT_NAME = "webcollage-helper";
-                               ZERO_LINK = YES;
                        };
                        name = Debug;
                };
                AFA33BCD0B058754002B0E7D /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
-                               GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h";
                                INSTALL_PATH = "$(HOME)/bin";
                                OTHER_LDFLAGS = (
                                        "-framework",
                                        Cocoa,
                                );
-                               PREBINDING = NO;
                                PRODUCT_NAME = "webcollage-helper";
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                AFA33C080B058E67002B0E7D /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = webcollage;
                        };
                        name = Debug;
                AFA33C090B058E67002B0E7D /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = webcollage;
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                AFA5611B099378EA00F3E977 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = NO;
-                               GCC_DYNAMIC_NO_PIC = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                PRODUCT_NAME = molecules.h;
                        };
                        name = Debug;
                AFA5611C099378EA00F3E977 /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               COPY_PHASE_STRIP = YES;
                                GCC_ENABLE_FIX_AND_CONTINUE = NO;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                PRODUCT_NAME = molecules.h;
-                               ZERO_LINK = NO;
                        };
                        name = Release;
                };
                C01FCF4F08A954540054247B /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               ARCHS = "$(NATIVE_ARCH_ACTUAL)";
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
                                COPY_PHASE_STRIP = NO;
                                GCC_ENABLE_OBJC_GC = supported;
-                               GCC_OPTIMIZATION_LEVEL = 0;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = OSX/xscreensaver_Prefix.pch;
                                GCC_PREPROCESSOR_DEFINITIONS = (
                                        "CLASS=XScreenSaver${EXECUTABLE_NAME}View",
                                        "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
                                );
-                               "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0;
                                GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
                                GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
                                GCC_WARN_ABOUT_RETURN_TYPE = YES;
                                        "$(LIBRARY_SEARCH_PATHS)",
                                        "$(SRCROOT)/OSX/build/Debug",
                                );
-                               PREBINDING = NO;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                PRODUCT_NAME = "$(TARGET_NAME)";
-                               SDKROOT = macosx10.4;
-                               "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk";
+                               STRIP_INSTALLED_PRODUCT = NO;
                                SYMROOT = OSX/build;
                                USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR) $(USER_HEADER_SEARCH_PATHS)";
                                WARNING_CFLAGS = "-Wimplicit";
                                WRAPPER_EXTENSION = saver;
-                               ZERO_LINK = YES;
                        };
                        name = Debug;
                };
                C01FCF5008A954540054247B /* Release */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
-                               ARCHS = (
-                                       x86_64,
-                                       i386,
-                                       ppc,
-                               );
+                               ARCHS = "$(ARCHS_STANDARD_32_64_BIT)";
+                               COPY_PHASE_STRIP = NO;
                                GCC_ENABLE_OBJC_GC = supported;
-                               GCC_GENERATE_DEBUGGING_SYMBOLS = NO;
                                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                                GCC_PREFIX_HEADER = OSX/xscreensaver_Prefix.pch;
                                GCC_PREPROCESSOR_DEFINITIONS = (
                                        "CLASS=XScreenSaver${EXECUTABLE_NAME}View",
                                        "$(GCC_PREPROCESSOR_DEFINITIONS_NOT_USED_IN_PRECOMPS)",
                                );
-                               "GCC_VERSION[sdk=macosx10.4][arch=*]" = 4.0;
                                GCC_WARN_ABOUT_MISSING_NEWLINE = YES;
                                GCC_WARN_ABOUT_MISSING_PROTOTYPES = YES;
                                GCC_WARN_ABOUT_RETURN_TYPE = YES;
                                        "$(LIBRARY_SEARCH_PATHS)",
                                        "$(SRCROOT)/OSX/build/Debug",
                                );
-                               PREBINDING = NO;
+                               MACOSX_DEPLOYMENT_TARGET = 10.5;
                                PRODUCT_NAME = "$(TARGET_NAME)";
-                               SDKROOT = macosx10.4;
-                               "SDKROOT[arch=x86_64]" = "$(DEVELOPER_SDK_DIR)/MacOSX10.6.sdk";
+                               STRIP_INSTALLED_PRODUCT = NO;
                                SYMROOT = OSX/build;
                                USER_HEADER_SEARCH_PATHS = "$(PROJECT_DIR) $(USER_HEADER_SEARCH_PATHS)";
                                WARNING_CFLAGS = "-Wimplicit";
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
+               AF2D4D8C13E902F5002AA818 /* Build configuration list for PBXNativeTarget "PhosphorApp" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               AF2D4D8D13E902F5002AA818 /* Debug */,
+                               AF2D4D8E13E902F5002AA818 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               AF2D4F7B13E91093002AA818 /* Build configuration list for PBXNativeTarget "Apple2App" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               AF2D4F7C13E91093002AA818 /* Debug */,
+                               AF2D4F7D13E91093002AA818 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
                AF32D9F10F3AD0B40080F535 /* Build configuration list for PBXNativeTarget "RubikBlocks" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
+               AF3581D21431D47B00E09C51 /* Build configuration list for PBXNativeTarget "CompanionCube" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               AF3581D31431D47B00E09C51 /* Debug */,
+                               AF3581D41431D47B00E09C51 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
+               AF358213143330F900E09C51 /* Build configuration list for PBXNativeTarget "TronBit" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               AF358214143330F900E09C51 /* Debug */,
+                               AF358215143330F900E09C51 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
                AF35E89D0E63823600691F2F /* Build configuration list for PBXNativeTarget "Jigsaw" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;
                };
+               AF78D186142DD8F3002AAF77 /* Build configuration list for PBXNativeTarget "Hilbert" */ = {
+                       isa = XCConfigurationList;
+                       buildConfigurations = (
+                               AF78D187142DD8F3002AAF77 /* Debug */,
+                               AF78D188142DD8F3002AAF77 /* Release */,
+                       );
+                       defaultConfigurationIsVisible = 0;
+                       defaultConfigurationName = Release;
+               };
                AF794F71099748450059A8B0 /* Build configuration list for PBXNativeTarget "Demon" */ = {
                        isa = XCConfigurationList;
                        buildConfigurations = (