Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ebf5be87f6 | ||
|
|
0d34a1d538 | ||
|
|
9c696591dd | ||
|
|
bf843475ea | ||
|
|
e63f8fccee | ||
|
|
13e0bb1a11 | ||
|
|
e83e56b866 | ||
|
|
fab2420d37 | ||
|
|
6b8c080c36 |
No files matched your search
+28
@@ -0,0 +1,28 @@
|
||||
# CVS default ignores begin
|
||||
tags
|
||||
TAGS
|
||||
.make.state
|
||||
.nse_depinfo
|
||||
*~
|
||||
\#*
|
||||
.#*
|
||||
,*
|
||||
_$*
|
||||
*$
|
||||
*.old
|
||||
*.bak
|
||||
*.BAK
|
||||
*.orig
|
||||
*.rej
|
||||
.del-*
|
||||
*.a
|
||||
*.olb
|
||||
*.o
|
||||
*.obj
|
||||
*.so
|
||||
*.exe
|
||||
*.Z
|
||||
*.elc
|
||||
*.ln
|
||||
core
|
||||
# CVS default ignores end
|
||||
@@ -1,629 +0,0 @@
|
||||
BRL-CAD Bugs
|
||||
============
|
||||
|
||||
Bugs should be reported to the bug tracker on the project website at
|
||||
http://sourceforge.net/tracker/?atid=640802&group_id=105292
|
||||
|
||||
The bugs and issues listed in here may or may not be the same as or
|
||||
related to the bugs reported to the bug tracker. In general, users
|
||||
should not look to this file for information regarding the status of
|
||||
bugs. Informal bug-related information that is intended for
|
||||
developers will generally be found here. This may include short term
|
||||
issues that are in active development as well as long term and
|
||||
on-going issues.
|
||||
|
||||
Recent Bugs
|
||||
-----------
|
||||
|
||||
* get_regions tcl command doesn't respond well to situations where
|
||||
child object names in combs have dashes (the "-" character) in
|
||||
names. It tries to interpret the dash as an argument delimiter.
|
||||
Looks like this may be only in situations where the "-" is the
|
||||
lead character and on Windows? Been hard to reproduce...
|
||||
|
||||
* dsp does not facetize correctly with zero elevation areas in the
|
||||
data - need robustness improvements
|
||||
|
||||
* dsp primitives specifying data using Windows style file paths
|
||||
don't work.
|
||||
|
||||
* attempting to create a dsp using a binary object caused a crash on
|
||||
Linux - need to figure out if this was caused by feeding it the wrong
|
||||
kind of binary object or some other error...
|
||||
|
||||
* screengrab on windows does not work
|
||||
|
||||
* Recursive submodel predictably goes infinite, need stack-based
|
||||
db_walk_tree(): mged> in submodel submodel submodel grid test.g
|
||||
|
||||
* running rt -s20 -F file.pix ... does not result in an 20x20 image
|
||||
being written out. it ends up being 512x512.
|
||||
|
||||
* running rt -C255/0/0 -o file.pix ... does not result in the
|
||||
background color getting used. It does work with -F file.pix, going
|
||||
through libfb instead of libicv.
|
||||
|
||||
* ogl display manager and framebuffer are creating windows with
|
||||
transparent backgrounds (the glClear color is not being drawn) on
|
||||
Linux. Presumably a driver-related issue, alpha channel, or expose
|
||||
event issue. Inspecting further, it may be related to environments
|
||||
where shmget() fails (or is requested via /dev/oglp) and we get
|
||||
private memory -- looks like private memory is not initialized
|
||||
(observed on Mac 10.6, Windows, and Ubuntu Linux using 7.26).
|
||||
|
||||
* rtedge's overlay mode appears to be generating different results on
|
||||
Windows and Linux for the m35 steering wheel (rtwizard rendering
|
||||
mode D.)
|
||||
|
||||
* pixdiff on Windows is reporting no differences with a pair of files
|
||||
that pixcmp can see differences in.
|
||||
|
||||
* fblabel seems quite busted, at least talking to a /dev/X fbserv, in
|
||||
that it only draws the first character and eventually displays
|
||||
rem_read() failures when run in -d debug mode.
|
||||
|
||||
* rtedge doesn't refresh a /dev/X fbserv (presumably double-buffered)
|
||||
after doing an overlay render. it does draw, though, as confirmed
|
||||
by a forced fb-fb refresh.
|
||||
|
||||
* pixborder doesn't account for an edge case where the right edge of
|
||||
an image is expected to be colored (except for one pixel on the top
|
||||
edge). Example:
|
||||
|
||||
pixborder -b "255 0 0" -t "255 255 255" < pix/moss.pix | pix-fb
|
||||
|
||||
* report that attempting to change units on a read-only file in MGED
|
||||
will not change the units in the file but changes them in MGED,
|
||||
resulting in problems with nirt missing geometry it shouldn't miss.
|
||||
|
||||
* typing 'comb -f -r assembly_name' shuts down mged with the error:
|
||||
ERROR: bad pointer 0000000000B4CA50: s/b bu_external(x768dbbd0), was bu_vls(x89333bbb), file ..\..\..\brlcad_src\src\libbu\parse.c, line 2443"
|
||||
And on the mged command line:
|
||||
rt_db_cvt_to_external5 expecting non-NULL name parameter
|
||||
wdb_export((null)): solid export failure
|
||||
|
||||
* report of mged command history not working with the down arrow key
|
||||
in 7.25.0 (on Windows, unknown on other platforms). Up arrow works
|
||||
fine.
|
||||
|
||||
* wgl framebuffer is not lingering on windows (regardless of using
|
||||
wgll or default) when it should
|
||||
|
||||
* nirt -e "xyz val val val" doesn't work due to the space after the -e
|
||||
and how the nirt/rt commands parse quoted args.
|
||||
|
||||
* calling "attr set obj key value" should always result in key getting
|
||||
set to value, no matter what, as it is the lowest-level attribute
|
||||
management interface and what the command (correctly) documents.
|
||||
example demonstrated to not work was: attr set obj rgb 123/123/123
|
||||
|
||||
* report of LIBBU not working when accessed by a multithreaded
|
||||
application on Windows. reportedly due to some problem with the
|
||||
debug memory queue.
|
||||
|
||||
* report of g-iges crashing (on Windows) when exporting a 1.2MB BoT
|
||||
mesh (presumably imported via stl-g). worked for smaller models.
|
||||
|
||||
* autoview [scale] isn't updating the wireframe when opening a
|
||||
database, drawing geometry, then running autoview. the status bar
|
||||
shows the scale change, but the graphics window remains unaffected
|
||||
unless you run "view size" to set it.
|
||||
|
||||
* overlay command reports an error when trying to load a file
|
||||
names edges.pl, but succeeds when the file is called patches.pl
|
||||
Need to see why edges.pl is not accepted.
|
||||
|
||||
* step-g crashing on mac with lazy symbol load failure missing:
|
||||
brlcad::SurfaceTree::SurfaceTree(ON_BrepFace*, bool, int)
|
||||
|
||||
* metaball tessellation enters either an infinite loop or an absurdly
|
||||
long tessellation process - observed on Linux 64 bit system - quick
|
||||
test:
|
||||
|
||||
rm -f metaball.g && mged -c metaball.g "make m.s metaball; facetize m.bot m.s"
|
||||
|
||||
* corruption/crash issue rendering terra.g without terra.dsp,
|
||||
possibly/probably parallel-related in libbn/noise.c's
|
||||
bn_noise_turb() function. gdb eventually catches a segfault in
|
||||
find_spec_wgt() loop with indications of corrupted memory. valgrind
|
||||
confirms corrupted memory (8 bytes) after a build_spec_table()
|
||||
realloc within find_spec_wgt() but it's not clear why. etbl
|
||||
book-keeping seems okay.. corrupted read consistently detected on
|
||||
spec_wgts = ep->spec_wgts line in bn_noise_turb(). observed on
|
||||
64-bit linux system:
|
||||
|
||||
rm -f terra.pix && valgrind bin/rt -o terra.pix -P1 -H3 -s1024 share/brlcad/7.21.0/db/terra.g all.g
|
||||
|
||||
* mged 'joint' hold command isn't working. looks like the fp_names
|
||||
book-keeping is fuxored or the db_lookup is returning NULL (or isn't
|
||||
yet performed).
|
||||
|
||||
* idents command is reporting a bogus region count in the region
|
||||
output table listing (first column).
|
||||
|
||||
* src/librt/primitives/bot/g_bot_include.c:rt_bot_bbox() routine isn't
|
||||
calculating the bbox correctly
|
||||
|
||||
* 'exists' command documentation claims more than has been implemented
|
||||
|
||||
* rtxray crashes if you specify a -o *.bw output file due to
|
||||
assumptions in the rt front-end that all output files are .pix
|
||||
|
||||
* raytracing a revolved sketch seems to work fine, but rtarea and gqa
|
||||
seem to be crashing on that same revolve. curiously, the brep
|
||||
revolve from the csgbrep proc-db has the same failure as well as the
|
||||
brep ehy.
|
||||
|
||||
* encountered a crash during rtarea on a (default) facetized version
|
||||
of the hyp from the proc-db csgbrep tool.
|
||||
|
||||
* raytracing rhc crashes (inside malloc, so previous memory badness)
|
||||
with normal tolerance set to non-default value (e.g. tol norm 0.1);
|
||||
also fails (non-crash) if absolute tolerance is changed (e.g., tol
|
||||
abs 0.1)
|
||||
|
||||
* revolve raytracing seems to be busted.. at least with the example
|
||||
csgbrep revolve shape
|
||||
|
||||
* torus with a near zero inner diameter results in zero-length edges
|
||||
during tessellation.
|
||||
|
||||
* opening a database in archer with the same name as a command doesn't
|
||||
work.
|
||||
|
||||
* bu_log() with a width specifier does not align like printf().
|
||||
Example: bu_log("%24s", str);
|
||||
|
||||
* report that "keep" sometimes results in a .g file with unknown units;
|
||||
dbconcat also is reported to set the units to unknown if concatting
|
||||
a file with unknown units.
|
||||
|
||||
* infinite loop in rt_find_backing_dist() raytracing a BoT (without
|
||||
pieces) for bot_smooth (i.e., rt_bot_smooth()). encountered inf
|
||||
loop on a jetski fastgen model that was solid but unoriented, with
|
||||
about 8k faces. NOTE: possibly already have a fix for this bug
|
||||
pending review and testing. --CSM
|
||||
|
||||
* run make to create all primitives at the origin. there are raytrace
|
||||
differences, crashes, and overall bad behavior between default
|
||||
ungrouped "e *" view and adding all of those primitives to a single
|
||||
region. Script for creating all primitives via make command:
|
||||
|
||||
for i in `mged -c test.g make asdf asdf 2>&1 | awk '{print $12}' | sed 's/[<>|]/ /g'` ; do mged -c test.g make $i $i ; done
|
||||
mged -c test.g "g primitives *"
|
||||
mged -c test.g r primitives.r u primitives
|
||||
rt -a 35 -e 25 test.g primitives
|
||||
rt -a 35 -e 25 test.g primitives.r
|
||||
|
||||
* MGED on Mac OS X 10.6 mouse bindings fail to zoom in incrementally.
|
||||
Pan, zoom out, and interactive zoom work. Shift-grip bindings need
|
||||
to be verified.
|
||||
|
||||
* rt -i -s4096 -H16 -F/dev/null boolean-ops.g all
|
||||
|
||||
* asc2g of a .asc file containing the first line as a "#" comment
|
||||
results in a bu_malloc(0) bomb. comment lines should be valid in
|
||||
.asc files.
|
||||
|
||||
* compilation reportedly fails when building Tcl if the path to the
|
||||
source directory includes a space.
|
||||
|
||||
* mged/tcl "gets" command doesn't work if you run the "source" command
|
||||
to read in a script that uses gets on stdin. it just hangs until
|
||||
multiple sigint's are received.
|
||||
|
||||
* invoking mged from a system menu seems to be broken. reported by a
|
||||
reliable ArchLinux user. probably exhibits cross-platform on KDE,
|
||||
GNOME, or XFCE (but original environment is unknown). the bug is
|
||||
undoubtedly related to mged's interactive and stdin/stdout input
|
||||
detection where mged thinks it's being scripted (beginning on or
|
||||
about mged.c:1150)
|
||||
|
||||
* Report of copy/paste not working with Tk on Windows Vista - does
|
||||
work on Windows XP.
|
||||
|
||||
* Update/create .mgedrc results in bogus qray lines if a db is not
|
||||
open when the file is created.
|
||||
|
||||
* MGED doesn't initialize multipane view to the documented multipane
|
||||
defaults if you just open a db with multipane already enabled.
|
||||
|
||||
* Creating an 'extrude' via MGED gui crashes MGED.
|
||||
|
||||
* edcomb command seems to be busted similar to red, doesn't seem to do
|
||||
anything.
|
||||
|
||||
* gqa manpage has the wrong indentation on the options write-up.
|
||||
|
||||
* Detailed BoT model ray trace image had incorrect background pixel
|
||||
values in framebuffer, off slightly by one.
|
||||
|
||||
* ogl display manager still crashes on attach in mged on Mac OS X 10.5
|
||||
|
||||
* rt is consuming 100% CPU in fb_close() on a lingering ogl
|
||||
framebuffer waiting to close. needs to sleep or select for a while.
|
||||
|
||||
* /dev/oglb 'copy mode' fails to refresh the framebuffer
|
||||
|
||||
* X display manager (and probably others) will lock up mged if you Z/B
|
||||
while the wireframe is being actively drawn (in X_drawVList()).
|
||||
reproducible by cloning havoc a dozen or more times, getting
|
||||
sub-1sec fps, Z/B after rotating wireframe but before update
|
||||
finishes drawing.
|
||||
|
||||
* rtedge help shows redirection to a file working, but it does not
|
||||
seem to work (zero-file results).
|
||||
|
||||
* report of rt aborting randomly on 64-bit with camo shader.
|
||||
|
||||
* mged raytrace fails with simple "raytrace failed" message when using
|
||||
rt, nirt, etc. on Windows after modifying a region. See sf bug
|
||||
report 2954404.
|
||||
|
||||
* mged rrt command is not respecting the view size, just does
|
||||
something similar to autoview but even gets az/el wrong too.
|
||||
|
||||
* Windows mged build is not generating tclIndex files with all
|
||||
entries. notably the pattern_gui.tcl file is not getting included
|
||||
as well as a variety of others. see missing entries in
|
||||
tclscripts/mged/tclIndex for examples:
|
||||
https://sourceforge.net/tracker/?func=detail&atid=640802&aid=2923199&group_id=105292
|
||||
|
||||
* vdeck truncates the region names in the 'regions' file, probably
|
||||
wrong bu_strlcpy() length.
|
||||
|
||||
* hyp tessellation routine creates bot that does not raytrace
|
||||
|
||||
* if you attach a display manager in tk-mged, kill the window, then
|
||||
quit, mged crashes on exit.
|
||||
|
||||
* CMD-b and CMD-f navigates the mged command window text widget on Mac
|
||||
and trivially causes problems with the cursor and text injection.
|
||||
|
||||
* mged segfaults when drawing lots of solids at once (e.g. draw *.s)
|
||||
|
||||
* mged command mode doesn't display the output of multiple
|
||||
semicolon-separated commands. Only the output of the very last mged
|
||||
command is displayed. Example:
|
||||
|
||||
mged -c moss.g "tops ; title"
|
||||
mged -c moss.g "puts OK ; tops ; puts OK2 ; title ; puts DONE"
|
||||
|
||||
Note that this is consistent with doing the same thing on the MGED
|
||||
Command Window's command prompt - if the above is a bug it is
|
||||
apparently not restricted to command/classic mode.
|
||||
|
||||
Further investigation suggests that this is a consequence of
|
||||
Tcl treating multiple commands in a single " " block as one command,
|
||||
insofar as capturing the output is concerned. It probably relates
|
||||
to situations where Tcl_SetResult is called where (in this case)
|
||||
Tcl_AppendResult would have been better, but it is not clear whether
|
||||
changing this result setting approach would cause other breakage.
|
||||
|
||||
* mged rotation halts after a few events and after zooming in/out at
|
||||
least once (Mac OS X 10.5)
|
||||
More info: This problem appears to be specific to a particular
|
||||
X11 version or versions - it has been observed with
|
||||
xorg-server-1.4.2-apple33 on 10.5. It does not occur with the
|
||||
community XQuartz 2.5.0 (xorg-server 1.7.6), nor does it occur
|
||||
when Tk 8.5.8 is compiled to use the Aqua backend. At least one other
|
||||
(possibly earlier) version of X11 from Apple on a 10.5 Mac did not
|
||||
exhibit bad rotate behavior. The problem is not specifically the
|
||||
zooming action - rather, the zoom triggers
|
||||
a Tk focus call on the display manager window (rather than the
|
||||
Tk parent window) and the problem manifests when focus is on the
|
||||
display manager window. mged classic mode, where there is no
|
||||
parent window, exhibits the bad rotate behavior immediately.
|
||||
|
||||
* rtedge fills in nearly entire faces of an object when executing on a
|
||||
model that is in perspective mode. Effects really bad on small sized
|
||||
renders, and gets better the larger the render size. Does not happen
|
||||
in non-perspective ray-traces.
|
||||
|
||||
* infinite light sources close to objects result in unexpected/bad
|
||||
light behavior. example is a 1m sph light about 5m from a box about
|
||||
1k x 1k x 1k in size. setting make each light be red, green, and
|
||||
blue respectively, set to infinite (and fraction 10) and sides to
|
||||
the cube will render sides with a fixed color (green, blue) and top
|
||||
magenta. On one test with all lights at fraction 1.0 and only one
|
||||
inf, was getting interleaved partial flat/no color all around cube.
|
||||
|
||||
* fastgen plate mode bots are reporting invalid shotline segments.
|
||||
depending on whether you shoot from the front or back can result in
|
||||
bogus lists visible with nirt in mged, entirely missing the bot, or
|
||||
mismatched entry/exit/overlap segments.
|
||||
|
||||
* tab completion in classic/command mode sometimes doesn't work
|
||||
(presumably if mged can't find tcl resources). was finally able to
|
||||
reproduce this with the result given as:
|
||||
|
||||
invalid command name "bind"
|
||||
|
||||
* mged 'facetize -n' command is giving many errors:
|
||||
ERROR: color index out of range (-128 > 255)
|
||||
and it shouldn't. seems to be happening on 3-manifold surfaces but
|
||||
only for particular faces. looks like the painting algorithm that is
|
||||
being used is flawed (and an incomplete implementation).
|
||||
|
||||
* running 'keep' on too many objects (hundreds is causing a usage
|
||||
statement (and not doing the keep)
|
||||
|
||||
* rtwizard won't display a line overlay if you line object is obscured
|
||||
by another. Example being to display a vehicle as ghost, crew as
|
||||
solid, and crew as line. confirmed even when using the other line
|
||||
occlusion settings.
|
||||
|
||||
* fbserv is receiving image data very slowly if the framebuffer is a
|
||||
remote X24 interface. could reproduce on mac with the following:
|
||||
|
||||
fbserv -s1024 1 /dev/X &
|
||||
rt -F1 -s1024 db/moss.g all.g
|
||||
rt -F1 -i -s1024 db/moss.g all.g # 8x worse
|
||||
|
||||
* ls -A and/or e -A reportedly crashes on use, unverified
|
||||
|
||||
* File->Export seems to not work on Windows
|
||||
|
||||
* xpush fails to properly create a hierarchy killing existing objects
|
||||
resulting in dangling references. This may have been fixed by
|
||||
r69256, but a model that exposes the issue has to be tested to be
|
||||
sure.
|
||||
|
||||
* mged on Mac OS X will crash on an X11 call if compiled against
|
||||
system Tcl/Tk (at least on 10.4 linking against 8.4), see TODO
|
||||
|
||||
* the ray tracer fails to report LOS and sometimes even hits on a BoT
|
||||
that is marked as unoriented or is inverted (even though it
|
||||
sometimes will report the segments, just without LOS). this seems
|
||||
to happen for bots that are neither lh or rh (they're mixed) and
|
||||
causes the raytrace to fail if they're set to anything other than
|
||||
'no' for orientation. this affects rt, nirt, et al.
|
||||
|
||||
* g-vrml ignores bots that are created with dxf-g
|
||||
|
||||
* Mac OS X installer doesn't include the symbolic links, only
|
||||
including the versioned installation directory.
|
||||
|
||||
* Mouse cursor turns into a huge yellow-translucent arrow when running
|
||||
MGED through remote X11.
|
||||
|
||||
Running this fixes the bug: .id_0t config -cursor "xterm black"
|
||||
|
||||
* mged (on debian) is reporting this when the user presses tab:
|
||||
Error in bgerror: invalid command name "::swidgets::togglearrow"
|
||||
the second time they press tab, they get:
|
||||
Error in bgerror: window name "_secErrorDialog" already exists in parent
|
||||
|
||||
The problem was noticed on 7.12.4 and happens regardless of there
|
||||
being a db opened or not. The problem does not occur in classic
|
||||
mode.
|
||||
|
||||
* mged command window is showing up as an empty 0x0 dimensioned window
|
||||
on freebsd using xfce and metacity (single display, 1680x1050 res).
|
||||
dm shows up just fine.
|
||||
|
||||
* g2asc of a v4 is apparently writing out the wrong s_cgtypes and
|
||||
otherwise parsing v4 .g files incorrectly
|
||||
|
||||
* bump shader seems to be busted. only renders as flat by itself and
|
||||
stacked with phong it seems to ignore the uv settings.
|
||||
|
||||
* the graphics window does not acquire keybinding focus in mged on
|
||||
ubuntu linux. key events go to the command window even with the
|
||||
graphics window has focus.
|
||||
|
||||
* MGED File->Preferences->Fonts results in error "named font "button
|
||||
_font" doesn't exist on Linux.
|
||||
|
||||
* mged tab-completion doesn't work if the object names have spaces
|
||||
|
||||
* Open dialog in MGED seems rather busted for scrolling and selection
|
||||
(seems to be Mac OS X specific)
|
||||
|
||||
* turning on Framebuffer->Rectangle Area in mged disables the
|
||||
embedded framebuffer display on Mac OS X when you sweep a raytrace
|
||||
rectangle. sweeping still works if you leave it at All.
|
||||
|
||||
* invalid shaders result in an "Unable to locate where BRL-CAD ... is
|
||||
installed" message that refers to being unable to find a
|
||||
/lib/libSHADER.so file. Quite a bogus message and probably not
|
||||
something that should abort the ray-trace.
|
||||
|
||||
* rtedge seems to get stuck in a loop at the end of rendering, never
|
||||
terminates (unless you rtabort/kill the process); works with -P1
|
||||
|
||||
* nirt/query_ray reports intersection messages in triplicate if the
|
||||
shot routines miss but still print out messages
|
||||
|
||||
* mged's plot tool (the gui one, not the 'plot' command) outputs a
|
||||
plot file that has an erase as the last command, causing empty plots
|
||||
|
||||
* interactive mouse edits in mged can go haywire on Mac OS X with
|
||||
snap-to-grid enabled
|
||||
|
||||
* overlap tool in mged encourages very inefficient CSG operations
|
||||
(e.g. a simple bolt with an entire hull armor subtracted)
|
||||
|
||||
* a character is (still) sometimes captured by the cursor box
|
||||
|
||||
* permute (in mged) requires apply or save before 'new' vertex values
|
||||
will function properly as keypoints.
|
||||
|
||||
* facedef then move face undoes the facedef in mged
|
||||
|
||||
* dsp primitive is going into what seems to be an unbounded memory
|
||||
allocation loop during prep, inside dsp_layers().
|
||||
|
||||
* crashes during photonmap raytrace of m35 where right node is invalid
|
||||
rt -o test.pix -V 1.0 -P4 -J0 -l7 -A0 ~/Desktop/m35.g all.g box.r sph.r
|
||||
|
||||
* libfb cannot utilize standard output/error "device" files without
|
||||
path trickery. it recognizes the /dev/ prefix and presumes it's a
|
||||
libfb device instead of a filesystem device.
|
||||
|
||||
OK: rt -F/./dev/stdout
|
||||
BAD: rt -F/dev/stdout
|
||||
|
||||
* libfb cannot open a file descriptor when piping/redirecting output.
|
||||
|
||||
OK: rt -F/./dev/stdout moss.g all.g
|
||||
BAD: rt -F/./dev/stdout moss.g all.g > test.pix
|
||||
|
||||
* ray-tracers assume a seekable output stream. libfb reports numerous
|
||||
fseek errors and outputs slightly corrupted pix data.
|
||||
|
||||
OK: rt -o test.pix moss.g all.g && pix-png test.pix > test.png && rm -f test.pix
|
||||
BAD: rt -o /dev/stdout moss.g all.g | pix-png > test.png
|
||||
|
||||
* running any of the various mged commands (e.g. clicking the raytrace
|
||||
button many times quickly, or running rtarea on a large model) that
|
||||
output a lot of data will hang mged (idle cpu utilization).
|
||||
|
||||
* solids.sh regression test fails on Mac OS X with one pixel
|
||||
off-by-many on the edge of the middle ARB8 when using an optimized
|
||||
-O3 compile (-fno-unsafe-math-optimizations makes no difference)
|
||||
|
||||
* triangulation of some pipe in toyjeep.g fails (rather reliably) on
|
||||
some given bend. fails in nmg_triangulate model().
|
||||
|
||||
* rtedge is not respecting the -c"set" options. needs to give some
|
||||
indication that they were parsed too since it ignores unrecognized
|
||||
values apparently.
|
||||
|
||||
* fbhelp sends some of the output to stdout and some to stderr...
|
||||
|
||||
* debugbu 2 immediately reports a bu_vls_free() error.. apparently
|
||||
been a problem since 4.5 days. this occurs because
|
||||
bu_memdebug_add() is not called unless memory checking is enabled
|
||||
via bu_debug. so when bu_debug is set to 2 or 3, it ends up
|
||||
reporting errors during bu_free() for items that were allocated and
|
||||
were not yet being tracked.
|
||||
|
||||
* mged View menu says I and O are keybindings for zoom in/out -- they
|
||||
are apparently not.
|
||||
|
||||
* raytracers report the wrong amount of cumulative time (reports as
|
||||
0.0 seconds elapsed) on amd64 linux; most likely the same pthread
|
||||
accounting bug visited a couple years ago.
|
||||
|
||||
* Create menu.. create "part" boo hiss..
|
||||
|
||||
* wavelet isn't working correctly on a simple image decomposition &
|
||||
reconstruction.
|
||||
|
||||
* query_ray can't find nirt if not installed
|
||||
|
||||
* fbed is looking for /usr/lib/vfont/nonie.r.12
|
||||
|
||||
* mged doesn't check if html_dir does not exist when searching for
|
||||
docs/browser.
|
||||
|
||||
* permute then translate doesn't refresh the graphics window
|
||||
permute 4378
|
||||
translate menus
|
||||
p 0 0 0
|
||||
p 0 0 0
|
||||
|
||||
* constrained axis translation bindings on OS X don't work
|
||||
object/matrix edit
|
||||
shift-alt mouse (left/mid/right for x/y/z respectively) should work
|
||||
|
||||
* the findfont directive in gv postscript is reporting font not found
|
||||
|
||||
* concave arbs give correct wireframe but do not raytrace correctly.
|
||||
|
||||
* rtwizard/rtedge creates incorrect "fuzzy" edge overlay when creating
|
||||
a "Ghost Image with Insert and Lines" that includes a light source
|
||||
and object close to surface (e.g. moss.g; select plane, light, and
|
||||
cone for ghost; select cone for insert and lines.)
|
||||
|
||||
* mged's solid illuminate doesn't work when Lighting is turned on
|
||||
|
||||
* raytrace of zoomed images (e.g., -s64) doesn't work for if_X24
|
||||
framebuffers. zooming logic seems to be broken (was crashing in
|
||||
memcpy, but that was fixed) for at least -s96 and smaller:
|
||||
|
||||
./libtool --mode=execute gdb --args src/rt/rt -F/dev/X -P1 -s64 db/moss.g all.g
|
||||
|
||||
* g2asc exports attr lines but will not grok them on asc2g
|
||||
|
||||
* mged's matrix selection does not modify the correct matrix if there
|
||||
are multiply referenced non-unique paths (e.g. referencing the same
|
||||
object N times in a combination).
|
||||
|
||||
* facetize -t doesn't work (tnurb support)
|
||||
|
||||
* on os x, the -fast option results in an odd optimization/aliasing
|
||||
bug where rtip contents are lost in rt after returning from
|
||||
rt_gettrees().
|
||||
|
||||
* tra in console mode outputs a warning about mged_players
|
||||
|
||||
* mged primitive editor doesn't accept/apply values to disk for
|
||||
certain primitives (e.g. sph)
|
||||
|
||||
* photon map cache file doesn't work (seems to crash rt on use)
|
||||
|
||||
* enabling perspective mode horks shaded mode, also Z clipping
|
||||
shouldn't be required to get the shading.
|
||||
|
||||
* an underlay framebuffer does not underlay with shaded mode
|
||||
|
||||
* rtweight chokes on a .density file that has less than 3 values per
|
||||
line (infinite loop). also gives infinite areas when presented with
|
||||
an empty .density file.
|
||||
|
||||
* rtarea gives incorrect areas when using -H hypersample flag
|
||||
|
||||
* rtweight/gqa volumes seem wrong with simple sphere test case, with
|
||||
values consistently and quickly converging less than the actual
|
||||
volume regardless of the grid size.
|
||||
|
||||
* setting src/librt/db5_io.c's AVS_ADD off in db5_import_attributes
|
||||
causes bad things to happen and it really shouldn't.
|
||||
|
||||
* vrml exporter (and probably others) doesn't export primitives
|
||||
directly as one might expect like the ray-tracers, only regions.
|
||||
|
||||
* sketches extruded with non-square AB vectors results in inner sketch
|
||||
components not getting scaled properly.
|
||||
|
||||
* rtcheck is ignoring fastgen tagged geometry since no multioverlap
|
||||
handler is set.
|
||||
|
||||
* bot-bldxf fails in db_walk_tree(), interface may have changed
|
||||
|
||||
|
||||
Older Bugs
|
||||
----------
|
||||
|
||||
* several manpages are missing or out of date for various tools
|
||||
|
||||
* X11 framebuffer often fails to display on certain middle bit depth
|
||||
displays. (e.g. 15 or 16 bit depth)
|
||||
|
||||
* mk_lcomb fails on large combinations due to mk_tree_pure() building
|
||||
a left-heavy tree and wdb_put_internal() then recursively performing
|
||||
lookup and put calls.
|
||||
|
||||
|
||||
Annoyances
|
||||
----------
|
||||
|
||||
* matrix edits on objects in mged require you to select a primitive
|
||||
for a coordinate system reference. this can be counterintuitive and
|
||||
confusing.
|
||||
|
||||
* there are frequently modality errors when entering edit mode as
|
||||
control and middle mouse rebind to model edit instead of view edit.
|
||||
|
||||
---
|
||||
Bugs should be reported to the bug tracker on the project website at
|
||||
http://sourceforge.net/tracker/?atid=640802&group_id=105292
|
||||
|
||||
BUGS should be formatted to column 70 (M-q in emacs), no tabs.
|
||||
|
||||
// Local Variables:
|
||||
// mode: Text
|
||||
// fill-column: 70
|
||||
// End:
|
||||
-3585
File diff suppressed because it is too large.
Load diff
@@ -1,119 +0,0 @@
|
||||
BRL-CAD Copying and Distribution
|
||||
================================
|
||||
|
||||
BRL-CAD is Open Source software with copyright primarily held by the
|
||||
U.S. Government. The source code is controlled and maintained by a
|
||||
core team of Open Source developers working around the world. Those
|
||||
core developers operate under a meritocracy organizational structure
|
||||
adhering to developer guidelines outlined in the HACKING developer's
|
||||
guide and to the legal conventions and requirements outlined in this
|
||||
document.
|
||||
|
||||
As a unified work, BRL-CAD is made available under the terms of the
|
||||
GNU Lesser General Public License (LGPL) as published by the Free
|
||||
Software Foundation.
|
||||
|
||||
As distinctly organized and separate components, parts of BRL-CAD are
|
||||
made available under different licenses for different portions
|
||||
including the BSD license and files in the public domain. The Overview
|
||||
section describes how the various licenses apply to the different
|
||||
portions of BRL-CAD.
|
||||
|
||||
BRL-CAD is distributed in the hope that it will be useful, but WITHOUT
|
||||
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
|
||||
License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General Public
|
||||
License along with this file. If you did not, please contact one of
|
||||
the BRL-CAD project administrators listed at the SourceForge project
|
||||
site http://sf.net/projects/brlcad/ or listed in the AUTHORS file
|
||||
included as part of the distribution.
|
||||
|
||||
Overview
|
||||
--------
|
||||
|
||||
BRL-CAD consists primarily of libraries, applications, scripts,
|
||||
documentation, geometric models, images, data resources, and build
|
||||
infrastructure. The BRL-CAD libraries provide their headers in the
|
||||
include/ directory as well as all of the directories that begin with
|
||||
the prefix "lib" in the src/ directory (e.g. src/librt/). All of
|
||||
BRL-CAD's libraries, applications, and any content lacking a license
|
||||
specification are covered by the terms of the LGPL.
|
||||
|
||||
Most of BRL-CAD's build infrastructure including files required by
|
||||
the GNU Build System (such as the CMakeLists.txt files), a variety
|
||||
of scripts located in the misc/ and sh/ directories, and the testing
|
||||
infrastructure (scripts and resources) are provided either under
|
||||
the BSD license or are in the public domain. Similarly, most of
|
||||
the geometric models, images, and other data resources are also
|
||||
provided under the BSD license. Refer to each individual file for
|
||||
specific terms.
|
||||
|
||||
BRL-CAD's documentation consists of manual pages located throughout
|
||||
the package, most of the files in the doc/ directory, and the
|
||||
top-level administrative project text files (e.g. README & AUTHORS).
|
||||
Unless otherwise denoted, all of BRL-CAD's documentation is made
|
||||
available under the terms of the BSD Documentation License (BDL) or
|
||||
are in the public domain. Refer to each document for specific terms.
|
||||
|
||||
The full text of the LGPL, BDL, and BSD license should be included in
|
||||
the source distribution of BRL-CAD in the doc/legal/ directory. Refer
|
||||
to the full license text for more details, information, requirements,
|
||||
and implications of each license.
|
||||
|
||||
3rd-Party Components
|
||||
--------------------
|
||||
|
||||
The BRL-CAD package utilizes and redistributes several 3rd party
|
||||
source codes, libraries, and applications. Said 3rd party source
|
||||
code, libraries, and applications all retain their respective
|
||||
agreements, licenses, and copyrights and should be referred to
|
||||
individually for their specific terms. For the purposes of
|
||||
redistribution and legal compatibility for all of BRL-CAD's existing
|
||||
user base, NO 3RD PARTY LIBRARIES SHALL BE INCLUDED THAT ARE UNDER THE
|
||||
TERMS OF THE GNU GENERAL PUBLIC LICENSE or any other license with
|
||||
similar legal implications that would impose legal obligations on
|
||||
external codes that utilize BRL-CAD as a library.
|
||||
|
||||
When referring to BRL-CAD, its source code, documentation, and
|
||||
libraries, the reference is not meant to include or imply 3rd party
|
||||
source code, libraries, and/or applications unless specifically stated
|
||||
otherwise. No endorsement or claim of authorship is implied to any
|
||||
3rd party asset that is included with BRL-CAD. The majority of the
|
||||
3rd party source code, libraries, and applications included with
|
||||
BRL-CAD are located in the src/other/ directory of the source code
|
||||
distribution.
|
||||
|
||||
Copyright
|
||||
---------
|
||||
|
||||
All contributions to BRL-CAD have been provided under agreement. By
|
||||
requiring all contributions be given back to the BRL-CAD developers,
|
||||
this agreement allows the BRL-CAD project to continue to grow
|
||||
unhindered. As such, a majority of the source code is copyright by
|
||||
the United States Government as represented by the United States Army
|
||||
Research Laboratory.
|
||||
|
||||
Authors and other BRL-CAD contributors must comply with the copyright
|
||||
terms for their respective contributions unless otherwise noted or
|
||||
arranged. This includes an implicit assignment of copyright for any
|
||||
and all contributions being made. The following notice should be
|
||||
prominent in the BRL-CAD sources:
|
||||
|
||||
Copyright (c) 1984-2016 United States Government as represented by
|
||||
the U.S. Army Research Laboratory.
|
||||
|
||||
Contact
|
||||
-------
|
||||
|
||||
Questions or comments regarding BRL-CAD legal issues pertaining to
|
||||
copying, linking, licensing, trademark, or otherwise should be
|
||||
directed to the BRL-CAD Development Team at the following address:
|
||||
|
||||
BRL-CAD Development Team
|
||||
devs@brlcad.org
|
||||
http://brlcad.org
|
||||
|
||||
---
|
||||
$Revision$
|
||||
@@ -1,15 +0,0 @@
|
||||
## This file should be placed in the root directory of your project.
|
||||
## Then modify the CMakeLists.txt file in the root directory of your
|
||||
## project to incorporate the testing dashboard.
|
||||
##
|
||||
## # The following are required to submit to the CDash dashboard:
|
||||
## ENABLE_TESTING()
|
||||
## INCLUDE(CTest)
|
||||
|
||||
set(CTEST_PROJECT_NAME "BRL-CAD")
|
||||
set(CTEST_NIGHTLY_START_TIME "06:00:00 UTC")
|
||||
|
||||
set(CTEST_DROP_METHOD "http")
|
||||
set(CTEST_DROP_SITE "brlcad.org")
|
||||
set(CTEST_DROP_LOCATION "/CDash/submit.php?project=BRL-CAD")
|
||||
set(CTEST_DROP_SITE_CDASH TRUE)
|
||||
@@ -1,804 +0,0 @@
|
||||
The Installation Guide to BRL-CAD
|
||||
=================================
|
||||
|
||||
This document covers the basics of installing BRL-CAD from either a
|
||||
source or binary distribution. Please see the 'Reporting Problems'
|
||||
section if you run into any trouble installing BRL-CAD.
|
||||
|
||||
Some platforms have additional platform-specific documentation
|
||||
provided in the doc/ directory of the source distribution that should
|
||||
be consulted if that is the platform you are installing on. This
|
||||
presently includes the following:
|
||||
|
||||
doc/README.AIX -- IBM's Advanced Interactive eXecutive OS
|
||||
doc/README.BSD -- FreeBSD, NetBSD, OpenBSD, etc.
|
||||
doc/README.IRIX -- SGI IRIX and IRIX64
|
||||
doc/README.Linux -- Various Linux distributions
|
||||
doc/README.MacOSX -- Apple Mac OS X
|
||||
doc/README.Solaris -- Oracle Solaris, OpenIndiana (Illumos), etc.
|
||||
doc/README.Windows -- Microsoft Windows
|
||||
doc/README.VAX -- Virtual Address eXtension architecture from DEC.
|
||||
One of the original BRL-CAD platforms. These
|
||||
days, re-created using the simh simulator.
|
||||
|
||||
|
||||
TABLE OF CONTENTS
|
||||
-----------------
|
||||
Introduction
|
||||
Table of Contents
|
||||
Quick Installation
|
||||
Installing from Binary
|
||||
Installing from Source
|
||||
Testing Functionality
|
||||
Post-Installation
|
||||
Reporting Problems
|
||||
Configuration Options
|
||||
|
||||
|
||||
QUICK INSTALLATION
|
||||
------------------
|
||||
|
||||
Note that the downloaded files have two check sums calculated
|
||||
automatically by the Source Forge file release system. The values are
|
||||
used to verify the integrity of the files as distributed. Get those
|
||||
data by clicking on the 'i' button at the end of each file's name.
|
||||
You should ensure those data are retained and kept with the files if
|
||||
you re-distribute them.
|
||||
|
||||
|
||||
If you downloaded a binary distribution of BRL-CAD for your system,
|
||||
please read the INSTALLING FROM BINARY section of this document down
|
||||
below. The rest of this quick installation section is only relevant
|
||||
to source code distributions of BRL-CAD.
|
||||
|
||||
For the impatient or simplistic, the following steps should compile,
|
||||
test, and install an optimized BRL-CAD quickly into the /usr/brlcad/rel-X.Y.Z
|
||||
directory if CMake is installed on your system:
|
||||
|
||||
gunzip brlcad-X.Y.Z.tar.gz
|
||||
tar -xvf brlcad-X.Y.Z.tar
|
||||
mkdir brlcad-build
|
||||
cd brlcad-build
|
||||
cmake ../brlcad-X.Y.Z -DBRLCAD_BUNDLED_LIBS=ON -DCMAKE_BUILD_TYPE=Release
|
||||
make
|
||||
make benchmark
|
||||
make regress
|
||||
make install # as root, e.g. sudo make install
|
||||
|
||||
If any of the listed steps fail, then something unexpected happened.
|
||||
See the REPORTING PROBLEMS section of this document to report the
|
||||
problem or the INSTALLING FROM SOURCE section for more comprehensive
|
||||
instructions.
|
||||
|
||||
Once installed, add /usr/brlcad/rel-X.Y.Z/bin to your path, and you should be
|
||||
able to run any of the 400+ applications that constitute BRL-CAD. For
|
||||
example, to run the MGED solid modeler:
|
||||
|
||||
PATH=/usr/brlcad/rel-X.Y.Z/bin:$PATH ; export PATH
|
||||
mged
|
||||
|
||||
If you use tcsh or another C-shell based command shell, use this
|
||||
instead:
|
||||
|
||||
set path=( /usr/brlcad/rel-X.Y.Z/bin $path ) ; rehash
|
||||
mged
|
||||
|
||||
|
||||
INSTALLING FROM BINARY
|
||||
----------------------
|
||||
|
||||
There are a variety of different kinds of binary distributions of
|
||||
BRL-CAD. Some of the binary distributions are sufficiently generic and
|
||||
are simply a binary compressed tarball distribution. Others are
|
||||
specific to a particular platform such as Debian, Mac OS X, FreeBSD,
|
||||
and Windows etc.
|
||||
|
||||
|
||||
Generic Binary Distributions:
|
||||
|
||||
For the unspecialized binary distributions that are basically
|
||||
compressed tarballs of the installation root, they should contain the
|
||||
entire hierarchy of the distribution. To put that hierarchy in its
|
||||
"installed" location, you just create the directory and move the
|
||||
expanded tarball contents:
|
||||
|
||||
gunzip BRL-CAD_7.2.4_Linux_ia64.tar.gz
|
||||
tar -xvf BRL-CAD_7.2.4_Linux_ia64.tar
|
||||
sudo mkdir /usr/brlcad/rel-7.2.4
|
||||
sudo mv BRL-CAD_7.2.4_Linux_ia64/* /usr/brlcad/rel-7.2.4/
|
||||
|
||||
Of course, there are other compression options possible including zip
|
||||
and bzip2. By default, BRL-CAD expects to be installed into
|
||||
/usr/brlcad/rel-7.2.4. On some platforms the binary may be relocatable,
|
||||
but this is not guaranteed. It's recommended that you start from a source
|
||||
distribution if you would like to install into an alternate installation
|
||||
location. That said, if you do desire to install and/or run BRL-CAD from
|
||||
a different location, give it a try...on some platforms it will work.
|
||||
|
||||
Something to be aware of, even if a binary distribution IS relocatable:
|
||||
it will use its local copies of things like libraries only so long as the
|
||||
"final" installed target directory that the build was compiled for
|
||||
does not contain a BRL-CAD installation. Due to the way path logic
|
||||
is set, an installed copy of a library in the correct location will
|
||||
always be loaded first, regardless of the presence of a "local" copy.
|
||||
|
||||
|
||||
Mac OS X Disk Mounting Image:
|
||||
|
||||
Mount the .dmg and run the Installer .pkg contained therein. This
|
||||
will install into /usr/brlcad/rel-X.Y.Z and will only require confirming that
|
||||
your environment is set up properly (i.e. add /usr/brlcad/rel-X.Y.Z/bin to your
|
||||
path) as described in the Quick Installation section.
|
||||
|
||||
|
||||
INSTALLING FROM SOURCE
|
||||
----------------------
|
||||
|
||||
There are a couple of ways to obtain the BRL-CAD sources, usually via
|
||||
one of the following starting points:
|
||||
|
||||
1) from a SVN checkout/export, or
|
||||
2) from a source distribution tarball
|
||||
|
||||
Using the latest SVN sources is recommended where possible since it
|
||||
will have the latest changes. See the corresponding section below for
|
||||
details on how to install from either starting point.
|
||||
|
||||
|
||||
Starting From a SVN Checkout/Export:
|
||||
|
||||
With CMake, there is no longer any difference between building from
|
||||
a subversion checkout and a tarball--follow the Source Distribution
|
||||
instructions below.
|
||||
|
||||
Starting From a Source Distribution:
|
||||
|
||||
There are many different ways to build BRL-CAD and depending on what
|
||||
you need/want will determine which configuration options you should
|
||||
use. See the CONFIGURATION OPTIONS section below for details on how
|
||||
to go about selecting which options are appropriate for you.
|
||||
|
||||
By default, the default configuration will prepare the build system
|
||||
to perform a Debug build and install into the /usr/brlcad/dev-X.Y.Z
|
||||
directory. The CMAKE_INSTALL_PREFIX option may be used to change
|
||||
that directory, or a Release build type may be specified to install to
|
||||
/usr/brlcad/rel-X.Y.Z - more on this below. The
|
||||
tradition of non-system installation paths goes back a couple of decades
|
||||
and is a convenient means to isolate the BRL-CAD solid modeling
|
||||
system from your system, resolves conflicts, facilitates uninstalls,
|
||||
and simplifies upgrades. The default configuration is performed by
|
||||
running `cmake'. It is not required to do the build in a directory
|
||||
different from your source directory, but it is much cleaner and
|
||||
*highly* recommended - this guide will illustrate the build process
|
||||
with the assumption that the BRL-CAD source code is in the directory
|
||||
brlcad-7.2.4 and the directory intended to hold the build output is
|
||||
brlcad-build, located in the same parent directory as brlcad-7.2.4:
|
||||
|
||||
.
|
||||
./brlcad-7.2.4
|
||||
./brlcad-build
|
||||
|
||||
To start the build process, cd into brlcad-build and run CMake,
|
||||
pointing it to the source directory:
|
||||
|
||||
cd brlcad-build
|
||||
cmake ../brlcad-7.2.4
|
||||
|
||||
As mentioned earlier, CMake uses two "build types", controlled by
|
||||
the CMAKE_BUILD_TYPE variable, that are useful for specific purposes:
|
||||
|
||||
* Debug (-DCMAKE_BUILD_TYPE=Debug) - Debug is the configuration that most
|
||||
developers will want to use when working on BRL-CAD. It will add
|
||||
debug flags to the compile, and sets the default install directory to
|
||||
be /usr/brlcad/dev-X.Y.Z - in order to run the resulting installed
|
||||
binaries, the developer should ensure that the dev-X.Y.Z path is
|
||||
first in his or her PATH environment variable.
|
||||
|
||||
* Release (-DCMAKE_BUILD_TYPE=Release) - A release build is intended for
|
||||
final consumption by end users and as such has optimizations enabled.
|
||||
It also sets the install path to /usr/brlcad/rel-X.Y.Z - best practice
|
||||
for release installation is to set up symbolic links in /usr/brlcad to
|
||||
point to the most current BRL-CAD release, while allowing older versions
|
||||
to remain installed on the system in case they are needed.
|
||||
|
||||
In both of these cases any individual variable may be overridden - for
|
||||
example, setting -DCMAKE_INSTALL_PREFIX=/usr/brlcad in a Debug build will
|
||||
override the ../brlcad-install default. Build types are a convenient way
|
||||
to bundle sets of settings, but they do not prevent overrides if a more
|
||||
custom setup is needed.
|
||||
|
||||
By default, all components and functionality will be built.
|
||||
Note that BRL-CAD does require and include several 3rd party
|
||||
components. If your system does not include a sufficient version of
|
||||
those required 3rd party components, they will be automatically
|
||||
configured for compilation.
|
||||
|
||||
If the autodetection mechanisms fail to produce a working configuration,
|
||||
the next simplest approach is typically to enable ALL the third party
|
||||
components - this is typically a well tested configuration, but will
|
||||
increase both the build time and final install size of BRL-CAD on
|
||||
the system. To set this variable on the command line, use -D to
|
||||
define BRLCAD_BUNDLED_LIBS for CMake:
|
||||
|
||||
-DBRLCAD_BUNDLED_LIBS=Bundled
|
||||
|
||||
If the graphical interface (cmake-gui) is in use, it will list this
|
||||
and other common options by default, allowing the user change them
|
||||
graphically. This is often quicker and more convenient than
|
||||
defining options on the command line, but both will work.
|
||||
|
||||
You can also force on or off any individual 3rd party library by
|
||||
setting the BRL-CAD variable for that feature to either on or off:
|
||||
|
||||
-DBRLCAD_<LIBRARY>=ON
|
||||
|
||||
Other variables control BRL-CAD features. For example, to NOT
|
||||
enable functionality using OpenGL, set
|
||||
|
||||
-DBRLCAD_ENABLE_OPENGL=OFF
|
||||
|
||||
To obtain an optimized build (for example, for BRL-CAD Benchmark
|
||||
performance evaluation), enable BRLCAD_FLAGS_OPTIMIZATION:
|
||||
|
||||
-DBRLCAD_FLAGS_OPTIMIZATION=ON
|
||||
|
||||
See the CONFIGURATION OPTIONS below for more details on all of the
|
||||
possible settings.
|
||||
|
||||
You can specify options or preferences you want to always use by
|
||||
default. For example, to always enable all local libs the following
|
||||
line can be added to your own configuration file:
|
||||
|
||||
set(BRLCAD_BUNDLED_LIBS "Bundled" CACHE STRING "Enable all local libs")
|
||||
|
||||
You can define your own configuration file in one of three ways. The
|
||||
build system will search for the file in this order:
|
||||
|
||||
${BRLCAD_SOURCE_DIR}/../BRL-CAD_CONFIG.GLOBAL
|
||||
|
||||
${BRLCAD_SOURCE_DIR}/BRL-CAD_CONFIG.GLOBAL
|
||||
|
||||
the file defined in the environment variable "BRLCAD_USER_GLOBAL_CONFIG_FILE"
|
||||
|
||||
The build system will use the first file defined that exists.
|
||||
|
||||
Once configured, you should be able to successfully build BRL-CAD via
|
||||
make:
|
||||
|
||||
make
|
||||
|
||||
(On multicore systems, adding the -j flag (e.g. -j6) is recommended)
|
||||
|
||||
Installing the Compilation:
|
||||
|
||||
After the build successfully completes and assuming the benchmark also
|
||||
produces correct results, installation may begin. Like any package,
|
||||
you must have sufficient filesystem permissions to install. To
|
||||
install into a system location, you can generally either become a
|
||||
super user via the su command and run
|
||||
|
||||
make install
|
||||
|
||||
or on operating systems set up to use sudo:
|
||||
|
||||
sudo make install
|
||||
|
||||
|
||||
TESTING FUNCTIONALITY
|
||||
---------------------
|
||||
|
||||
To test BRL-CAD before installation, you can run the BRL-CAD benchmark.
|
||||
The benchmark will report if the results are correct, testing a
|
||||
majority of the core functionality of BRL-CAD in addition to testing
|
||||
your system's performance:
|
||||
|
||||
make benchmark
|
||||
|
||||
Note that the benchmark target will build ONLY the pieces required for
|
||||
the benchmark tests, unless a general make has already been performed.
|
||||
For more testing, you can run the regression test suite:
|
||||
|
||||
make regress
|
||||
|
||||
|
||||
POST-INSTALLATION
|
||||
-----------------
|
||||
|
||||
Permissions:
|
||||
|
||||
Something to be aware of with CMake installations is that umask settings
|
||||
are ignored by current versions of CMake. It is a common situation in
|
||||
Unix environments to want "group" members to have read/write access -
|
||||
to achieve this, after installation the following find command can be
|
||||
run (of course, substituting the actual BRL-CAD version for X.Y.Z):
|
||||
|
||||
find /usr/brlcad/rel-X.Y.Z -type d -exec chmod ug+rwx {} \; -exec chmod o+rx {} \; -o -type f -exec chmod ug+rw {} \; -exec chmod o+r {} \;
|
||||
|
||||
The above 'find' line will set up permissions across a /usr/brlcad
|
||||
rooted installation such that 'user' and 'group' will have read-write
|
||||
access and 'other' will have read access consistently across all
|
||||
files.
|
||||
|
||||
|
||||
System PATH:
|
||||
|
||||
Normally, BRL-CAD's install directories are not in system PATH lists and
|
||||
consequently BRL-CAD's executables will not be invokable without specifying
|
||||
their full path. This is normally handled in Unix environments by adding
|
||||
the desired BRL-CAD installation's binary directory to the user's local path:
|
||||
|
||||
In the bash shell: export PATH=/usr/brlcad/rel-X.Y.Z:$PATH
|
||||
In the csh shell: setenv PATH /usr/brlcad/rel-X.Y.Z:$PATH
|
||||
|
||||
REPORTING PROBLEMS
|
||||
------------------
|
||||
|
||||
Please report any bugs encountered to the project bug tracker at
|
||||
http://sourceforge.net/tracker/?group_id=105292&atid=640802
|
||||
|
||||
Similarly, please post any request for feature enhancements or support
|
||||
to http://sourceforge.net/tracker/?group_id=105292&atid=640805 and
|
||||
http://sourceforge.net/tracker/?group_id=105292&atid=640803
|
||||
respectively.
|
||||
|
||||
|
||||
CONFIGURATION OPTIONS
|
||||
---------------------
|
||||
|
||||
--- BRLCAD_BUNDLED_LIBS ---
|
||||
|
||||
Enables compilation of all 3rd party sources that are provided within a BRL-CAD
|
||||
source distribution. If used this option sets all other 3rd party library
|
||||
build flags to ON by default. However, that setting can be overridden by
|
||||
manually setting individual variables. Default is "AUTO" - 3rd party sources
|
||||
are compiled only if they are not detected as being available and functioning
|
||||
as expected.
|
||||
|
||||
Aliases: ENABLE_ALL
|
||||
|
||||
|
||||
--- BRLCAD_ENABLE_OPENGL ---
|
||||
|
||||
Enable support for OpenGL based Display Managers in BRL-CAD.
|
||||
Default depends on whether OpenGL is successfully detected -
|
||||
if it is, default is to enable.
|
||||
|
||||
Aliases: ENABLE_OPENGL
|
||||
|
||||
|
||||
--- BRLCAD_ENABLE_RUNTIME_DEBUG ---
|
||||
|
||||
Enables support for application and library debugging facilities.
|
||||
Disabling the run-time debugging facilities can provide a significant
|
||||
(10%-30%) performance boost at the expense of extensive error
|
||||
checking (that in turn help prevent corruption of your data).
|
||||
Default is "ON", and should only be disabled for read-only render
|
||||
work where performance is critical.
|
||||
|
||||
Aliases: ENABLE_RUNTIME_DEBUG, ENABLE_RUN_TIME_DEBUG, ENABLE_RUNTIME_DEBUGGING
|
||||
ENABLE_RUN_TIME_DEBUGGING
|
||||
|
||||
|
||||
--- BRLCAD_FLAGS_DEBUG ---
|
||||
|
||||
Add compiler flags to aid in program debugging. Defaults to ON.
|
||||
|
||||
Aliases: ENABLE_DEBUG, ENABLE_FLAGS_DEBUG, ENABLE_DEBUG_FLAGS
|
||||
|
||||
|
||||
--- BRLCAD_ENABLE_COMPILER_WARNINGS ---
|
||||
|
||||
Use extra compiler warning flags when compiling C/C++ code. Defaults to ON.
|
||||
|
||||
Aliases: ENABLE_WARNINGS, ENABLE_COMPILER_WARNINGS
|
||||
|
||||
|
||||
--- BRLCAD_ENABLE_STRICT ---
|
||||
|
||||
Causes all compilation warnings for C code to be treated as errors. This is now
|
||||
the default for BRL-CAD source code, and developers should address issues
|
||||
discovered by these flags whenever possible rather than disabling strict
|
||||
mode.
|
||||
|
||||
Aliases: ENABLE_STRICT, ENABLE_STRICT_COMPILE, ENABLE_STRICT_COMPILE_FLAGS
|
||||
|
||||
|
||||
--- ENABLE_ALL_CXX_COMPILE ---
|
||||
|
||||
Build all C and C++ files with a C++ compiler. Defaults to OFF.
|
||||
|
||||
EXPERIMENTAL!
|
||||
|
||||
Aliases: ENABLE_ALL_CXX
|
||||
|
||||
|
||||
--- ENABLE_POSIX_COMPLIANCE ---
|
||||
|
||||
Build with strict POSIX compliance checking. Defaults to OFF.
|
||||
|
||||
Causes compiler options to be set for strict compliance with the
|
||||
minimum C and C++ standards acceptable according to current BRL-CAD
|
||||
policy. The current minimum C standard is ??.
|
||||
There is no currently defined minimum C++ standard.
|
||||
|
||||
Aliases: ENABLE_POSIX
|
||||
|
||||
|
||||
--- ENABLE_STRICT_COMPILER_STANDARD_COMPLIANCE ---
|
||||
|
||||
Build with strict ISO C compliance checking. Defaults to OFF.
|
||||
|
||||
Causes C compiler options to be set for strict compliance with the
|
||||
appropriate ISO C standard.
|
||||
|
||||
Aliases: STRICT_ISO_C
|
||||
|
||||
|
||||
--- BRLCAD_EXTRADOCS ---
|
||||
|
||||
The core option that enables and disables building of BRL-CAD's
|
||||
DocBook based documentation (includes manuals and man pages for
|
||||
commands, among other things). Defaults to ON, but only HTML and MAN
|
||||
formats are enabled by default - PDF must be enabled separately by use
|
||||
of this option or one of its aliases. Note that you may set
|
||||
environment variable APACHE_FOP to point to your locally installed fop
|
||||
executable file (which on Linux is usually a shell script with 0755
|
||||
permissions).
|
||||
|
||||
Aliases: ENABLE_DOCS, ENABLE_EXTRA_DOCS, ENABLE_DOCBOOK
|
||||
|
||||
|
||||
--- BRLCAD_LEMON ---
|
||||
|
||||
Option for enabling and disabling compilation of the lemon parser
|
||||
provided with BRL-CAD's source distribution. Default is AUTO,
|
||||
responsive to the toplevel BRLCAD_BUNDLED_LIBS option and testing
|
||||
first for a system version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_LEMON
|
||||
|
||||
|
||||
--- BRLCAD_RE2C ---
|
||||
|
||||
Option for enabling and disabling compilation of the re2c scanner
|
||||
utility provided with BRL-CAD's source distribution. Default is AUTO,
|
||||
responsive to the toplevel BRLCAD_BUNDLED_LIBS option and testing
|
||||
first for a system version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_RE2C
|
||||
|
||||
|
||||
--- BRLCAD_PERPLEX ---
|
||||
|
||||
Option for enabling and disabling compilation of the perplex scanner
|
||||
generator provided with BRL-CAD's source distribution. Default is
|
||||
AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
|
||||
testing first for a system version if BRLCAD_BUNDLED_LIBS is also
|
||||
AUTO. perplex requires a working re2c.
|
||||
|
||||
Aliases: ENABLE_PERPLEX
|
||||
|
||||
|
||||
--- BRLCAD_ASTYLE ---
|
||||
|
||||
Option for enabling and disabling compilation of the Artistic Style
|
||||
(astyle) utility provided with BRL-CAD's source distribution. Default is
|
||||
AUTO,
|
||||
responsive to the toplevel BRLCAD_BUNDLED_LIBS option and testing
|
||||
first for a system version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_ASTYLE
|
||||
|
||||
|
||||
--- BRLCAD_XSLTPROC ---
|
||||
|
||||
Option for enabling and disabling compilation of the xsltproc XML
|
||||
transformation utility provided with BRL-CAD's source distribution.
|
||||
Used for DocBook documentation processing. Default is AUTO,
|
||||
responsive to the toplevel BRLCAD_BUNDLED_LIBS option and testing
|
||||
first for a system version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
Depends on BRLCAD_EXTRADOCS.
|
||||
|
||||
Aliases: ENABLE_XSLTPROC
|
||||
|
||||
|
||||
--- BRLCAD_XMLLINT ---
|
||||
|
||||
Option for enabling and disabling compilation of the xmllint XML
|
||||
validation utility provided with BRL-CAD's source distribution. Used
|
||||
for DocBook documentation validation. Default is AUTO, responsive to
|
||||
the toplevel BRLCAD_BUNDLED_LIBS option and testing first for a system
|
||||
version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_XMLLINT
|
||||
|
||||
|
||||
--- BRLCAD_REGEX ---
|
||||
|
||||
Option for enabling and disabling compilation of the Regular
|
||||
Expression Library provided with BRL-CAD's source distribution.
|
||||
Default is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option
|
||||
and testing first for a system version if BRLCAD_BUNDLED_LIBS is also
|
||||
AUTO.
|
||||
|
||||
Aliases: ENABLE_REGEX
|
||||
|
||||
|
||||
--- BRLCAD_ZLIB ---
|
||||
|
||||
Option for enabling and disabling compilation of the zlib library
|
||||
provided with BRL-CAD's source distribution. Default is AUTO,
|
||||
responsive to the toplevel BRLCAD_BUNDLED_LIBS option and testing
|
||||
first for a system version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_ZLIB, ENABLE_LIBZ
|
||||
|
||||
|
||||
--- BRLCAD_TINYCTHREAD ---
|
||||
|
||||
Option for enabling and disabling compilation of the tinycthread library
|
||||
provided with BRL-CAD's source distribution. Default is AUTO,
|
||||
responsive to the toplevel BRLCAD_BUNDLED_LIBS option and testing
|
||||
first for a system version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_TINYCTHREAD
|
||||
|
||||
|
||||
--- BRLCAD_LZ4 ---
|
||||
|
||||
Option for enabling and disabling compilation of the lz4 data
|
||||
compression library provided with BRL-CAD's source code. Default
|
||||
is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
|
||||
testing first for a system version if BRLCAD_BUNDLED_LIBS is also
|
||||
AUTO.
|
||||
|
||||
Aliases: ENABLE_LZ4
|
||||
|
||||
|
||||
--- BRLCAD_FREETYPE ---
|
||||
|
||||
Option for enabling and disabling compilation of the FreeType
|
||||
libraries provided with BRL-CAD's source code. Default is AUTO, responsive to
|
||||
the toplevel BRLCAD_BUNDLED_LIBS option and testing first for a system
|
||||
version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_FREETYPE
|
||||
|
||||
|
||||
--- BRLCAD_TERMLIB ---
|
||||
|
||||
Option for enabling and disabling compilation of the termlib library
|
||||
provided with BRL-CAD's source distribution. Default is AUTO,
|
||||
responsive to the toplevel BRLCAD_BUNDLED_LIBS option and testing
|
||||
first for a system version if BRLCAD_BUNDLED_LIBS is also
|
||||
AUTO. (Except when building with Visual Studio, where it is
|
||||
disabled. Windows does not support the termlib API.)
|
||||
|
||||
Aliases: ENABLE_TERMLIB
|
||||
|
||||
|
||||
--- BRLCAD_NETPBM ---
|
||||
|
||||
Option for enabling and disabling compilation of the netpbm library
|
||||
provided with BRL-CAD's source code. Default is AUTO, responsive to
|
||||
the toplevel BRLCAD_BUNDLED_LIBS option and testing first for a system
|
||||
version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_NETPBM
|
||||
|
||||
|
||||
--- BRLCAD_PNG ---
|
||||
|
||||
Option for enabling and disabling compilation of the Portable Network
|
||||
Graphics library provided with BRL-CAD's source distribution. Default
|
||||
is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
|
||||
testing first for a system version if BRLCAD_BUNDLED_LIBS is also
|
||||
AUTO.
|
||||
|
||||
Aliases: ENABLE_PNG
|
||||
|
||||
|
||||
--- BRLCAD_UTAHRLE ---
|
||||
|
||||
Option for enabling and disabling compilation of the Utah Raster
|
||||
Toolkit library provided with BRL-CAD's source code. Default is AUTO,
|
||||
responsive to the toplevel BRLCAD_BUNDLED_LIBS option and testing
|
||||
first for a system version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_UTAHRLE
|
||||
|
||||
|
||||
--- BRLCAD_TCL ---
|
||||
|
||||
Option for enabling and disabling compilation of the Tcl library
|
||||
provided with BRL-CAD's source code. Default is AUTO, responsive to
|
||||
the toplevel BRLCAD_BUNDLED_LIBS option and testing first for a system
|
||||
version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_TCL
|
||||
|
||||
|
||||
--- BRLCAD_TK ---
|
||||
|
||||
Option for enabling and disabling compilation of the Tk library
|
||||
provided with BRL-CAD's source code. Default is AUTO, responsive to
|
||||
the BRLCAD_TCL option and testing first for a system version if
|
||||
BRLCAD_BUNDLED_LIBS is also AUTO. Option for enabling and disabling
|
||||
compilation of the Tk graphics package for Tcl provided with BRL-CAD's
|
||||
source distribution. Default is AUTO, auto-enabling if the BRLCAD_TCL
|
||||
option is set to BUNDLED and testing first for a system version if
|
||||
BRLCAD_TCL is set to AUTO or SYSTEM. If BRLCAD_TK is set to BUNDLED,
|
||||
local copy is built even if a system version is present. This option
|
||||
also depends on BRLCAD_ENABLE_TK being ON.
|
||||
|
||||
Aliases: ENABLE_TK
|
||||
|
||||
|
||||
--- BRLCAD_ITCL ---
|
||||
|
||||
Option for enabling and disabling compilation of the IncrTcl package
|
||||
for Tcl objects provided with BRL-CAD's source distribution. Default
|
||||
is AUTO, auto-enabling if the BRLCAD_TCL option is set to BUNDLED and
|
||||
testing first for a system version if BRLCAD_TCL is set to AUTO or
|
||||
SYSTEM. If BRLCAD_ITCL is set to BUNDLED, local copy is built even if
|
||||
a system version is present.
|
||||
|
||||
Aliases: ENABLE_ITCL
|
||||
|
||||
|
||||
--- BRLCAD_ITK ---
|
||||
|
||||
Option for enabling and disabling compilation of the IncrTcl itk
|
||||
package for Tk objects provided with BRL-CAD's source distribution.
|
||||
Default is AUTO, auto-enabling if the BRLCAD_TCL option is set to
|
||||
BUNDLED and testing first for a system version if BRLCAD_TCL is set to
|
||||
AUTO or SYSTEM. If BRLCAD_ITK is set to BUNDLED, local copy is built
|
||||
even if a system version is present. This package will be disabled if
|
||||
BRLCAD_ENABLE_TK is OFF.
|
||||
|
||||
Aliases: ENABLE_ITK
|
||||
|
||||
|
||||
--- BRLCAD_IWIDGETS ---
|
||||
|
||||
Option for enabling and disabling compilation of the IWidgets Tk
|
||||
widget package provided with BRL-CAD's source distribution. Default
|
||||
is AUTO, auto-enabling if the BRLCAD_TCL option is set to BUNDLED and
|
||||
testing first for a system version if BRLCAD_TCL is set to AUTO or
|
||||
SYSTEM. If BRLCAD_IWIDGETS is set to BUNDLED, local copy is built even if
|
||||
a system version is present. This package will be disabled if
|
||||
BRLCAD_ENABLE_TK is OFF.
|
||||
|
||||
Aliases: ENABLE_IWIDGETS
|
||||
|
||||
|
||||
--- BRLCAD_TKHTML ---
|
||||
|
||||
Option for enabling and disabling compilation of the Tkhtml HTML
|
||||
viewing package provided with BRL-CAD's source distribution. Default
|
||||
is AUTO, auto-enabling if the BRLCAD_TCL option is set to BUNDLED and
|
||||
testing first for a system version if BRLCAD_TCL is set to AUTO or
|
||||
SYSTEM. If BRLCAD_TKHTML is set to BUNDLED, local copy is built even if
|
||||
a system version is present. This package will be disabled if
|
||||
BRLCAD_ENABLE_TK is OFF.
|
||||
|
||||
Aliases: ENABLE_TKHTML
|
||||
|
||||
|
||||
--- BRLCAD_TKPNG ---
|
||||
|
||||
Option for enabling and disabling compilation of the tkpng PNG image
|
||||
viewing package provided with BRL-CAD's source distribution. Default
|
||||
is AUTO, auto-enabling if the BRLCAD_TCL option is set to BUNDLED and
|
||||
testing first for a system version if BRLCAD_TCL is set to AUTO or
|
||||
SYSTEM. If BRLCAD_TKPNG is set to BUNDLED, local copy is built even if
|
||||
a system version is present. This package will be disabled if
|
||||
BRLCAD_ENABLE_TK is OFF.
|
||||
|
||||
Aliases: ENABLE_TKPNG
|
||||
|
||||
|
||||
--- BRLCAD_TKTABLE ---
|
||||
|
||||
Option for enabling and disabling compilation of the Tktable graphical
|
||||
table widget package provided with BRL-CAD's source distribution.
|
||||
Default is AUTO, auto-enabling if the BRLCAD_TCL option is set to
|
||||
BUNDLED and testing first for a system version if BRLCAD_TCL is set to
|
||||
AUTO or SYSTEM. If BRLCAD_TKTABLE is set to BUNDLED, local copy is built
|
||||
even if a system version is present. This package will be disabled if
|
||||
BRLCAD_ENABLE_TK is OFF.
|
||||
|
||||
Aliases: ENABLE_TKTABLE
|
||||
|
||||
|
||||
--- BRLCAD_OPENNURBS ---
|
||||
|
||||
Option for enabling and disabling compilation of the openNURBS library
|
||||
provided with BRL-CAD's source code. Default is AUTO, responsive to
|
||||
the toplevel BRLCAD_BUNDLED_LIBS option and testing first for a system
|
||||
version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_OPENNURBS
|
||||
|
||||
|
||||
--- BRLCAD_SPR ---
|
||||
|
||||
Option for enabling and disabling compilation of the PoissonRecon library
|
||||
provided with BRL-CAD's source code. Default is AUTO, responsive to
|
||||
the toplevel BRLCAD_BUNDLED_LIBS option and testing first for a system
|
||||
version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_SPR
|
||||
|
||||
|
||||
--- BRLCAD_SC ---
|
||||
|
||||
Option for enabling and disabling compilation of the NIST Step Class
|
||||
Libraries provided with BRL-CAD's source code. Default is AUTO,
|
||||
responsive to the toplevel BRLCAD_BUNDLED_LIBS option and testing
|
||||
first for a system version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_SCL, ENABLE_STEP, ENABLE_STEP_CLASS_LIBRARIES
|
||||
|
||||
|
||||
--- BRLCAD_VDS ---
|
||||
|
||||
Option for enabling and disabling compilation of the libvds triangle
|
||||
simplification library provided with BRL-CAD's source code. Default
|
||||
is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
|
||||
testing first for a system version if BRLCAD_BUNDLED_LIBS is also
|
||||
AUTO.
|
||||
|
||||
Aliases: ENABLE_VDS
|
||||
|
||||
|
||||
--- BRLCAD_OSG ---
|
||||
|
||||
Option for enabling and disabling compilation of the OpenSceneGraph
|
||||
libraries provided with BRL-CAD's source code. Default is AUTO, responsive to
|
||||
the toplevel BRLCAD_BUNDLED_LIBS option and testing first for a system
|
||||
version if BRLCAD_BUNDLED_LIBS is also AUTO.
|
||||
|
||||
Aliases: ENABLE_OPENSCENEGRAPH
|
||||
|
||||
|
||||
--- BRLCAD_GDIAM ---
|
||||
|
||||
Option for enabling and disabling compilation of the libgdiam approximate
|
||||
tight bounding box library provided with BRL-CAD's source code. Default
|
||||
is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
|
||||
testing first for a system version if BRLCAD_BUNDLED_LIBS is also
|
||||
AUTO.
|
||||
|
||||
Aliases: ENABLE_GDIAM
|
||||
|
||||
|
||||
--- BRLCAD_PROJ4 ---
|
||||
|
||||
Option for enabling and disabling compilation of the PROJ.4 geographic
|
||||
projection library provided with BRL-CAD's source code. Default
|
||||
is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
|
||||
testing first for a system version if BRLCAD_BUNDLED_LIBS is also
|
||||
AUTO.
|
||||
|
||||
Aliases: ENABLE_PROJ4
|
||||
|
||||
|
||||
--- BRLCAD_GDAL ---
|
||||
|
||||
Option for enabling and disabling compilation of the GDAL geographic
|
||||
library provided with BRL-CAD's source code. Default
|
||||
is AUTO, responsive to the toplevel BRLCAD_BUNDLED_LIBS option and
|
||||
testing first for a system version if BRLCAD_BUNDLED_LIBS is also
|
||||
AUTO.
|
||||
|
||||
Aliases: ENABLE_GDAL
|
||||
|
||||
|
||||
|
||||
*** Note - Do not add or edit configuration option descriptions and alias
|
||||
lists in this file - those entries are auto-generated from information in
|
||||
the toplevel CMakeLists.txt file and src/other/CMakeLists.txt - any changes
|
||||
should be made in those files. The CMake configuration process will
|
||||
automatically re-generate INSTALL with the new descriptions and alias
|
||||
information.
|
||||
@@ -1,290 +0,0 @@
|
||||
BRL-CAD
|
||||
Release 7.28.0
|
||||
http://brlcad.org/
|
||||
|
||||
BRL-CAD is a powerful cross-platform open source combinatorial
|
||||
Constructive Solid Geometry (CSG) solid modeling system that includes
|
||||
an interactive 3D solid geometry editor, a network-distributed
|
||||
symmetric multiprocessing high-performance ray-tracer,
|
||||
network-distributed framebuffer support, image and signal-processing
|
||||
tools, ray-tracing support for rendering and geometric analysis,
|
||||
path-tracing and photon mapping support for realistic image synthesis,
|
||||
animation capabilities, ray-tracing and numerical processing
|
||||
libraries, a system performance analysis benchmark suite, an embedded
|
||||
scripting interface, and a robust high-performance geometric
|
||||
representation and analysis library.
|
||||
|
||||
|
||||
TABLE OF CONTENTS
|
||||
-----------------
|
||||
Introduction
|
||||
Table of Contents
|
||||
Getting Started
|
||||
Compile and Install
|
||||
Benchmark
|
||||
Communication
|
||||
Bug Reports/Feature Requests
|
||||
Distribution Details
|
||||
Background Information
|
||||
Future Events
|
||||
Getting Help
|
||||
|
||||
|
||||
GETTING STARTED
|
||||
---------------
|
||||
|
||||
This README file exists only to provide you a brief roadmap to the
|
||||
contents of the BRL-CAD distribution.
|
||||
|
||||
Some platforms have additional platform-specific documentation that
|
||||
should be consulted after reading this file:
|
||||
|
||||
doc/README.AIX -- IBM's Advanced Interactive eXecutive OS
|
||||
doc/README.BSD -- FreeBSD, NetBSD, OpenBSD, etc.
|
||||
doc/README.IRIX -- SGI IRIX and IRIX64
|
||||
doc/README.Linux -- Various Linux distributions
|
||||
doc/README.MacOSX -- Apple Mac OS X
|
||||
doc/README.Solaris -- Oracle Solaris, OpenIndiana (Illumos), etc.
|
||||
doc/README.Windows -- Microsoft Windows
|
||||
|
||||
The information on how to install and operate the software, to become
|
||||
involved with the development of the package, or to run the benchmark
|
||||
performance test suite have each become sufficiently large that their
|
||||
details are covered in more detail in standalone documents. For more
|
||||
details on what BRL-CAD provides, see the documentation provided on
|
||||
the website at http://brlcad.org/.
|
||||
|
||||
Information relevant to those interested in the source code is
|
||||
contained in the HACKING and COPYING files. See doc/benchmark.tr file
|
||||
for benchmark suite information. There is a variety of other
|
||||
documentation and information also available in the doc/ directory.
|
||||
|
||||
Please note that this distribution package does not include the
|
||||
various military-specific model analysis tools such as MUVES, GIFT,
|
||||
SAR, SLAVE, VAST, etc., nor does it include any military geometry
|
||||
databases. If you desire to have access to this material, please
|
||||
contact one of the BRL-CAD developers.
|
||||
|
||||
|
||||
COMPILE AND INSTALL
|
||||
-------------------
|
||||
|
||||
See the INSTALL file for details on configuring, compiling, and
|
||||
installing BRL-CAD. In order to compile and install BRL-CAD from a
|
||||
source distribution, the build tool CMake is required (minimum version
|
||||
currently required is 2.8.4) - see the website at http://www.cmake.org
|
||||
for source and binary installers. CMake is also available in many
|
||||
Linux and *BSD distributions.
|
||||
|
||||
Once CMake is installed, the following steps may be taken for a full
|
||||
default install (starting with a source tarball):
|
||||
|
||||
tar -xvzf brlcad-X.Y.Z.tar.gz
|
||||
mkdir brlcad-build
|
||||
cd brlcad-build
|
||||
cmake ../brlcad-X.Y.Z
|
||||
make
|
||||
make install
|
||||
|
||||
where "X.Y.Z" is the version number of BRL-CAD. For those who prefer
|
||||
a curses interface, substitute ccmake for cmake above. If the graphical
|
||||
interface available from CMake is installed cmake-gui may be
|
||||
substituted for cmake. These interfaces will display the various
|
||||
configuration options available when building BRL-CAD, or the options
|
||||
may be set directly via command line -D options.
|
||||
The configure wrapper script may be substituted for cmake in the above
|
||||
steps for a more autotools-like configuration experience.
|
||||
|
||||
Users on multiprocessor systems will be able to speed up their builds
|
||||
by passing the -j option to make (e.g. make -j4, assuming GNU make).
|
||||
|
||||
Once the build completes and assuming you have proper filesystem
|
||||
permissions, you should be able to begin the installation by running
|
||||
the "make install" . By default, the package is configured to install
|
||||
entirely into /usr/brlcad/.
|
||||
|
||||
You will need to add /usr/brlcad/bin to your path (or whatever path the
|
||||
variable CMAKE_INSTALL_PREFIX was set to during configure) in order for
|
||||
the BRL-CAD binaries to be in your path.
|
||||
|
||||
|
||||
BENCHMARK
|
||||
---------
|
||||
|
||||
After the build successfully completes, you will be able to verify
|
||||
basic functionality by running the BRL-CAD Benchmark. Running the
|
||||
benchmark suite is integrated into the build system such that any time
|
||||
after running CMake (in the cmake gui, configure and generate must both
|
||||
be performed) you may run:
|
||||
|
||||
make benchmark
|
||||
|
||||
If the build is successful, you will see "CORRECT" numbers and a
|
||||
performance summary at the end. The "vgr" line effectively shows you
|
||||
approximately how much faster your machine is to a VAX 11/780. After
|
||||
installing BRL-CAD, you may run the 'benchmark' tool as well to run
|
||||
the BRL-CAD Benchmark.
|
||||
|
||||
See the paper in doc/benchmark.tr for information on analyzing and
|
||||
comparing the results of the benchmark tests in more detail.
|
||||
|
||||
|
||||
COMMUNICATION
|
||||
-------------
|
||||
|
||||
You are invited to participate in the InterNet (aka "ARPANET")
|
||||
electronic mailing list on the BRL-CAD software. There are various
|
||||
BRL-CAD mailing lists available on the project website at
|
||||
http://sourceforge.net/mail/?group_id=105292 including three
|
||||
developer-oriented lists, a user list, and a read-only news
|
||||
announcement list. See the posted archives to get a feel for the
|
||||
volume of list traffic for each list and to read/search past
|
||||
discussions.
|
||||
|
||||
On-line web forums are likewise available on the project site at
|
||||
http://sourceforge.net/forum/?group_id=105292
|
||||
|
||||
A variety of information on BRL-CAD is available via the
|
||||
World-Wide-Web. Papers, documentation, and the software repository
|
||||
may be found at:
|
||||
|
||||
http://brlcad.org
|
||||
|
||||
In addition to the above, there is an official BRL-CAD IRC channel on
|
||||
the Freenode network that may be reached by joining #brlcad on
|
||||
irc.freenode.net connecting via port 6667. For first-time users,
|
||||
there is a web-based IRC client available for certain browsers at:
|
||||
|
||||
http://irc.brlcad.org
|
||||
|
||||
IRC is the preferred method of communication to interact with the
|
||||
BRL-CAD developers, to get involved with the project, obtain support,
|
||||
or provide direct feedback.
|
||||
|
||||
|
||||
BUG REPORTS AND FEATURE REQUESTS
|
||||
--------------------------------
|
||||
|
||||
Please report any bugs encountered to the project bug tracker at
|
||||
http://sourceforge.net/tracker/?group_id=105292&atid=640802
|
||||
|
||||
Similarly, please post any request for feature enhancements or support
|
||||
request to http://sourceforge.net/tracker/?group_id=105292&atid=640805
|
||||
and http://sourceforge.net/tracker/?group_id=105292&atid=640803
|
||||
respectively.
|
||||
|
||||
|
||||
DISTRIBUTION DETAILS
|
||||
--------------------
|
||||
|
||||
BRL-CAD is freely available and distributed in both binary and source
|
||||
code form through the BRL-CAD project website on Sourceforge:
|
||||
|
||||
http://sf.net/projects/brlcad/
|
||||
|
||||
The package is similarly available via a Subversion repository. To
|
||||
obtain the latest, follow the directions for anonymous checkout at:
|
||||
|
||||
http://sourceforge.net/svn/?group_id=105292
|
||||
|
||||
There is also a paid-for full-service support distribution available
|
||||
for those interested through SURVICE Engineering, Inc., and the
|
||||
Survivability/Vulnerability Information Analysis Center (SURVIAC).
|
||||
|
||||
SURVICE provides their own BRL-CAD distribution that comes with
|
||||
commercial support, documentation, and installation media. Full
|
||||
technical assistance is provided to their commercial distributions by
|
||||
phone, FAX, postal mail, or e-mail. Agencies of the Federal
|
||||
Government may acquire the full service distribution with a MIPR or
|
||||
OGA funds transfer.
|
||||
|
||||
For further details, contact:
|
||||
|
||||
BRL-CAD Distribution
|
||||
SURVIAC Aberdeen Satellite Office
|
||||
4695 Millennium Drive
|
||||
Belcamp, MD 210017-1505 USA
|
||||
|
||||
|
||||
BACKGROUND INFORMATION
|
||||
----------------------
|
||||
|
||||
BRL-CAD is the primary tri-service solid modeling CAD system used by
|
||||
the U.S. military to model weapons systems for vulnerability and
|
||||
lethality analyses. The solid modeling system is frequently used in a
|
||||
wide range of military and industrial application including in the
|
||||
design and analysis of vehicles, mechanical parts, and architecture.
|
||||
The package has also been used in radiation dose planning, medical
|
||||
visualization, computer graphics education, CSG concepts and modeling
|
||||
education, and system performance benchmark testing among other
|
||||
purposes.
|
||||
|
||||
Actively developed since 1979, BRL-CAD is a collection of more than
|
||||
400 tools, utilities, and applications comprising more than a million
|
||||
lines of source code. BRL-CAD supports a great variety of geometric
|
||||
representations including an extensive set of traditional CSG
|
||||
primitive implicit solids such as boxes, ellipsoids, cones, and tori,
|
||||
as well as explicit solids made from closed collections of Uniform
|
||||
B-Spline Surfaces, Non-Uniform Rational B-Spline (NURBS) surfaces,
|
||||
n-Manifold Geometry (NMG), and purely faceted mesh geometry. All
|
||||
geometric objects may be combined using boolean set-theoretic CSG
|
||||
operations including union, intersection, and difference.
|
||||
|
||||
BRL-CAD has been under active development for more than 20 years with
|
||||
a portability heritage that includes systems such as a DEC VAX-11/780
|
||||
running 4.3 BSD; DECStations running ULTRIX; Silicon Graphics 3030, 4D
|
||||
"IRIS", O2, Onyx, and Origin systems running various versions of IRIX;
|
||||
Sun Microsystems Sun-3 and Sun-4 Sparcs running SunOS; the Cray 1,
|
||||
Cray X-MP, Cray Y-MP, and Cray 2 running UNICOS; DEC Alpha AXP running
|
||||
OSF/1; Apple Macintosh II running A/UX; iPSC/860 Hypercube running
|
||||
NX/2; the Alliant FX/8, FX/80, and FX/2800; Gould/Encore SEL PowerNode
|
||||
6000/9000 and NP1; NeXT workstations; IBM RS/6000; HPPA 9000/700
|
||||
running HPUX; Ardent/Stardent; Encore Multi-Max; and much much more.
|
||||
BRL-CAD's extensive portability of course also includes a plethora of
|
||||
common desktop and server versions of BSD, IRIX, Solaris, Mac OS X,
|
||||
Linux, and Windows.
|
||||
|
||||
The BRL-CAD package is intentionally designed to be extensively
|
||||
cross-platform and is actively developed on and maintained for many
|
||||
common operating system environments including for BSD, IRIX, Linux,
|
||||
Solaris, Mac OS X, and Windows among others. The entire package is
|
||||
distributed in binary and source code form as free open source
|
||||
software (FOSS), provided under Open Source Initiative (OSI) approved
|
||||
license terms. BRL-CAD was released as open source in December 2004.
|
||||
See the COPYING file for more details.
|
||||
|
||||
|
||||
FUTURE EVENTS
|
||||
-------------
|
||||
|
||||
It is expected that new releases of BRL-CAD will be issued
|
||||
approximately once a month. A new release is scheduled for
|
||||
distribution at the beginning of every month, usually being posted
|
||||
sometime within the first week of every month.
|
||||
|
||||
Depending on need, demand, and activity, additional releases may also
|
||||
be made. The additional releases will be heavily dependent upon the
|
||||
level of user involvement and contributions in particular.
|
||||
Information about new releases will be routinely provided by
|
||||
electronic mail to recipients of this software as well as to the
|
||||
BRL-CAD NEWS mailing list:
|
||||
|
||||
http://sourceforge.net/mail/?group_id=105292
|
||||
|
||||
Periodically, training and user group meetings are provided with
|
||||
announcements similarly posted to the BRL-CAD NEWS mailing list.
|
||||
Several BRL-CAD developers also regularly attend the ACM Siggraph
|
||||
conference, the ACM Solid and Physical Modeling conference, and other
|
||||
similar conferences, conventions, and symposiums as well.
|
||||
|
||||
|
||||
GETTING HELP
|
||||
------------
|
||||
|
||||
Feel free to direct any unanswered questions relating to BRL-CAD via
|
||||
e-mail or to any of the other contact means described above in the
|
||||
COMMUNICATIONS section of this document.
|
||||
|
||||
Best Wishes,
|
||||
The BRL-CAD Development Team
|
||||
devs@brlcad.org
|
||||
@@ -1,65 +0,0 @@
|
||||
add_subdirectory(ref)
|
||||
|
||||
include_directories(${BU_INCLUDE_DIRS})
|
||||
|
||||
add_definitions(
|
||||
-DHAVE_CONFIG_H
|
||||
-DBRLCADBUILD
|
||||
-DCONSOLE
|
||||
)
|
||||
|
||||
BRLCAD_ADDEXEC(pixcmp pixcmp.c libbu)
|
||||
|
||||
configure_file(run.sh "${CMAKE_CURRENT_BINARY_DIR}/benchmark" COPYONLY)
|
||||
install(PROGRAMS "${CMAKE_CURRENT_BINARY_DIR}/benchmark" DESTINATION ${BIN_DIR})
|
||||
if(CMAKE_CONFIGURATION_TYPES)
|
||||
foreach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
|
||||
string(TOUPPER "${CFG_TYPE}" CFG_TYPE_UPPER)
|
||||
configure_file(run.sh ${CMAKE_BINARY_DIR_${CFG_TYPE_UPPER}}/bin/benchmark COPYONLY)
|
||||
endforeach(CFG_TYPE ${CMAKE_CONFIGURATION_TYPES})
|
||||
else(CMAKE_CONFIGURATION_TYPES)
|
||||
configure_file(run.sh ${CMAKE_BINARY_DIR}/bin/benchmark COPYONLY)
|
||||
endif(CMAKE_CONFIGURATION_TYPES)
|
||||
|
||||
file(WRITE "${CMAKE_BINARY_DIR}/CMakeTmp/benchmsg.cmake" "message(\"---\")\n")
|
||||
file(APPEND "${CMAKE_BINARY_DIR}/CMakeTmp/benchmsg.cmake" "message(\"Run 'make benchmark-clean' in the bench directory to delete the logic\")\n")
|
||||
file(APPEND "${CMAKE_BINARY_DIR}/CMakeTmp/benchmsg.cmake" "message(\"and image files generated during the benchmark analysis.\")\n")
|
||||
|
||||
CMAKEFILES(lgt.sh run.sh try.sh viewdiff.sh)
|
||||
|
||||
if(SH_EXEC)
|
||||
# CTest enabled short run of the benchmark suite
|
||||
add_test(NAME benchmark COMMAND ${SH_EXEC} "${CMAKE_BINARY_DIR}/bin/benchmark" run TIMEFRAME=1)
|
||||
set_tests_properties(benchmark PROPERTIES LABELS "Benchmark")
|
||||
add_custom_target(benchmark-check
|
||||
COMMAND ${CMAKE_CTEST_COMMAND} -L Benchmark --output-on-failure
|
||||
DEPENDS rt pixcmp BENCHMARK_PIX_cp PIX_LOG_cp
|
||||
)
|
||||
add_dependencies(benchmark-check bldg391.g m35.g moss.g sphflake.g star.g world.g)
|
||||
if(TARGET check)
|
||||
add_dependencies(check benchmark-check)
|
||||
endif(TARGET check)
|
||||
|
||||
# Full run of the benchmark suite
|
||||
add_custom_target(benchmark
|
||||
COMMAND ${SH_EXEC} ${CMAKE_BINARY_DIR}/bin/benchmark run
|
||||
COMMAND ${CMAKE_COMMAND} -P "${CMAKE_BINARY_DIR}/CMakeTmp/benchmsg.cmake"
|
||||
DEPENDS rt pixcmp BENCHMARK_PIX_cp PIX_LOG_cp
|
||||
)
|
||||
add_dependencies(benchmark bldg391.g m35.g moss.g sphflake.g star.g world.g)
|
||||
|
||||
# benchmark cleanup targets
|
||||
add_custom_target(benchmark-clean
|
||||
${SH_EXEC} ${CMAKE_BINARY_DIR}/bin/benchmark clean
|
||||
)
|
||||
add_custom_target(benchmark-clobber
|
||||
${SH_EXEC} ${CMAKE_BINARY_DIR}/bin/benchmark clobber
|
||||
)
|
||||
endif(SH_EXEC)
|
||||
|
||||
# Local Variables:
|
||||
# tab-width: 8
|
||||
# mode: cmake
|
||||
# indent-tabs-mode: t
|
||||
# End:
|
||||
# ex: shiftwidth=2 tabstop=8
|
||||
-198
@@ -1,198 +0,0 @@
|
||||
#!/bin/sh
|
||||
# L G T . S H
|
||||
# BRL-CAD
|
||||
#
|
||||
# Copyright (c) 2004-2016 United States Government as represented by
|
||||
# the U.S. Army Research Laboratory.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted provided that the following conditions
|
||||
# are met:
|
||||
#
|
||||
# 1. Redistributions of source code must retain the above copyright
|
||||
# notice, this list of conditions and the following disclaimer.
|
||||
#
|
||||
# 2. Redistributions in binary form must reproduce the above
|
||||
# copyright notice, this list of conditions and the following
|
||||
# disclaimer in the documentation and/or other materials provided
|
||||
# with the distribution.
|
||||
#
|
||||
# 3. The name of the author may not be used to endorse or promote
|
||||
# products derived from this software without specific prior written
|
||||
# permission.
|
||||
#
|
||||
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS
|
||||
# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
||||
# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
|
||||
# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||||
# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
|
||||
# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
||||
# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
#
|
||||
###
|
||||
# A Shell script to test LGT
|
||||
# @(#)$Header$ (BRL)
|
||||
|
||||
# Ensure /bin/sh
|
||||
export PATH || (echo "This isn't sh."; sh $0 $*; kill $$)
|
||||
path_to_lgt_sh=`dirname $0`
|
||||
|
||||
expected="$path_to_lgt_sh/../src/lgt/lgt"
|
||||
if ! test -f "$expected" ; then
|
||||
echo "Can't find LGT"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# force locale setting to C so things like date output as expected
|
||||
LC_ALL=C
|
||||
|
||||
LGT="$expected"
|
||||
DB="$path_to_lgt_sh/../db"
|
||||
|
||||
CMP="$path_to_lgt_sh/pixcmp"
|
||||
if test ! -f $CMP ; then
|
||||
cake pixcmp
|
||||
fi
|
||||
|
||||
# Alliant NFS hack
|
||||
if test x${MACHINE} = xfx ; then
|
||||
cp ${LGT} /tmp/lgt
|
||||
cp ${CMP} /tmp/pixcmp
|
||||
LGT=/tmp/lgt
|
||||
CMP=/tmp/pixcmp
|
||||
fi
|
||||
|
||||
# This test of LGT assumes a "live" framebuffer here.
|
||||
if test x$FB_FILE = x ; then
|
||||
echo "Environment variable FB_FILE must be set to a real framebuffer"
|
||||
echo "for this test of LGT to operate correctly."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Run the first set of tests
|
||||
|
||||
${LGT} ${DB}/lgt-test.g all.g << EOF
|
||||
# read light source data base
|
||||
v ../db/lgt-test.ldb
|
||||
# read material data base
|
||||
w ../db/lgt-test.mdb
|
||||
# force display window to be 512x512 pixels, should cause 8-to-1 zoom
|
||||
T 512
|
||||
# clear frame buffer
|
||||
E
|
||||
# set maximum bounces to 20
|
||||
K 20
|
||||
# turn hidden-line drawing off
|
||||
k 0
|
||||
# configure grid: 64 rays across
|
||||
G 64 0 0 0.0
|
||||
# turn perspective off
|
||||
p 0
|
||||
# change background to mauve
|
||||
b 111 66 66
|
||||
# read key frame
|
||||
j ../db/lgt-test.key
|
||||
# display view #3
|
||||
R
|
||||
# save image in file
|
||||
H lgt3a.pix
|
||||
# change frame buffer to disk file
|
||||
o lgt3b.pix
|
||||
# save a script of previous commands, to produce the "b" version.
|
||||
S script3
|
||||
# disable reading of key frame file
|
||||
j
|
||||
# change frame buffer back to default
|
||||
o
|
||||
# configure grid: 2.45 mm cells, centered about model origin, view size 225 mm
|
||||
G 2.45 1 1 225.0
|
||||
# change background to firebrick
|
||||
b 142 35 35
|
||||
# force frame buffer size to be 455 pixels across, should cause 4-to-1 zoom
|
||||
T 455
|
||||
# set automatic perspective at 0.25
|
||||
p 0.25
|
||||
# set anti-aliasing over-sampling factor to 2
|
||||
A 2
|
||||
# set maximum bounces to 20
|
||||
K 20
|
||||
# display view #1
|
||||
R
|
||||
# save image in file
|
||||
H lgt1a.pix
|
||||
# change frame buffer to disk file
|
||||
o lgt1b.pix
|
||||
# save a script
|
||||
S script1
|
||||
# change frame buffer back to default
|
||||
o
|
||||
# turn off anti-aliasing
|
||||
A 1
|
||||
# revert to auto-sizing of frame buffer
|
||||
T 0
|
||||
# set automatic perspective at 0.25
|
||||
p 0.25
|
||||
# select hidden-line drawing, reverse video
|
||||
k 2
|
||||
# configure grid: 128 rays across, centered at model RPP, view size 225mm
|
||||
G 128 0 0 225.0
|
||||
# display view #2
|
||||
R
|
||||
# save image in file
|
||||
H lgt2a.pix
|
||||
# change frame buffer to disk file
|
||||
o lgt2b.pix
|
||||
# save a script
|
||||
S script2
|
||||
# change frame buffer back to default
|
||||
o
|
||||
# bye
|
||||
q
|
||||
EOF
|
||||
if test $? = 0 ; then
|
||||
:
|
||||
else
|
||||
echo "Abnormal lgt exit"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Run the second set of tests. The scripts were created above.
|
||||
./script1 < /dev/null &&
|
||||
./script2 < /dev/null &&
|
||||
./script3 < /dev/null || { echo "Script test failed."; exit 1; }
|
||||
|
||||
FAIL=0
|
||||
for i in 1 2 3 ; do
|
||||
if ${CMP} "$path_to_lgt_sh/../pix/lgt${i}.pix" lgt${i}a.pix ; then
|
||||
:
|
||||
else
|
||||
echo "Test $i A failed."
|
||||
FAIL=1
|
||||
fi
|
||||
if ${CMP} "$path_to_lgt_sh/../pix/lgt${i}.pix" lgt${i}b.pix
|
||||
then
|
||||
:
|
||||
else
|
||||
echo "Test $i B failed."
|
||||
FAIL=1
|
||||
fi
|
||||
done
|
||||
if test "$FAIL" -eq 0 ; then
|
||||
echo "LGT Tested OK."
|
||||
exit 0
|
||||
fi
|
||||
echo "*** LGT does NOT work on this platform ***"
|
||||
exit 2
|
||||
|
||||
# Local Variables:
|
||||
# mode: sh
|
||||
# tab-width: 8
|
||||
# sh-indentation: 4
|
||||
# sh-basic-offset: 4
|
||||
# indent-tabs-mode: t
|
||||
# End:
|
||||
# ex: shiftwidth=4 tabstop=8
|
||||
-341
@@ -1,341 +0,0 @@
|
||||
/* P I X C M P . C
|
||||
* BRL-CAD
|
||||
*
|
||||
* Copyright (c) 2004-2016 United States Government as represented by
|
||||
* the U.S. Army Research Laboratory.
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public License
|
||||
* version 2.1 as published by the Free Software Foundation.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful, but
|
||||
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
* Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public
|
||||
* License along with this file; see the file named COPYING for more
|
||||
* information.
|
||||
*
|
||||
*/
|
||||
/** @file pixcmp.c
|
||||
*
|
||||
* Compute and summarily report differences between two .pix files.
|
||||
*
|
||||
* This routine operates on a pixel-by-pixel basis, and thus
|
||||
* is independent of the resolution of the image.
|
||||
*
|
||||
*/
|
||||
|
||||
#include "common.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#ifdef HAVE_SYS_STAT_H
|
||||
# include <sys/stat.h>
|
||||
#endif
|
||||
#include "bio.h"
|
||||
|
||||
#include "bu/getopt.h"
|
||||
#include "bu/log.h"
|
||||
#include "bu/file.h"
|
||||
#include "bu/str.h"
|
||||
|
||||
/* exit codes for argument processing errors */
|
||||
#define OPTS_ERROR 127
|
||||
#define FILE_ERROR 126
|
||||
|
||||
/* exit codes for normal operation */
|
||||
#define OFF_BY_NONE 0
|
||||
#define OFF_BY_ONE 1
|
||||
#define OFF_BY_MANY 2
|
||||
|
||||
|
||||
HIDDEN void
|
||||
usage(const char *name)
|
||||
{
|
||||
const char *unknown = "pixcmp";
|
||||
if (!name) {
|
||||
name = unknown;
|
||||
}
|
||||
/* this must be split, ISO C90 has a max static string length of 509 */
|
||||
bu_log("Usage: %s [OPTIONS] FILE1 [FILE2 [SKIP1 [SKIP2]]]\n%s", name,
|
||||
"Compare two PIX image files pixel by pixel.\n\n"
|
||||
" -l List pixel numbers and values for all pixels that differ.\n"
|
||||
" -b Output and process by bytes instead of pixels.\n"
|
||||
" -i SKIP\n"
|
||||
" Skip the first SKIP pixels of input (for FILE1 and FILE2)\n");
|
||||
bu_log(" -i SKIP1:SKIP2\n"
|
||||
" Skip the first SKIP1 pixels in FILE1 and SKIP2 pixels in FILE2.\n"
|
||||
" -s Silent output. Only return an exit status.\n\n"
|
||||
"If FILE is `-' or is missing, then input is read from standard input.\n"
|
||||
"If the `-b' option is used, SKIP values are bytes instead of pixels.\n"
|
||||
"Pixel numbers and bytes are indexed linearly from one.\n");
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
HIDDEN void
|
||||
handle_i_opt(const char *arg, off_t *skip1, off_t *skip2)
|
||||
{
|
||||
const char *endptr = arg;
|
||||
if ((arg == NULL) || ((skip1 == NULL) && (skip2 == NULL))) {
|
||||
/* nothing to do */
|
||||
return;
|
||||
}
|
||||
while ((endptr != NULL) && (endptr[0] != ':') && (endptr[0] != '\0')) {
|
||||
endptr++;
|
||||
}
|
||||
if (endptr == arg) {
|
||||
/* probably empty string */
|
||||
if (skip2) {
|
||||
endptr++;
|
||||
*skip2 = strtol(endptr, NULL, 10);
|
||||
}
|
||||
} else if ((endptr == NULL) || (endptr[0] == '\0')) {
|
||||
/* no : found */
|
||||
if (skip2) {
|
||||
*skip2 = strtol(arg, NULL, 10);
|
||||
}
|
||||
if (skip1 && skip2) {
|
||||
*skip1 = *skip2;
|
||||
}
|
||||
} else if (endptr[0] == ':') {
|
||||
/* found : */
|
||||
if (skip1) {
|
||||
*skip1 = strtol(arg, NULL, 10);
|
||||
}
|
||||
if (skip2) {
|
||||
endptr++; /* skip over : */
|
||||
*skip2 = strtol(endptr, NULL, 10);
|
||||
}
|
||||
} else {
|
||||
bu_exit(OPTS_ERROR, "Unexpected input processing [%s]\n", arg);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
FILE *f1 = NULL;
|
||||
FILE *f2 = NULL;
|
||||
struct stat sf1, sf2;
|
||||
|
||||
long matching = 0;
|
||||
long off1 = 0;
|
||||
long offmany = 0;
|
||||
|
||||
int c;
|
||||
int list_pixel_values = 0;
|
||||
int print_bytes = 0;
|
||||
int silent = 0;
|
||||
off_t f1_skip = 0;
|
||||
off_t f2_skip = 0;
|
||||
|
||||
long int bytes = 0;
|
||||
|
||||
/* process opts */
|
||||
while ((c = bu_getopt(argc, argv, "lbi:s")) != -1) {
|
||||
switch (c) {
|
||||
case 'l':
|
||||
list_pixel_values = 1;
|
||||
break;
|
||||
case 'b':
|
||||
print_bytes = 1;
|
||||
break;
|
||||
case 'i':
|
||||
handle_i_opt(bu_optarg, &f1_skip, &f2_skip);
|
||||
break;
|
||||
case 's':
|
||||
silent = 1;
|
||||
break;
|
||||
default:
|
||||
bu_log("\n");
|
||||
usage(argv[0]);
|
||||
exit(OPTS_ERROR);
|
||||
}
|
||||
}
|
||||
argc -= bu_optind;
|
||||
argv += bu_optind;
|
||||
|
||||
/* validate what is left over */
|
||||
if (argc < 1 || argc > 4) {
|
||||
bu_log("ERROR: incorrect number of arguments provided\n\n");
|
||||
usage(argv[0]);
|
||||
exit(OPTS_ERROR);
|
||||
}
|
||||
if ((argc > 0 && !argv[0]) || (argc > 1 && !argv[1])) {
|
||||
bu_log("ERROR: bad filename\n\n");
|
||||
usage(argv[0]);
|
||||
exit(OPTS_ERROR);
|
||||
}
|
||||
if ((argc > 2 && !argv[2]) || (argc > 3 && !argv[3])) {
|
||||
bu_log("ERROR: bad skip value\n\n");
|
||||
usage(argv[0]);
|
||||
exit(OPTS_ERROR);
|
||||
}
|
||||
|
||||
/* handle optional SKIP1 and SKIP2 following filenames */
|
||||
if (argc > 2) {
|
||||
char range[64] = {0};
|
||||
if (argc > 3) {
|
||||
snprintf(range, 64, "%s:%s", argv[2], argv[3]);
|
||||
} else {
|
||||
snprintf(range, 64, "%s", argv[2]);
|
||||
}
|
||||
handle_i_opt(range, &f1_skip, &f2_skip);
|
||||
}
|
||||
|
||||
/* printf("Skip from FILE1: %ld and from FILE2: %ld\n", f1_skip, f2_skip); */
|
||||
|
||||
if (BU_STR_EQUAL(argv[0], "-")) {
|
||||
f1 = stdin;
|
||||
} else if ((f1 = fopen(argv[0], "rb")) == NULL) {
|
||||
perror(argv[0]);
|
||||
exit(FILE_ERROR);
|
||||
}
|
||||
if ((argc < 2) || BU_STR_EQUAL(argv[1], "-")) {
|
||||
f2 = stdin;
|
||||
} else if ((f2 = fopen(argv[1], "rb")) == NULL) {
|
||||
perror(argv[1]);
|
||||
exit(FILE_ERROR);
|
||||
}
|
||||
|
||||
stat(argv[0], &sf1);
|
||||
stat(argv[1], &sf2);
|
||||
|
||||
if (sf1.st_size != sf2.st_size) {
|
||||
bu_exit(FILE_ERROR, "Different file sizes found: %s(%d) and %s(%d). Cannot perform pixcmp.\n", argv[0], (int)sf1.st_size, argv[1], (int)sf2.st_size);
|
||||
}
|
||||
|
||||
if (!print_bytes) {
|
||||
f1_skip *= 3;
|
||||
f2_skip *= 3;
|
||||
}
|
||||
|
||||
/* skip requested pixels/bytes in FILE1 */
|
||||
if (f1_skip && bu_fseek(f1, f1_skip, SEEK_SET)) {
|
||||
bu_log("ERROR: Unable to seek %zd %s%s in FILE1\n",
|
||||
f1_skip,
|
||||
print_bytes?"byte":"pixel",
|
||||
f1_skip==1?"":"s");
|
||||
perror("FILE1 fseek failure");
|
||||
exit(FILE_ERROR);
|
||||
}
|
||||
|
||||
/* skip requested pixels in FILE2 */
|
||||
if (f2_skip && bu_fseek(f2, f2_skip, SEEK_SET)) {
|
||||
bu_log("ERROR: Unable to seek %zd %s%s in FILE2\n",
|
||||
f1_skip,
|
||||
print_bytes?"byte":"pixel",
|
||||
f1_skip==1?"":"s");
|
||||
perror("FILE2 fseek failure");
|
||||
exit(FILE_ERROR);
|
||||
}
|
||||
|
||||
/* iterate over the pixels/bytes in the files */
|
||||
while ((!feof(f1) && !feof(f2)) &&
|
||||
(!ferror(f1) && !ferror(f2))) {
|
||||
register int r1, r2, g1, g2, b1, b2;
|
||||
r1 = r2 = g1 = g2 = b1 = b2 = -1;
|
||||
|
||||
r1 = fgetc(f1);
|
||||
r2 = fgetc(f2);
|
||||
if (feof(f1) || feof(f2)) break;
|
||||
bytes++;
|
||||
if (!print_bytes) {
|
||||
g1 = fgetc(f1);
|
||||
g2 = fgetc(f2);
|
||||
if (feof(f1) || feof(f2)) break;
|
||||
bytes++;
|
||||
b1 = fgetc(f1);
|
||||
b2 = fgetc(f2);
|
||||
if (feof(f1) || feof(f2)) break;
|
||||
bytes++;
|
||||
}
|
||||
|
||||
if ((r1 == r2) && (g1 == g2) && (b1 == b2)) {
|
||||
matching++;
|
||||
continue;
|
||||
}
|
||||
|
||||
/* tabulate differing pixels */
|
||||
if (((r1 != r2) && (g1 == g2) && (b1 == b2)) ||
|
||||
((r1 == r2) && (g1 != g2) && (b1 == b2)) ||
|
||||
((r1 == r2) && (g1 == g2) && (b1 != b2))) {
|
||||
/* off by one channel */
|
||||
if (r1 != r2) {
|
||||
if ((r1 > r2 ? r1 - r2 : r2 - r1) > 1) {
|
||||
offmany++;
|
||||
} else {
|
||||
off1++;
|
||||
}
|
||||
} else if (g1 != g2) {
|
||||
if ((g1 > g2 ? g1 - g2 : g2 - g1) > 1) {
|
||||
offmany++;
|
||||
} else {
|
||||
off1++;
|
||||
}
|
||||
} else if (b1 != b2) {
|
||||
if ((b1 > b2 ? b1 - b2 : b2 - b1) > 1) {
|
||||
offmany++;
|
||||
} else {
|
||||
off1++;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
/* off by many */
|
||||
offmany++;
|
||||
}
|
||||
|
||||
/* they're different, so print something */
|
||||
if (list_pixel_values) {
|
||||
if (print_bytes) {
|
||||
printf("%ld %3d %3d\n", bytes, r1, r2);
|
||||
} else {
|
||||
printf("%ld\t(%3d, %3d, %3d)\t(%3d, %3d, %3d)\n", bytes / 3, r1, g1, b1, r2, g2, b2);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/* print summary */
|
||||
if (!silent) {
|
||||
printf("pixcmp %s: %8ld matching, %8ld off by 1, %8ld off by many\n",
|
||||
print_bytes?"bytes":"pixels",
|
||||
matching, off1, offmany);
|
||||
}
|
||||
|
||||
/* check for errors */
|
||||
if (ferror(f1) || ferror(f2)) {
|
||||
perror("pixcmp file error");
|
||||
return FILE_ERROR;
|
||||
}
|
||||
|
||||
/* if files were of different lengths, consider it an error */
|
||||
if (feof(f1) != feof(f2)) {
|
||||
return FILE_ERROR;
|
||||
}
|
||||
|
||||
/* indicate how many differences there were overall */
|
||||
if (offmany) {
|
||||
return OFF_BY_MANY;
|
||||
}
|
||||
if (off1) {
|
||||
return OFF_BY_ONE;
|
||||
}
|
||||
|
||||
/* Success! */
|
||||
return OFF_BY_NONE;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* Local Variables:
|
||||
* mode: C
|
||||
* tab-width: 8
|
||||
* indent-tabs-mode: t
|
||||
* c-file-style: "stroustrup"
|
||||
* End:
|
||||
* ex: shiftwidth=4 tabstop=8
|
||||
*/
|
||||
@@ -1,31 +0,0 @@
|
||||
set(BENCHMARK_PIX
|
||||
bldg391.pix
|
||||
m35.pix
|
||||
moss.pix
|
||||
sphflake.pix
|
||||
star.pix
|
||||
world.pix
|
||||
)
|
||||
|
||||
|
||||
set(PIX_LOG
|
||||
bldg391.log
|
||||
m35.log
|
||||
moss.log
|
||||
sphflake.log
|
||||
star.log
|
||||
world.log
|
||||
)
|
||||
|
||||
BRLCAD_ADDDATA(BENCHMARK_PIX pix)
|
||||
BRLCAD_ADDDATA(PIX_LOG pix)
|
||||
|
||||
CMAKEFILES(${BENCHMARK_PIX})
|
||||
CMAKEFILES(${PIX_LOG})
|
||||
|
||||
# Local Variables:
|
||||
# tab-width: 8
|
||||
# mode: cmake
|
||||
# indent-tabs-mode: t
|
||||
# End:
|
||||
# ex: shiftwidth=2 tabstop=8
|
||||
@@ -1,41 +0,0 @@
|
||||
BRL-CAD Release 3.26 Ray-Tracer
|
||||
Mon Aug 26 22:39:04 EDT 1991, Compilation 1
|
||||
butler@vgr.brl.mil:/usr/src/tmpcad/rt
|
||||
|
||||
db title: Building 391, with mirrored floors
|
||||
initial dynamic memory use=159208.
|
||||
GETTREE: 5.4user 1.5sys 0:07real 90% 125i+756d 566maxrss 6+46pf 6+84csw
|
||||
Additional dynamic memory used=198512. bytes
|
||||
|
||||
...................Frame 0...................
|
||||
PREP: 1.6user 0.6sys 0:04real 50% 199i+1053d 663maxrss 0+16pf 0+32csw
|
||||
Additional dynamic memory used=72512. bytes
|
||||
Tree: 203 solids in 68 regions
|
||||
Model: X(-2100,1900), Y(-1600,2400), Z(-2000,2000)
|
||||
View: 35 azimuth, 25 elevation off of front view
|
||||
Orientation: 0.248097, 0.476591, 0.748097, 0.389435
|
||||
Eye_pos: 634.501, 863.325, 831.077
|
||||
Size: 1800mm
|
||||
Grid: (3.51563, 3.51563) mm, (512, 512) pixels
|
||||
Beam: radius=1.75781 mm, divergence=0 mm/1mm
|
||||
Output file is 'bldg391.pix'
|
||||
Dynamic scanline buffering
|
||||
Lighting: Ambient = 40%
|
||||
/all.g/light.r: (170.411, 474.302, 731.39), aimed at (0, 0, -1)
|
||||
/all.g/light.r: visible, casts shadows, 1000 lumens (83%), halfang=180
|
||||
|
||||
light_hit: ERROR, nothing hit, sxy=212,66, dtol=5.000000e-03
|
||||
------light_hit pt list
|
||||
00164228: PT floor.s (ARB8#53) magwall11 (ARB8#88) (-0.005,52.0515) Iflip
|
||||
InHIT dist=-0.005 (surf 5)
|
||||
OutHIT dist=52.0515 (surf 0)
|
||||
Solids: (88, 200, 201)
|
||||
------
|
||||
SHOT: 6407.1user 681.1sys 3:41:52real 53% 283i+1183d 735maxrss 1+42pf 163+99004csw
|
||||
Additional dynamic memory used=33464. bytes
|
||||
3025567 solid/ray intersections: 1327210 hits + 1698357 miss
|
||||
pruned 43.9%: 0 model RPP, 0 dups skipped, 159358 solid RPP
|
||||
Frame 0: 262144 pixels in 6407.16 sec = 40.91 pixels/sec
|
||||
Frame 0: 341875 rays in 6407.16 sec = 53.36 rays/sec (RTFM)
|
||||
|
||||
13330.7 real 6415.4 user 685.5 sys
|
||||
@@ -1 +0,0 @@
|
||||
cc�c�d�d�d�e�e�e�e�f�f�f�f�f�f�g�f�g�g�f�g�f�f�f�f�f�f�e�e�e�e�d�d�d�c�c�c�b�b�a�a�`�`�_�_�_╚^╚^╙]�]‐\‐\猏\猍[玔[玓Z玓Z琘Y琘Y璝Y璛X甔X甔X疻W疻W疻W癡V癡V盫V盪U睻U睻U砋U砊T碩T碩T碩T礣T礢S禨S禨S禨S稴S稴S稴S窻R窻R窻R窻R筊R筊R筊R筊R筊R筊R筊R筊R筊R筊R筊R筊R筊R筊R筊R筊R筊R筊R筊R窻R窻R窻R窼S窼S稴S稴S稴S禨S禩T礣T礣T碩T碩T碪U砋U砋U睻U睼V盫V盫V癢W癢W疿X疿X甔X甕Y璝Y璟Z琙Z琜[玔[玕\猏\猐]�^�^╛_╛_�`�a�a�b�c�c�d�e�e�f�g�g�h�i�i�j�k�k�l�m�m�n�n�o�o�p�p�q�q�q�r�r爎r爎r爎r爏s爏s爏s爏s爏s爏s爏s爏s爏s爎r爎r爎r爎r�q�q�q�p�p�o�o�n�n�m�m�l�l�k�k�j�i�i�h�h�g�g�f�e�e�d�d�c�c�b�b�a�a�`�`�`�_�_╚^╚^╚^╙]�]�]�]‐\猏\猏\猏\猏\猏\猍[猍[猍[玔[玔[玔[玔[玔[猍[玔[猏\猏\猏\猏\猏\猏\�]�]�]�^�^╚^╛_╛_�`�`�a�a�b�c�c�d�e�f�f�g�h�i�j�k�l�n�o�p�q�s爐t爒v爓w爕y爗{爘|爚~爛€爞偁剟爢啝垐爦姞寣�彙憫�摙枛�槪洓�潳牋ぃ%ΖΗЁèí�������鞍安膊吵炒创抖斗贩父负汉换患技揪究靠览懒亮侣履哪排牌破乔侨热缮墒适怂颂烫屯臀挝舷闲行蜒岩乙佑佑佑栽哉照照罩种鬃棕刎刎刭儋儋儋儋谮谮谮圹圹圹圹圮苘苘苘苘苘苘苘苘苘苘苘茌葺苘茌葺苘苘苘苘苘苘苘苘苘苘苒圹圹圹圹圹圳谮谮谮谮谮谫儋儋儋儋刎刎刎刎刈鬃鬃鬃鬃种种种种终照照照照栽栽栽栽栽栽佑佑佑佑右乙乙乙乙乙已蜒蜒蜒蜒蜒蜒蜒蜒蜒蜒行行行行行行行行行行行行行行行行行行行行行行醒蜒蜒蜒蜒蜒蜒蜒蜒岩乙乙乙乙乙矣佑佑佑佑佑釉栽栽栽栽照照照种种种种肿鬃鬃鬃鬃刎刎刎儋儋儋谮谮谮圹圹圹苘苘苘苘茌葺葺蒉揶揶捱哌哌哙噜噜噌後後徕忖忖忏沣沣沅滗滗溴邋邋彐骀骀骀骀珑珑珑梃梃梃梃栝殚殚殚殚觋觋觋觋阠c�d�d�d�e�e�e�e�f�f�f�f�g�f�g�g�g�g�g�g�g�g�f�f�f�f�f�e�e�e�e�d�d�d�c�c�b�b�b�a�a�`�`�`�_�_╚^╚^╙]�]‐\‐\猏\猍[玔[玓Z琙Z琘Y璝Y璝Y璛X甔X甔X疻W疻W癢W癡V癡V盫V盪U睻U睻U砋U砊T碩T碩T碩T礣T礢S禨S禨S禨S稴S稴S稴S窻R窻R窻R窻R筊R筊R筊R筊R筊R筊R筊R篟R篟R篟R篟R篟R篟R筊R筊R筊R筊R筊R筊R筊R窻R窻R窼S窼S稴S稴S稴S禨S禨S禩T礣T礣T碩T碩T砋U砋U睻U睼V盫V盫V癢W癢W疻W疿X甔X甕Y璝Y璟Z琙Z琜[玔[玕\猏\猐]�]�^╛_╛_�`�`�a�b�b�c�d�d�e�f�f�g�h�i�i�j�j�k�l�l�m�n�n�o�o�p�p�q�q�q�r�r爎r爎r爏s爏s爏s爏s爏s爏s爏s爏s爏s爏s爏s爎r爎r爎r爎r爍q�q�p�p�p�o�o�n�n�m�m�l�l�k�j�j�i�i�h�h�g�g�f�e�e�d�d�c�c�b�b�a�a�`�`�`�_�_╚^╚^╚^╚^�]�]�]�]‐\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猐]�]�]�]�^�^╚^╛_╛_╜`�`�a�a�b�b�c�d�d�e�f�g�h�h�j�k�l�m�n�o�p�r爏s爑u爒v爓w爕y爗{爘|爚~爛€爞偁剟爢啝垐爦姞崓�彙憫�敘枛�槪洓�灓 ぃ%ΖΗЁ┅┆�������北辈膊吵车档抖斗贩构购汉换患技揪究靠览懒亮妹媚哪排牌破乔侨热缮墒适怂颂烫屯臀挝舷闲行蜒岩乙佑釉栽栽哉照种种种鬃鬃鬃刎刭儋儋儋儋谮谮谮圹圹圹圹圮苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘圹圹圹圹圹圹谮谮谮谮谮谮儋儋儋儋儇刎刎刎刎鬃鬃鬃鬃字种种种种照照照照赵栽栽栽栽佑佑佑佑右乙乙乙乙乙已蜒蜒蜒蜒蜒蜒蜒行行行行行行行行行行行行行邢舷舷舷舷舷舷舷舷舷舷舷闲行行行行行行行行行行行醒蜒蜒蜒蜒蜒岩乙乙乙乙乙矣佑佑佑佑栽栽栽栽哉照照罩种种种种鬃鬃鬃刎刎刎刎刭儋儋仝谮谮谯圹圹圮苘苘茌葺葺蒉揶揶捱哌哌哙噜噜噌後後徕忖忖忏沣沣沅滗滗滗滗邋邋邋骀骀骀珑珑珑珑玷梃梃梃梃殚殚殚殚閐d�d�e�e�e�e�f�f�f�f�f�g�g�g�g�g�g�g�g�g�g�g�g�f�f�f�f�f�e�e�e�d�d�d�c�c�c�b�b�a�a�`�`�_�_�_╚^╚^╙]�]‐\猏\猍[猍[玔[玓Z琙Z琘Y琘Y璝Y璛X甔X甔X疻W疻W癢W癡V癡V盫V盪U睻U睻U砋U砊T碩T碩T礣T礣T礢S禨S禨S禨S稴S稴S稲R窻R窻R窻R窻R筊R筊R筊R筊R筊R篟R篟R篟R篟R篟R篟R篟R篟R篟R筊R筊R筊R筊R筊R筊R窻R窻R窻R窼S稴S稴S稴S禨S禨S禩T礣T礣T碩T碩T碪U砋U砋U睻U睼V盫V盬W癢W癢W疿X甔X甕Y璝Y璝Y琙Z琙Z玔[玕\猏\猐]�]�^╚^╛_╜`�`�a�a�b�c�d�d�e�f�f�g�h�h�i�j�k�k�l�l�m�m�n�n�o�o�p�p�q�q�r爎r爎r爎r爏s爏s爏s爏s爏s爏s爏s爏s爏s爏s爏s爎r爎r爎r爎r爍q�q�q�p�p�p�o�o�n�n�m�m�l�l�k�j�j�i�i�h�g�g�f�f�e�e�d�d�c�c�b�b�a�a�a�`�`�_�_╛_╚^╚^╚^╚^�]�]�]�]�]‐\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\猏\�]�]�]�]�^�^╚^╛_╛_╛_�`�`�a�a�b�c�c�d�e�e�f�g�h�i�j�k�l�m�n�o�q�r爏s爑u爒v爔x爕y爗{爙}�爛€爞偁剟爢啝墘爧嫚崓�彙拻�敘棗�櫍湝�灓 イぅΖΗЁ┅┆�������北辈膊吵车档抖斗贩构购汉换患技揪究靠览懒亮妹媚哪排牌破乔侨热缮墒适烫烫烫屯臀挝舷闲行蜒岩乙佑釉栽栽哉照种种种鬃棕刎刎刭儋儋儋儋谮谮谮圹圹圹圹圹圹苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苘苒圹圹圹圹圹圹圹谮谮谮谮谫儋儋儋儋刎刎刎刎刈鬃鬃鬃鬃种种种种终照照照照栽栽栽佑佑佑佑佑佑乙乙乙乙已蜒蜒蜒蜒蜒研行行行行行行行舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷舷行行行行行行行醒蜒蜒蜒蜒蜒岩乙乙乙乙佑佑佑佑釉栽栽哉照照照照种种种鬃鬃鬃鬃棕刎刎刭儋儋仝谮谮谯圹圹圮苘苘茌葺葺蒉揶揶捱哌哌哙噜噜噌後後徕忖忖忖忖沣沣沣滗滗滗邋邋邋邋彐骀骀骁珑珑珑珑梃梃梃梃鑔d�e�e�e�e�f�f�f�f�f�g�g�g�g�g�g�g�g�g�g�g�g�g�g�f�f�f�f�e�e�e�d�d�d�c�c�c�b�b�a�a�`�`�_�_╛_╚^╚^�]�]‐\猏\猍[猍[玔[玓Z琙Z琘Y璝Y璝Y璛X甔X甒W疻W疻W癡V癡V盫V盫V睻U睻U睻U砊T砊T碩T碩T礣T礣T礢S禨S禨S禨S稴S稴S窼S窻R窻R窻R窻R筊R筊R筊R筊R筊R篟R篟R篟R篟R篟R篟R篟R篟R篟R篟R筊R筊R筊R筊R筊R筊R窻R窻R窼S窼S稴S稴S稴S禨S禨S礣T礣T礣T碩T碪U砋U砋U睻U睼V盫V盫VLine truncated
|
||||
@@ -1,43 +0,0 @@
|
||||
BRL-CAD Release 3.26 Ray-Tracer
|
||||
Mon Aug 26 22:39:04 EDT 1991, Compilation 1
|
||||
butler@vgr.brl.mil:/usr/src/tmpcad/rt
|
||||
|
||||
db title: M35 2 1/2 ton truck
|
||||
initial dynamic memory use=907472.
|
||||
GETTREE: 53.9user 12.3sys 1:32real 71% 414i+3731d 2618maxrss 24+55pf 24+929csw
|
||||
Additional dynamic memory used=1352576. bytes
|
||||
|
||||
...................Frame 0...................
|
||||
PREP: 17.2user 6.2sys 1:00real 38% 542i+5508d 3283maxrss 1+14pf 1+372csw
|
||||
Additional dynamic memory used=658960. bytes
|
||||
Tree: 1126 solids in 893 regions
|
||||
Model: X(-1828,4893), Y(-2302,1311), Z(0,5234)
|
||||
View: 33.0779 azimuth, 35.7436 elevation off of front view
|
||||
Orientation: 0.22019, 0.399295, 0.785465, 0.418479
|
||||
Eye_pos: 3974.53, 1503.32, 2874.63
|
||||
Size: 6787.39mm
|
||||
Grid: (13.2566, 13.2566) mm, (512, 512) pixels
|
||||
Beam: radius=6.62831 mm, divergence=0 mm/1mm
|
||||
Output file is 'm35.pix'
|
||||
Dynamic scanline buffering
|
||||
Lighting: Ambient = 40%
|
||||
/all.g/light2: (-1088.72, -2291.44, 5223.76), aimed at (0, 0, -1)
|
||||
/all.g/light2: visible, casts shadows, 1000 lumens (83%), halfang=45
|
||||
/all.g/light1: (4800, 1300, 2600), aimed at (-0.855372, -0.231663, -0.463326)
|
||||
/all.g/light1: visible, casts shadows, 1000 lumens (83%), halfang=180
|
||||
|
||||
light_hit: ERROR, nothing hit, sxy=460,369, dtol=5.000000e-03
|
||||
------light_hit pt list
|
||||
003c78b8: PT s960 (ARB8#65) s852 (ARB8#2) (-0.005,0.00231937)
|
||||
InHIT dist=-0.005 (surf 2)
|
||||
OutHIT dist=0.00231937 (surf 3)
|
||||
Solids: (2, 65)
|
||||
------
|
||||
SHOT: 9264.9user 383.3sys 4:41:16real 57% 593i+1653d 3353maxrss 4+48pf 207+137762csw
|
||||
Additional dynamic memory used=41752. bytes
|
||||
5741785 solid/ray intersections: 1858444 hits + 3883341 miss
|
||||
pruned 32.4%: 0 model RPP, 0 dups skipped, 625549 solid RPP
|
||||
Frame 0: 262144 pixels in 9264.91 sec = 28.29 pixels/sec
|
||||
Frame 0: 654979 rays in 9264.91 sec = 70.69 rays/sec (RTFM)
|
||||
|
||||
17058.7 real 9343.0 user 414.1 sys
|
||||
-1169
File diff suppressed because it is too large.
Load diff
@@ -1,34 +0,0 @@
|
||||
BRL-CAD Release 3.26 Ray-Tracer
|
||||
Mon Aug 26 22:39:04 EDT 1991, Compilation 1
|
||||
butler@vgr.brl.mil:/usr/src/tmpcad/rt
|
||||
|
||||
db title: Gary Moss's "World on a Platter"
|
||||
initial dynamic memory use=15568.
|
||||
GETTREE: 0.1user 0.3sys 0:01real 41% 315i+264d 395maxrss 22+48pf 22+4csw
|
||||
Additional dynamic memory used=15976. bytes
|
||||
|
||||
...................Frame 0...................
|
||||
PREP: 0.0user 0.1sys 0:00real 53% 527i+360d 454maxrss 1+14pf 1+7csw
|
||||
Additional dynamic memory used=21096. bytes
|
||||
Tree: 6 solids in 6 regions
|
||||
Model: X(-50,90), Y(-70,70), Z(-24,63)
|
||||
View: 35 azimuth, 25 elevation off of front view
|
||||
Orientation: 0.248097, 0.476591, 0.748097, 0.389435
|
||||
Eye_pos: 63.7999, 32.7177, 33.6666
|
||||
Size: 157.203mm
|
||||
Grid: (0.307036, 0.307036) mm, (512, 512) pixels
|
||||
Beam: radius=0.153518 mm, divergence=0 mm/1mm
|
||||
Output file is 'moss.pix'
|
||||
Dynamic scanline buffering
|
||||
Lighting: Ambient = 40%
|
||||
/all.g/light.r: (20.1576, -13.526, 5.03474), aimed at (0, 0, -1)
|
||||
/all.g/light.r: visible, casts shadows, 1000 lumens (83%), halfang=180
|
||||
|
||||
SHOT: 2503.7user 184.1sys 1:20:23real 55% 577i+449d 517maxrss 4+40pf 69+39029csw
|
||||
Additional dynamic memory used=32584. bytes
|
||||
488710 solid/ray intersections: 316743 hits + 171967 miss
|
||||
pruned 64.8%: 51533 model RPP, 0 dups skipped, 205036 solid RPP
|
||||
Frame 0: 262144 pixels in 2503.79 sec = 104.70 pixels/sec
|
||||
Frame 0: 343042 rays in 2503.79 sec = 137.01 rays/sec (RTFM)
|
||||
|
||||
4828.3 real 2504.2 user 185.4 sys
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 768 KiB |
@@ -1,58 +0,0 @@
|
||||
BRL-CAD Release 4.6 The BRL-CAD Ray-Tracer RT
|
||||
Wed Dec 30 23:53:51 EST 1998, Compilation 1
|
||||
morrison@window.arl.mil:/n/cad/vld/morrison/programming/brlcad/.rt.6d
|
||||
BRL-CAD Release 4.6 The BRL-CAD Ray-Tracing Library
|
||||
Wed Dec 30 23:37:49 EST 1998, Compilation 1
|
||||
morrison@window.arl.mil:/n/cad/vld/morrison/programming/brlcad/.librt.6d
|
||||
BRL-CAD Release 4.6 The BRL-CAD Numerical Computation Library
|
||||
Wed Dec 30 23:00:29 EST 1998, Compilation 1
|
||||
morrison@window.arl.mil:/n/cad/vld/morrison/programming/brlcad/.libbn.6d
|
||||
BRL-CAD Release 4.6 The BRL-CAD Utility Library
|
||||
Wed Dec 30 22:59:12 EST 1998, Compilation 1
|
||||
morrison@window.arl.mil:/n/cad/vld/morrison/programming/brlcad/.libbu.6d
|
||||
|
||||
Planning to run with 2 processors
|
||||
db title: SphereFlake
|
||||
100bb288 TOL 5.000000e-03 (sq=2.500000e-05) perp=1.000000e-06, para=9.999990e-01
|
||||
BRL-CAD Release 4.6 The BRL-CAD Optical Shader Library
|
||||
Wed Dec 30 23:40:28 EST 1998, Compilation 1
|
||||
morrison@window.arl.mil:/n/cad/vld/morrison/programming/brlcad/.liboptical.6d
|
||||
initial dynamic memory use=131072.
|
||||
GETTREE: cpu = 0.132987 sec, elapsed = 0.268198 sec
|
||||
parent: 0.0user 0.0sys 0:00real 14% 0i+0d 216maxrss 1+24pf 12+1csw
|
||||
children: 0.0user 0.0sys 0:00real 29% 0i+0d 464maxrss 0+13pf 6+0csw
|
||||
Additional dynamic memory used=524288. bytes
|
||||
|
||||
...................Frame 0...................
|
||||
PREP: cpu = 0.034682 sec, elapsed = 0.035548 sec
|
||||
parent: 0.0user 0.0sys 0:00real 100% 0i+0d 264maxrss 0+4pf 0+1csw
|
||||
children: 0.0user 0.0sys 0:00real 0% 0i+0d 464maxrss 0+0pf 0+0csw
|
||||
Additional dynamic memory used=0. bytes
|
||||
Tree: 823 solids in 8 regions
|
||||
Model: X(-18202,18202), Y(-18000,16914), Z(-10300,157000)
|
||||
View: 352.851 azimuth, 16.905 elevation off of front view
|
||||
Orientation: 0.440681, 0.400509, 0.522645, 0.61011
|
||||
Eye_pos: 24185, -3328.56, 8489.93
|
||||
Size: 25562.8mm
|
||||
Grid: (49.9274, 49.9274) mm, (512, 512) pixels
|
||||
Beam: radius=24.9637 mm, divergence=0 mm/1mm
|
||||
Output file is 'sflake.pix'
|
||||
Dynamic scanline buffering
|
||||
Lighting: Ambient = 40%
|
||||
/scene.r/light1.r: (13000, -13000, 152000), aimed at (0, 0, -1)
|
||||
/scene.r/light1.r: visible, casts shadows, 5000 lumens (50%), halfang=180
|
||||
/scene.r/light0.r: (5000, -5000, 150000), aimed at (0, 0, -1)
|
||||
/scene.r/light0.r: visible, casts shadows, 10000 lumens (83%), halfang=180
|
||||
|
||||
SHOT: cpu = 176.367 sec, elapsed = 90.6839 sec
|
||||
parent: 88.5user 0.2sys 1:30real 97% 0i+0d 1880maxrss 0+1pf 547+2160csw
|
||||
children: 87.8user 0.2sys 1:30real 97% 0i+0d 1880maxrss 0+2pf 200+0csw
|
||||
Additional dynamic memory used=131072. bytes
|
||||
4019960 solid/ray intersections: 3395228 hits + 624732 miss
|
||||
pruned 84.5%: 0 model RPP, 5336614 dups skipped, 11163251 solid RPP
|
||||
1323178 empty boxnodes (NUBSPT)
|
||||
Frame 0: 262144 pixels in 88.18 sec = 2972.71 pixels/sec
|
||||
Frame 0: 1307010 rays in 88.18 sec = 14821.48 rays/sec (RTFM)
|
||||
Frame 0: 1307010 rays in 176.37 sec = 7410.74 rays/CPU_sec
|
||||
Frame 0: 1307010 rays in 90.68 sec = 14412.81 rays/sec (wallclock)
|
||||
|
||||
Binary file not shown.
@@ -1,34 +0,0 @@
|
||||
BRL-CAD Release 3.26 Ray-Tracer
|
||||
Mon Aug 26 22:39:04 EDT 1991, Compilation 1
|
||||
butler@vgr.brl.mil:/usr/src/tmpcad/rt
|
||||
|
||||
db title: The Enterprise and Shuttlecraft
|
||||
initial dynamic memory use=94208.
|
||||
GETTREE: 3.7user 1.0sys 0:09real 51% 153i+594d 453maxrss 7+57pf 7+69csw
|
||||
Additional dynamic memory used=134208. bytes
|
||||
|
||||
...................Frame 0...................
|
||||
PREP: 0.7user 0.2sys 0:01real 99% 214i+782d 522maxrss 0+15pf 0+12csw
|
||||
Additional dynamic memory used=45040. bytes
|
||||
Tree: 113 solids in 72 regions
|
||||
Model: X(-1e+07,1e+07), Y(-1e+07,1e+07), Z(-1e+07,1e+07)
|
||||
View: 58.1641 azimuth, -21.8449 elevation off of front view
|
||||
Orientation: 0.403268, 0.723479, 0.559692, 0.0264004
|
||||
Eye_pos: 210268, 84555, 29347.1
|
||||
Size: 250000mm
|
||||
Grid: (488.281, 488.281) mm, (512, 512) pixels
|
||||
Beam: radius=244.141 mm, divergence=0 mm/1mm
|
||||
Output file is 'star.pix'
|
||||
Dynamic scanline buffering
|
||||
Lighting: Ambient = 40%
|
||||
/all/light.r: (275000, 150000, 15000), aimed at (0, 0, -1)
|
||||
/all/light.r: visible, casts shadows, 1000 lumens (83%), halfang=180
|
||||
|
||||
SHOT: 5565.0user 237.6sys 3:01:30real 53% 300i+875d 589maxrss 1+30pf 153+79504csw
|
||||
Additional dynamic memory used=32392. bytes
|
||||
2396308 solid/ray intersections: 914336 hits + 1481972 miss
|
||||
pruned 38.2%: 0 model RPP, 0 dups skipped, 3009798 solid RPP
|
||||
Frame 0: 262144 pixels in 5565.04 sec = 47.11 pixels/sec
|
||||
Frame 0: 312052 rays in 5565.04 sec = 56.07 rays/sec (RTFM)
|
||||
|
||||
10906.5 real 5570.4 user 240.5 sys
|
||||
Binary file not shown.
@@ -1,34 +0,0 @@
|
||||
BRL-CAD Release 3.26 Ray-Tracer
|
||||
Mon Aug 26 22:39:04 EDT 1991, Compilation 1
|
||||
butler@vgr.brl.mil:/usr/src/tmpcad/rt
|
||||
|
||||
db title: Colorful version of the Moss World
|
||||
initial dynamic memory use=16624.
|
||||
GETTREE: 0.2user 0.3sys 0:01real 50% 167i+272d 290maxrss 41+31pf 41+8csw
|
||||
Additional dynamic memory used=17632. bytes
|
||||
|
||||
...................Frame 0...................
|
||||
PREP: 0.2user 0.1sys 0:00real 70% 283i+379d 344maxrss 8+7pf 8+5csw
|
||||
Additional dynamic memory used=26960. bytes
|
||||
Tree: 8 solids in 7 regions
|
||||
Model: X(-500,500), Y(-500,500), Z(-500,500)
|
||||
View: 35 azimuth, 25 elevation off of front view
|
||||
Orientation: 0.248097, 0.476591, 0.748097, 0.389435
|
||||
Eye_pos: 63.7999, 32.7177, 33.6666
|
||||
Size: 157.203mm
|
||||
Grid: (0.307036, 0.307036) mm, (512, 512) pixels
|
||||
Beam: radius=0.153518 mm, divergence=0 mm/1mm
|
||||
Output file is 'world.pix'
|
||||
Dynamic scanline buffering
|
||||
Lighting: Ambient = 40%
|
||||
/all.g/light.r: (20.1576, -13.526, 5.03474), aimed at (0, 0, -1)
|
||||
/all.g/light.r: visible, casts shadows, 1000 lumens (83%), halfang=180
|
||||
|
||||
SHOT: 6538.3user 490.2sys 4:13:00real 46% 403i+485d 458maxrss 27+31pf 214+100702csw
|
||||
Additional dynamic memory used=33872. bytes
|
||||
1477224 solid/ray intersections: 1311433 hits + 165791 miss
|
||||
pruned 88.8%: 0 model RPP, 0 dups skipped, 176285 solid RPP
|
||||
Frame 0: 262144 pixels in 6538.36 sec = 40.09 pixels/sec
|
||||
Frame 0: 438449 rays in 6538.36 sec = 67.06 rays/sec (RTFM)
|
||||
|
||||
15184.2 real 6539.0 user 491.2 sys
|
||||
@@ -1,308 +0,0 @@
|
||||
bb在b在b在b在b半b卉c卉c卉c卉c卉c卡d卡d卡d卡d卡d叉e叉e叉e叉e叉e叉e口f口f口f口f口f土gμgμgμgμgμgνhνhνhνhνhνhξiξiξiξi▏j▏j▏j▏j▏j▏j▎k▎k▎k▎k▎k▎k▍l▍l▍l▍l▍l▍l▌m▌m▌m《m《m《m《m》n》n》n》n》n》n》n︽o︽o︽o︽o︽o︽o︽o︽o︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〉r〈q〉r〉r〉r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r〉r〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o》n︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p〈q〈q〈q〈q〈q〈q〈q〈q〈q〉r�r�r�r�r�r坟s坟s坟s坟s坟s坟s慯t慯t慯t慯t抦u抦u抦u抦u抦u抦u戹v戹v戹v戹v拎w拎w拎w拎w㩜x㩜x㩜x㩜x懢y懢y懢y厪z厪z厪z厪z𣏵{𣏵{𣏵{捤|捤|捤|栂}栂}栂}㗒~㗒~㗒~������������������������������������������������𣏹��繧��𨘥��𠴱��鷄��働��𤙥��𤩎��硄��𠳿��𣌀��腼��𧙗��𧁋��𤪓��鴂��𨸹﹛丑‘╰失╞ㄒ奶丰孕孕它戌戌戌壯壯壯壯夾豕豕豕豕帘帘帘帘帚牧牧牧牧垂垂垂垂垂垂洵洵洵限限限限限限悅悅悅悅悖秤秤秤秤偽偽偽偽停控控控控眷眷眷眷眾陶陶陶陶陶陷斐斐斐斐紫紫紫紫紫紫順順順順須毽毽毽毽虜虜虜虜虜虜凳凳凳凳凳凳犖犖犖犖犖犖遙遙遙遙遙遙撮撮撮撮撮撮蝸蝸蝸蝸蝸蝸噢噢噢噢噢噢噢噶蕞蕞蕞蕞蕞蕞蕞擬擬擬擬擬擬擬擱謠謠謠謠謠謠謠舊朦a在b在b在b在b半b卉c卉c卉c卉c卉c卡d卡d卡d卡d卡d叉e叉e叉e叉e叉e叉e口f口f口f口f口f土g土gμgμgμgνhνhνhνhνhνhξiξiξiξiξi█i▏j▏j▏j▏j▏j▏j▎k▎k▎k▎k▎k▎k▍l▍l▍l▍l▍l▍l▌m▌m《m《m《m《m》n》n》n》n》n》n》n》n︽o︽o︽o︽o︽o︽o︽o︽o︽o︾p︾p︾p︾p︾p︾p︾p︾p〈q︾p〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〉r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r〉r�r�r�r〉r〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p〈q〈q〈q〈q〈q〈q〈q〈q〉r〉r〉r�r�r�r�r�r坟s坟s坟s坟s坟s慯t慯t慯t慯t慯t抦u抦u抦u抦u抦u戹v戹v戹v戹v拎w拎w拎w拎w㩜x㩜x㩜x㩜x懢y懢y懢y懢y厪z厪z厪z𣏵{𣏵{𣏵{𣏵{捤|捤|栂}栂}栂}㗒~㗒~㗒~����������������������������������������������𣏹��㨃��繧��𨘥��𠴱��鷄��働��𤙥��𤩎��硄��𠳿��𣌀��腼��𧙗��𧁋��𤪓��鴂��𨸹﹛丑‘╰失╞ㄒ奶丰孕孕它戌戌戌壯壯壯壯夾豕豕豕豕豕貝帘帘帘帘牧牧牧垂垂垂垂垂垂洵洵洵洵洎限限限限悅悅悅悅悖秤秤秤秤偽偽偽偽偽偽控控控眷眷眷眷眷眷陶陶陶陶陷斐斐斐斐紫紫紫紫紫紫順順順順順順毽毽毽毽溢虜虜虜虜凳凳凳凳凳凳犖犖犖犖犖犖遙遙遙遙遙遙撮撮撮撮撮撮撮播蝸蝸蝸蝸蝸蝨噢噢噢噢噢噶蕞蕞蕞蕞蕞蕞蕞擬擬擬擬擬擬擬擬擬謠謠謠謠謠謠謠縱a在b在b在b在b在b卉c卉c卉c卉c卉c卉c卡d卡d卡d卡d叉e叉e叉e叉e叉e叉e口f口f口f口f口f口f土gμgμgμgμgνhνhνhνhνhξiξiξiξiξi█i▏j▏j▏j▏j▏j▏j▎k▎k▎k▎k▎k▎k▍l▍l▍l▍l▍l▍l▍l▌m▌m《m《m《m《m》n》n》n》n》n》n》n》n︽o︽o︽o︽o︽o︽o︽o︽o︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〉r〉r〉r�r〉r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︽o︾p︾p︾p︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︽o︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p︾p〈q〈q〈q〈q〈q〈q〈q〈q〈q〉r〉r�r�r�r�r�r坟s坟s坟s坟s坟s坟s慯t慯t慯t慯t慯t抦u抦u抦u抦u抦u戹v戹v戹v戹v拎w拎w拎w拎w㩜x㩜x㩜x㩜x懢y懢y懢y懢y厪z厪z厪z𣏵{𣏵{𣏵{捤|捤|捤|栂}栂}栂}㗒~㗒~㗒~�����������������������������������������������𣏹��㨃��繧��𨘥��𠴱��鷄��働��𤙥��佅��硄��𠳿��𣌀��腼��𧙗��𧁋��𤪓��鴂��𨸹﹛丑‘╰奴ㄔㄒ奶丰孕孕它戌戌戌戌戍壯壯壯壯豕豕豕豕貝帘帘帘帘牧牧牧牧物垂垂垂垂洵洵洵洵洎限限限限悅悅悅悅悖秤秤秤秤偽偽偽偽偽偽控控控控捲眷眷眷眷陶陶陶陶陷斐斐斐斐斐斯紫紫紫紫順順順順順順毽毽毽毽溢虜虜虜虜虜號凳凳凳凳凳劃犖犖犖犖犖獄遙遙遙遙撮撮撮撮撮撮撮播蝸蝸蝸蝸蝸蝨噢噢噢噢噢噢噢蕞蕞蕞蕞蕞蕞蕞蕞蕞擬擬擬擬擬擬擬擱謠謠謠謠謠縱a在b在b在b在b在b卉c卉c卉c卉c卉c卉c卡d卡d卡d卡d卡d千d叉e叉e叉e叉e叉e口f口f口f口f口f土gμgμgμgμgμgνhνhνhνhνhξiξiξiξiξi▏j▏j▏j▏j▏j▏j▎k▎k▎k▎k▎k▎k▍l▍l▍l▍l▍l▍l▍l▌m▌m《m《m《m《m《m》n》n》n》n》n》n》n︽o》n︽o︽o︽o︽o︽o︽o︽o︽o︾p︾p︾p︾p︾p︾p︾p︾p︾p〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〈q〉r〈q〉r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rLine truncated
|
||||
!
!&&++004477;;>>AADDGGIIKKNNPPR RS!SU!UW"WX#XZ#Z[$[\$\]%]^%^_%_`&`a&ab&bb'bc'cd'dd'dd'de(ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ed'dd'dd'dc'cb'bb&ba&a`&``&`_%_^%^]$]\$\[$[Y#YX#XW"WU!UT!TR RPPNNT%TT&TS&SS&SR&RQ&QP&PN%NL$LJ#JF!FCC>>88L8L���00,33,66,77,88,99,99-99-99-99-88-88-66-44-11-�����������������������������������������������﹚~﹚~﹚~﹚~﹙}栂}栂}栂}捤|捤|鞺|鞺|鞺|饀{饀{𤿂{𤿂{䝎z䝎z𪗋z𪗋z𪗋z递y递y䛐y䛐y𦮝x𦮝x𦮝x矗x矗x矗x𤦺w𤦺w鯱w鯱w鯱w鯱w鯝v鯝v脎v脎v猪u猪u猪u猪u𤩏u𤩏u𤩏u勇t勇t勇t鍟t鍟t鍟t鍟t鍟t珦s騯s騯s騯s騯s嫾r嫾r嫾r媆r媆r媆r媆r媆r媆r𦞴ij k"l$m%o'p)q*r,s.t/u1w3x4y6z8{:|;}=?�@�B�D�E�G�I�K�L�N�P�Q�S�U�V�X�Z�\�]�_�a�b�d�f�h�i�k�m�n�p�r�t�u�w�y�{�|�~������靊�𦂗苸𦅚噡𨰫唍旔䲰𧬘齄閠𣺿琸鴡獁蒈垈嚿𣳽㊣Ⅸ刈汛乳穹室借缺常`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�_�_�`�_�_�`�_�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^����������������������������������������������������������������������������������������������������������������������������������~�~�~�}�}�|�|�{�{�{�z�z�z�y�y�y�x�x�w�w�w�w�v�v�u�u�u� %%**//3377::>>AADDFFIIKKMMOOQ QS!SU!UW"WX#XZ#Z[$[\$\]%]^%^_%_`&`a&ab&bb'bc'cd'dd'dd'de(ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ed'dd'dd'dc'cb'bb&ba&a`&``%`_%_^%^]$]\$\Z#ZY#YX"XV"VU!US!SR RPPNNT&TT&TT&TS&SR&RQ&QP&PN%NL$LI#IF!FBB==77..���������������������������������������������������������������������﹚~﹚~﹚~﹚~﹚~栂}栂}栂}栂}捤|鞺|鞺|鞺|鞺|𤿂{𤿂{𤿂{𤿂{𤿂{𪗋z𪗋z𪗋z𪗋z递y䛐y䛐y䛐y䛐y𦮝x𦮝x矗x矗x矗x𤦺w𤦺w鯱w鯱w鯝v鯝v鯝v脎v脎v脎v猪u猪u猪u𤩏u𤩏u𤩏u𤩏u勇t勇t鍟t鍟t鍟t珦s珦s珦s珦s騯s騯s騯s騯s騯s嫾r嫾r媆r媆r媆r媆r媆r𧈛q𧈛q疃q疃q䒟op q"s$t&u'v)w+x,y.{0|1}3~56�8�:�;�=�?�A�B�D�F�G�I�K�L�N�P�R�S�U�W�X�Z�\�^�_�a�c�d�f�h�j�k�m�o�q�r�t�v�w�y�{�}�~������瑌鸌�龫罁陻㧥�𠶖袐梄䘏䮖𩐿𡡅𪃭𤣲块𧟌�𠳔﹊␈玉呎`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�`�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�����������������������������������������������������������������������������������������������������������������������������������~�~�~�}�|�|�|�{�{�{�z�z�y�y�y�x�x�x�w�w�w�v�v�u�u�u�##))..2266::==@@CCFFHHKKMMOOQ QS!SU!UW"WX#XY#Y[$[\$\]%]^%^_%_`&`a&ab&bb'bc'cd'dd'dd'de(ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ed'dd'dd'dc'cb'bb&ba&a`&`_%__%_^%^]$]\$\Z#ZY#YX"XV"VU!US!SQ QPPNNT&TT&TT&TS&SR&RQ&QP&PN%NL$LI#IF!FAA<<55++�����������������������������������������������������������������﹚~﹚~﹚~﹚~㗒~栂}栂}栂}栂}匬}鞺|鞺|鞺|鞺|饀{𤿂{𤿂{𤿂{䝎z䝎z𪗋z𪗋z𪗋z𪗋z递y䛐y䛐y𦮝x𦮝x𦮝x矗x矗x矗x𤦺w𤦺w鯱w鯱w鯱w鯱w鯝v脎v脎v脎v脎v猪u猪u𤩏u𤩏u𤩏u𤩏u勇t勇t鍟t鍟t鍟t鍟t鍟t珦s珦s騯s騯s騯s騯s嫾r嫾r嫾r媆r媆r媆r媆r媆r媆r𧈛q疃q疃q疃q疃q疃q𤳙tuw!x"y$z&{'|)}+,�.�0�2�3�5�7�8�:�<�=�?�A�C�D�F�H�I�K�M�N�P�R�T�U�W�Y�Z�\�^�`�a�c�e�g�h�j�l�m�o�q�s�t�v�x�z�{�}�������㓦������稬𧀎𡂝駠𦋐隣𨪜𥖄姰㵌䕷𤣻𨃨裇`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�_�`�`�`�_�_�_�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�^�_�^�_�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^����������������������������������������������������������������������������������������������������������������������������������~�~�~�~�}�}�|�|�{�{�{�z�z�y�y�y�x�x�x�w�w�w�v�v�v�u�u�"
"'',,115599<<@@CCEEHHKKMMOOQ QS!SU!UV"VX#XY#Y[$[\$\]%]^%^_%_`&`a&ab&bb'bc'cd'dd'de'ee(ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ed'dd'dc'cc'cb'bb&ba&a`&`_%__%_^%^]$][$[Z#ZY#YX"XV"VU!US!SQ QOOMMT&TT&TT'TS'SR'RQ&QP&PN%NL$LI#IE!EAA;;33''�����������������������������������������������������������������﹚~﹚~Line truncated
|
||||
&&++004488<<??BBEEHHJJMMOOQ QS SU!UV"VX"XY#Y[$[\$\]%]^%^_%_`&`a&ab&bb'bc'cd'dd'de'ee(ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ed'dd'dc'cc'cb'bb&ba&a`&`_%_^%^]%]\$\[$[Z#ZY#YW"WV"VT!TS SQ QOOU&UU&UT'TT'TS'SR'RQ'QP&PN&NK$KH#HD!D@@9911������������������������������������������������������������﹚~﹚~﹚~㗒~㗒~栂}栂}栂}栂}匬}鞺|鞺|鞺|鞺|𧿹|𤿂{𤿂{𤿂{𤿂{𪗋z𪗋z𪗋z𪗋z𪗋z𪗋z䛐y䛐y䛐y䛐y𦮝x矗x矗x矗x矗x𤦺w鯱w鯱w鯱w鯱w鯝v鯝v脎v脎v脎v脎v猪u猪u𤩏u𤩏u𤩏u𤩏u勇t勇t鍟t鍟t鍟t鍟t珦s珦s騯s騯s騯s騯s騯s騯s嫾r媆r媆r媆r媆r媆r媆r媆r𧈛q疃q疃q疃q疃q疃q疃q疃q䕑p𢖯p𢖯p𢖯p𢖯p����!�#�$�&�(�*�+�-�/�0�2�4�5�7�9�;�<�>�@�A�C�E�F�H�J�L�M�O�Q�S�T�V�X�Y�[�]�_�`�b�d�e�g�i�k�l�n�p�r�s�u�w�m�o�q�s�t�v�x�z�|�}�������𪘁䈣`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�_�_�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�_�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^������������������������������������������������������������������������������������������������������������������������������������~�~�~�}�}�}�|�|�{�{�z�z�z�y�y�y�x�x�x�w�w�w�v�v�v�u� %%**//3377;;>>BBEEGGJJLLOOQ QS SU!UV"VX"XY#Y[$[\$\]%]^%^_%_`&`a&ab&bb'bc'cd'dd'de'ee(ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee'ed'dd'dc'cc'cb'bb&ba&a`&`_%_^%^]%]\$\[$[Z#ZY#YW"WV"VT!TS SQ QOOU&UU&UT'TT'TS'SS'SQ'QP&PN&NK$KH#HD!D??88..�����������������������������������������������������������﹚~㗒~㗒~㗒~㗒~栂}栂}栂}匬}匬}鞺|鞺|鞺|鞺|𧿹|𤿂{𤿂{𤿂{𤿂{𪗋z𪗋z𪗋z𪗋z𪗋z递y䛐y䛐y䛐y䛐y䛐y矗x矗x矗x矗x矗x鯱w鯱w鯱w鯱w鯱w鯝v脎v脎v脎v脎v猪u猪u𤩏u𤩏u𤩏u勇t勇t勇t鍟t鍟t鍟t鍟t鍟t鍟t騯s騯s騯s騯s騯s騯s嫾r媆r媆r媆r媆r媆r媆r𧈛q𧈛q疃q疃q疃q疃q疃q疃q疃q䕑p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p���� �!�#�%�&�(�*�+�-�/�1�2�4�6�7�9�;�=�>�@�B�C�E�G�I�J�L�N�O�Q�S�U�V�X�Z�[�]�_�a�b�d�f�h�i�k�m�n�e�g�h�j�l�n�p�q�s�u�w�y�z�|�~�����`�`�`�a�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�_�_�_�_�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^�������������������������������������������������������������������������������������������������������������������������������������~�~�}�}�}�|�|�{�{�{�z�z�y�y�y�x�x�w�w�w�w�v�v�v�u�##))..2277::>>AADDGGJJLLNNQ QS ST!TV"VX"XY#Y[$[\$\]%]^%^_%_`&`a&ab&bb'bc'cd'dd'de'ee(ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee'ed'dd'dc'cc'cb'bb&ba&a`&`_%_^%^]%]\$\[$[Z#ZY#YW"WV"VT!TR RP PNNU&UU'UU'UT'TT'TS'SQ'QP'PN&NK$KH#HC C>>66**��������������������������������������������������������﹚~㗒~㗒~㗒~㗒~㗒~栂}栂}匬}匬}匬}匬}鞺|鞺|𧿹|𤿂{𤿂{𤿂{𤿂{𤿂{䶜{𪗋z𪗋z𪗋z𪗋z𪗋z䛐y䛐y䛐y䛐y𦮝x矗x矗x矗x矗x𤦺w𤦺w鯱w鯱w鯱w鯱w鯝v脎v脎v脎v脎v猪u猪u𤩏u𤩏u𤩏u𤩏u𤩏u勇t鍟t鍟t鍟t鍟t鍟t鍟t珦s騯s騯s騯s騯s騯s嫾r嫾r媆r媆r媆r媆r媆r媆r媆r疃q疃q疃q疃q疃q疃q疃q䕑p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𥙑p侊o���� �!�#�%�'�(�*�,�-�/�1�3�4�6�8�9�;�=�?�@�B�D�E�G�I�K�L�N�P�Q�S�U�W�X�Z�\�]�_�a�c�d�[�\�^�`�b�d�e�g�i�k�m�n�p�r�t�v�w�y``�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�`�`�_�`�_�_�_�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�^�^�^�^�^�^�^�^�^�^�^�^�^�^��������������������������������������������������������������������������������������������������������������������������������������~�}�}�}�|�|�|�{�{�z�z�z�y�y�x�x�x�w�w�w�v�v�v�u�u�
|
||||
!
!''--1166::==AADDGGIILLNNP PR RT!TV"VX"XY#Y[$[\$\]$]^%^_%_`&`a&ab&bb'bc'cd'dd'de'ee(ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee'ed'dd'dc'cc'cb&ba&aa&a`&`_%_^%^]%]\$\[$[Z#ZX#XW"WU"UT!TR RPPNNU&UU'UU'UT(TT(TS(SR'RP'PN&NK$KG#GB B<<44""��������������������������������������������������㗒~㗒~㗒~㗒~㗒~㗒~栂}栂}匬}匬}匬}鞺|鞺|鞺|𧿹|𧿹|𧿹|𤿂{𤿂{𤿂{䶜{䶜{𪗋z𪗋z𪗋z𪗋z𦲤z䛐y䛐y䛐y䛐y䛐y𣘚y矗x矗x矗x矗x矗x鯱w鯱w鯱w鯱w鯝v脎v脎v脎v脎v脎v猪u𤩏u𤩏u𤩏u𤩏u𤩏u勇t鍟t鍟t鍟t鍟t鍟t珦s珦s騯s騯s騯s騯s騯s騯s騯s媆r媆r媆r媆r媆r𧈛q𧈛q疃q疃q疃q疃q疃q疃q疃q疃q𢖾q𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𥙑p侊o侊o侊o侊o侊o���� �"�#�%�'�)�*�,�.�/�1�3�5�6�8�:�;�=�?�A�B�D�F�G�I�K�M�N�P�R�S�U�W�Y�Z�\�R�T�V�X�Y�[�]�_�a�b�d�f�h�j�k�m�o�qaa�a�a�`�a�`�a�`�`�`�`�`�`�`�`�a�`�`�`�a�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�`�`�`�`�_�`�`�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�^�^�^�^�^�^�^�^�^�^��������������������������������������������������������������������������������������������������������������������������������������~�~�}�}�}�|�|�{�{�{�z�z�y�y�y�x�x�x�w�w�v�v�v�v�u� &&++005599==@@CCFFIILLNNPPR RT!TV"VX"XY#Y[#[\$\]$]^%^_%_`&`a&ab&bb'bc'cd'dd'de'ee(ee(ee(ef(ff(ff(ff(ff(ff(ff(fe(ee(ee(ee'ed'dd'dc'cc'cb&ba&aa&a`&`_%_^%^]%]\$\[$[Z#ZX#XW"WU!UT!TR RPPNNU'UU'UU'UT(TT(TS(SR(RP'PM&MJ$JF"FAA;;11������������������������������������������������������㗒~㗒~㗒~㗒~㗒~㗒~愰~匬}匬}匬}匬}匬}鞺|鞺|𧿹|𧿹|𧿹|𧿹|𤿂{𤿂{𤿂{䶜{䶜{𪗋z𪗋z𪗋z𪗋z𦲤z䛐y䛐y䛐y䛐y𦮝x矗x矗x矗x矗x矗x𤦺w鯱w鯱w鯱w鯱w鯱w脒w脎v脎v脎v脎v脎v𤩏u𤩏u𤩏u𤩏u𤩏u勇t勇t鍟t鍟t鍟t鍟t鍟t鍟t騯s騯s騯s騯s騯s嫾r嫾r媆r媆r媆r媆r媆r媆r媆r疃q疃q疃q疃q疃q疃q疃q疃q𢖾q𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p侊o侊o侊o侊o侊o侊o侊o侊o侊o����� �"�$�%�'�)�+�,�.�0�1�3�5�7�8�:�<�=�?�A�C�D�F�H�I�K�M�O�P�R�H�J�L�N�O�Q�S�U�W�X�Z�\�^�_�a�c�e�g�haa�`�`�a�a�a�`�a�a�a�`�a�a�a�a�`�`�`�a�`�`�`�a�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�_�^�_�_�^�^�^�^�^�^��������������������������������������������������������������������������������������������������������������������������������������~�~�}�}�}�|�|�{�{�{�z�z�z�y�y�x�x�x�w�w�w�v�v�v�u�$$**//4488<<??CCFFIIKKNNPPR RT!TV"VW"WY#YZ#Z\$\]$]^%^_%_`&`a&ab&bb'bc'cd'dd'de'ee(ee(ee(ef(ff(ff(ff(ff(ff(ff(fe(ee(ee(ee'ed'dd'dc'cc'cb&ba&aa&a`&`_%_^%^]$]\$\[$[Y#YX#XW"WU!US!SR RPPNNU'UU'UU(UU(UT(TS(SR(RP'PM&MJ$JF"F@@99..����������������������������������������������㗒~㗒~㗒~㗒~愰~愰~愰~愰~匬}匬}匬}匬}匬}鞺|𧿹|𧿹|𧿹|𧿹|𧿹|𤿂{𤿂{䶜{䶜{䶜{𪗋z𪗋z𪗋z𦲤z𦲤z䛐y䛐y䛐y䛐y𣘚y𣘚y矗x矗x矗x矗x鯴x鯱w鯱w鯱w鯱w鯱w脎v脎v脎v脎v脎v脎v𤩏u𤩏u𤩏u𤩏u𤩏u𤩏u鍟t鍟t鍟t鍟t鍟t鍟t珦s騯s騯s騯s騯s騯s騯s騯s媆r媆r媆r媆r媆r媆r媆r疃q疃q疃q疃q疃q疃q疃q疃q𢖾q𢖾q𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𥙑p𥙑p侊o侊o侊o侊o侊o侊o侊o侊o鰂o𤉋n𤉋n�����!�"�$�&�'�)�+�-�.�0�2�3�5�7�9�:�<�>�?�A�C�E�F�H�J�@�B�C�E�G�I�K�L�N�P�R�T�U�W�Y�[�]�^aa�a�a�a�a�`�a�a�a�a�`�`�a�a�`�`�`�a�a�`�`�a�a�`�a�`�a�`�`�`�`�`�`�`�`�a�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�`�`�`�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�_�_�_�^�^�^�^�_�^�^�^�^�^�^���������������������������������������������������������������������������������������������������������������������������������������~�~�~�}�}�|�|�{�{�{�z�z�z�y�y�y�x�x�x�w�w�w�v�v�u�u�##))..3377;;??BBEEHHKKMMPPR RT!TV"VW"WY#YZ#Z\$\]$]^%^_%_`&`a&ab&bb'bc'cd'dd'de'ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ee'ed'dd'dc'cc'cb&ba&aa&a`&`_%_^%^]$]\$\[$[Y#YX"XV"VU!US!SQ QOOMMV'VU(UU(UU(UT)TS(SR(RP'PM&MJ$JE"E??77((������������������������������愰~愰~愰~愰~愰~愰~愰~愰~匬}匬}匬}匬}匬}匬}匬}𧿹|𧿹|𧿹|𧿹|𧿹|𧿹|𧿹|𤿂{䶜{䶜{䶜{Line truncated
|
||||
!
!''--2266;;>>BBEEHHKKMMOOR RT!TV"VW"WY#YZ#Z\$\]$]^%^_%_`&`a&ab&bb'bc'cd'dd'de'ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ee'ed'dd'dc'cc'cb&ba&aa&a`&`_%_^%^]$]\$\Z#ZY#YX"XV"VU!US!SQ QOOV'VV'VV(VU(UU)UT)TS)SR(RP(PM&MI$ID!D>>44������������������愰~愰~愰~愰~愰~愰~愰~愰~愰~愰~匬}匬}匬}𠿫}𠿫}𠿫}𠿫}𠿫}𧿹|𧿹|𧿹|𧿹|𧿹|𧿹|䶜{䶜{䶜{䶜{䶜{𪗋z𪗋z𦲤z𦲤z𦲤z𦲤z䛐y䛐y䛐y𣘚y𣘚y矗x矗x矗x矗x矗x鯴x鯱w鯱w鯱w鯱w鯱w脎v脎v脎v脎v脎v脎v𤩏u𤩏u𤩏u𤩏u𤩏u𤩏u鍟t鍟t鍟t鍟t鍟t鍟t鍟t騯s騯s騯s騯s騯s騯s嫾r媆r媆r媆r媆r媆r媆r媆r媆r疃q疃q疃q疃q疃q疃q疃q疃q𢖾q𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𥙑p侊o侊o侊o侊o侊o侊o侊o侊o鰂o鰂o𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n𪊴�����!�#�%�&�(�*�+�-�/�1�2�4�6�7�-�/�1�3�4�6�8�:�<�=�?�A�C�E�F�H�J�Laa�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�`�a�a�a�a�a�a�a�a�`�`�`�a�a�`�a�a�a�`�a�a�a�a�`�`�`�a�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�_�_�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�^�_�_�^�^������������������������������������������������������������������������������������������������������������������������������������������������諚|�{�{�{�z�z�z�y�y�y�x�x�w�w�w�v�v�v�u� &&,,1155::>>AADDGGJJMMOOQ QT!TU!UW"WY#YZ#Z\$\]$]^%^_%_`&`a&ab&bc'cc'cd'dd'de'ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ee'ed'dd'dc'cc'cb&ba&a`&``%`_%_^%^]$]\$\Z#ZY#YX"XV"VT!TS SQ QOOV'VV(VV(VV)VU)UU)UT)TR)RP(PM&MI$IC!C<<11����������䃺~䃺~䃺~䃺~䃺~䃺~䃺~䃺~䃺~䃺~䃺~䃺~䃺~䃺~𠿫}𠿫}𠿫}𠿫}𠿫}𠿫}𠿫}𠿫}𧿹|𧿹|𧿹|𧿹|𧿹|𠲜|𠲜|𠲜|䶜{䶜{䶜{䶜{䶜{𪗋z𦲤z𦲤z𦲤z𦲤z𦲤z䛐y䛐y𣘚y𣘚y𣘚y𣘚y矗x矗x矗x鯴x鯴x鯱w鯱w鯱w鯱w脒w脒w脎v脎v脎v脎v脎v𤩏u𤩏u𤩏u𤩏u𤩏u𤩏u𠓾u鍟t鍟t鍟t鍟t鍟t鍟t𩣱t騯s騯s騯s騯s騯s騯s媆r媆r媆r媆r媆r媆r媆r媆r㽣r疃q疃q疃q疃q疃q疃q疃q𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𥙑p𥙑p𥙑p侊o侊o侊o侊o侊o侊o侊o鰂o鰂o鰂o𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n酧n酧n酧n鍳���� �!�#�%�'�(�*�,�-�/�%�'�(�*�,�.�0�1�3�5�7�9�:�<�>�@�B�Caa�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�`�a�a�a�a�`�`�`�a�`�a�`�a�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�^������������������������������������������������������������������������������������������������������������������������������������������������������������𠋀y�y�x�x�w�w�w�v�v�v�v�u�$$**005599==AADDGGJJMMOOQ QS!SU!UW"WY#YZ#Z\$\]$]^%^_%_`&`a&ab&bc'cc'cd'dd'de'ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ee'ed'dd'dc'cc'cb&ba&a`&``%`_%_^%^]$][$[Z#ZY#YW"WV"VT!TR RQ QOOV'VV(VV)VV)VV)VU*UT)TR)RP(PL&LH$HB B::--~~嗁~嗁~嗁~嗁~嗁~嗁~嗁~嗁~嗁~䃺~䃺~䃺~䃺~䃺~䃺~䃺~䃺~䃺~䃺~𠿫}𠿫}𠿫}𠿫}𠿫}𠿫}𠿫}𠿫}𠿫}𠿫}𠿫}𧿹|𠲜|𠲜|𠲜|𠲜|𠲜|䶜{䶜{䶜{䶜{䶜{䶜{画{𦲤z𦲤z𦲤z𦲤z𦲤z𦲤z䛐y𣘚y𣘚y𣘚y𣘚y矗x矗x矗x鯴x鯴x鯴x鯱w鯱w鯱w鯱w脒w脒w脎v脎v脎v脎v脎v繥v𤩏u𤩏u𤩏u𤩏u𤩏u𠓾u鍟t鍟t鍟t鍟t鍟t鍟t𩣱t騯s騯s騯s騯s騯s騯s媆r媆r媆r媆r媆r媆r媆r媆r疃q疃q疃q疃q疃q疃q疃q疃q𢖾q𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𥙑p𥙑p侊o侊o侊o侊o侊o侊o侊o侊o鰂o鰂o鰂o鰂o𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n酧n酧n酧n酧n酧n酧n酧n濶���� �"�#�%�'�)�*�,�.�$�&�'�)�+�-�.�0�2�4�6�7�9�;aa�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�`�`�`�`�`�`�`�a�a�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�`�`�`�`�`�`�`�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�_�_�_�^�_�����������������������������������������������������������������������������������������������������������������������������������������������������������������������ww�v�v�v�u�
|
||||
"
"))..4488<<@@CCGGJJLLOOQ QS!SU!UW"WY#YZ#Z\$\]$]^%^_%_`&`a&ab&bc'cc'cd'dd'de'ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ed'dd'dd'dc'cb'bb&ba&a`&`_%__%_^%^\$\[$[Z#ZY#YW"WV"VT!TR RPPNNV(VV(VV)VV)VV*VU*UT*TR)RP(PL&LG$GA A88~~墶~墶~墶~墶~嗁~嗁~嗁~嗁~嗁~嗁~嗁~嗁~嗁~嗁~达}达}达}达}达}达}达}达}达}达}达}达}𠲜|𠲜|𠲜|𠲜|𠲜|𠲜|𠲜|𠲜|䶜{䶜{䶜{䶜{䶜{画{画{𦲤z𦲤z𦲤z𦲤z𦲤z𦲤z𦲤z𣘚y𣘚y𣘚y𣘚y𣘚y𣘚y矗x鯴x鯴x鯴x鯴x鯱w鯱w鯱w脒w脒w脒w脎v脎v脎v脎v繥v繥v𤩏u𤩏u𤩏u𤩏u𤩏u𠓾u鍟t鍟t鍟t鍟t鍟t鍟t𩣱t騯s騯s騯s騯s騯s騯s䅿s媆r媆r媆r媆r媆r媆r媆r㽣r疃q疃q疃q疃q疃q疃q疃q𢖾q𢖾q𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𥙑p𥙑p𥙑p侊o侊o侊o侊o侊o侊o鰂o鰂o鰂o𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n酧n酧n酧n酧n酧n酧n都m都m都m都m都m𣸮����� �"�$�%�'�)�+�,�#�$�&�(�*�,�-�/�1aa�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�`�a�a�`�a�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�_�_�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�������������������������������������������������������������������������������������������������������������������������������������������������������������������������������
''--2277;;??CCFFIILLOOQ QS!SU!UW"WY#YZ#Z\$\]$]^%^_%_`&`a&ab&bc'cc'cd'dd'de'ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ed'dd'dd'dc'cb'bb&ba&a`&`_%_^%^]%]\$\[$[Z#ZY#YW"WV"VT!TR RPPNNV(VW)WW)WV*VV*VU*UT*TR*RP(PL&LG#G??55~~𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}达}达}达}达}达}达}达}达}达}𠲜|达}达}𠲜|𠲜|𠲜|𠲜|𠲜|𠲜|𠲜|𠲜|𠲜|𠲜|画{画{画{画{画{𦲤z𦲤z𦲤z𦲤z𦲤z𦲤z𦲤z𣜖z𣜖z𣘚y𣘚y𣘚y𣘚y𣘚y矗x鯴x鯴x鯴x鯴x鯴x鯱w鯱w脒w脒w脒w脒w脒w脎v脎v脎v繥v繥v𤩏u𤩏u𤩏u𤩏u𠓾u𠓾u𠓾u鍟t鍟t鍟t鍟t鍟t𩣱t騯s騯s騯s騯s騯s騯s䅿s媆r媆r媆r媆r媆r媆r㽣r疃q疃q疃q疃q疃q疃q疃q疃q𢖾q𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𥙑p𥙑p𥙑p侊o侊o侊o侊o侊o侊o侊o鰂o鰂o鰂o鰂o鰂o𤉋n𤉋n𤉋n𤉋n𤉋n𤉋n酧n酧n酧n酧n酧n都m都m都m都m都m都m蓞m蓞m蓞m䙛�����!�"�$�&�'�)�+�-�#�%�'�)aa�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�`�a�a�a�`�`�`�`�a�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�_�_�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^�^��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������%%,,1166;;??BBFFIILLNNQ QS SU!UW"WX#XZ#Z[$[]$]^%^_%_`&`a&ab&bc'cc'cd'dd'de'ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ed'dd'dd'dc'cb'bb&ba&a`&`_%_^%^]%]\$\[$[Z#ZX#XW"WU!UT!TR RPPNNW(WW)WW*WW*WV+VV+VT+TR*RO(OK&KF#F>>11}}墵}墵}墵}墵}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}𦶮}补|补|补|补|补|补|补|补|补|补|画{补|画{画{画{画{画{画{画{画{𦲤z𦲤z𦲤z𣜖z𣜖z𣜖z𣘚y𣘚y𣘚y𣘚y𣘚y𣘚y𣘚y䱭y鯴x鯴x鯴x鯴x鯴x鯱w鯱w脒w脒w脒w脒w脎v脎v脎v繥v繥v繥v繥v𤩏u𤩏u𤩏u𠓾u𠓾u鍟t鍟t鍟t鍟t鍟t𩣱t𩣱t𩣱t騯s騯s騯s騯s騯s媆r媆r媆r媆r媆r媆r媆r㽣r㽣r疃q疃q疃q疃q疃q疃q疃q𢖾q𢖾q𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𥙑p𥙑p𥙑p侊o侊o侊o侊o侊o侊o侊o鰂o鰂o鰂o鰂o鰂o鰂o𤉋n𤉋n𤉋n𤉋n酧n酧n酧n酧n酧n酧n都m都m都m都m都m都m蓞m蓞m蓞m蓞m蓞m蓞m蓞m𧜏�����!�#�$�&�(�*ll𥱥l箢a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�a�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�`�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�_�^��������������������������������������������������������������������������������������������������������������������������������������������������������������������������������$$**0055::>>BBEEHHKKNNP PS SU!UW"WX#XZ#Z[$[]$]^%^_%_`&`a&ab&bc'cc'cd'dd'de'ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ed'dd'dc'cc'cb'bb&ba&a`&`_%_^%^]%]\$\[$[Z#ZX#XW"WU!US!SR ROOMMW(WW)WW*WW+WW+WV+VU+UR*RO(OK&KD"D;;))}}墵}墵}墵}墵}墵}墵}𠍆|𠍆|𠍆|𠍆|𠍆|补|补|补|补|补|补|补|补|补|补|补|补|画{画{画{画{画{画{画{画{画{𣜖z𣜖z𣜖z𣜖z𣜖z𣜖z𣜖z𣜖z𣘚y𣘚y𣘚y𣘚y䱭y䱭y鯴x鯴x鯴x鯴x鯴x鯴xLine truncated
|
||||
"
"))//4499==AAEEHHKKNNPPS SU!UW"WX#XZ#Z[$[]$]^%^_%_`&`a&ab&bc'cc'cd'dd'de'ee(ee(ef(ff(ff(ff(ff(ff(ff(ff(fe(ee(ee(ed'dd'dc'cc'cb'bb&ba&a`&`_%_^%^]%]\$\[$[Z#ZX#XW"WU!US!SQ QOOW(WW)WW*WX*XW+WW,WV,VU+UR*RO)OJ&JC!C99||𡯂|𡯂|𡯂|𡯂|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|𠍆|纇{纇{纇{纇{纇{纇{纇{纇{纇{𣜖z𣜖z𣜖z𣜖z𣜖z𣜖z𣜖z𣘚y𣜖z𣘚y𣘚y䱭y䱭y䱭y䱭y䱭y鯴x鯴x鯴x鯴x鯴x畠x脒w脒w脒w脒w脒w脒w脒w脎v繥v繥v繥v繥v繥v繥v𤩏u𤩏u𠓾u𠓾u𠓾u鍟t鍟t鍟t鍟t𩣱t𩣱t𩣱t𩣱t騯s騯s騯s騯s䅿s䅿s媆r媆r媆r媆r媆r媆r㽣r㽣r疃q疃q疃q疃q疃q疃q𢖾q𢖾q𢖾q𢖯p𢖯p𢖯p𢖯p𢖯p𢖯p𥙑p𥙑p𥙑p侊o侊o侊o侊o侊o侊o鰂o鰂o鰂o鰂o鰂o鰂o鰂o𤉋n𤉋n𤉋n𤉋n酧n酧n酧n酧n酧n酧n酧n都m酧n都m都m都m蓞m蓞m蓞m蓞m蓞m蓞m蓞m蓞m蓞m𦹃l蓞m𦹃l𦹃l𥱥l耻�ll𥱥l𥱥l𥱥l𥱥l𥱥l𥱥l𥱥l𥱥l𥱥l𥱥l箢a�a�a�a�a� | ||||