PSTOEDIT
Dr. Wolfgang Glunz
September 2007
Version 3.45
pstoedit
- a tool converting PostScript and PDF files into various
vector graphic formats
Table of Contents
NOTES
ENVIRONMENT VARIABLES
TROUBLE SHOOTING
RESTRICTIONS
FAQs
AUTHOR
CANONICAL ARCHIVE SITE
ACKNOWLEDGEMENTS
LEGAL NOTICES
pstoedit
[-v -help]
pstoedit
[-include name of a PostScript file to be included]
[-df font name]
[-nomaptoisolatin1]
[-dis]
[-nq]
[-nc]
[-nsp]
[-mergelines]
[-filledrecttostroke]
[-mergetext]
[-dt]
[-adt]
[-ndt]
[-correctdefinefont]
[-pti]
[-pta]
[-xscale number]
[-yscale number]
[-xshift number]
[-yshift number]
[-centered]
[-split]
[-v]
[-usebbfrominput]
[-ssp]
[-uchar character]
[-nb]
[-page page number]
[-flat flatness factor]
[-sclip]
[-ups]
[-rgb]
[-noclip]
[-t2fontsast1]
[-keep]
[-gstest]
[-nfr]
[-glyphs]
[-rotate angle (0-360)]
[-fontmap name of font map file for pstoedit]
[-pagesize page format]
[-help]
[-bo]
[-psarg argument string]
-f "format[:options]"
[-gsregbase GhostScript base registry path]
[ inputfile [outputfile] ]
Pstoedit can be called from within gsview via
"Edit | Convert to vector format"
pstoedit
can also be used as PostScript and PDF graphic import filter for several programs including
MS-Office, PaintShop-Pro and PhotoLine. See
http://www.pstoedit.net/importps/
for more
details.
This manpage documents release 3.45 of pstoedit.
pstoedit
converts PostScript and PDF files to various vector graphic
formats. The resulting files can be edited or imported into various drawing
packages. Type
pstoedit -help
to get a list of supported output formats. Pstoedit comes with a
large set of format drivers integrated in the binary. Additional drivers can be
installed as plugins and are available via
http://www.pstoedit.net/plugins/.
Just copy the plugins to the same directory where the pstoedit binary is installed or - under Unix like systems only - alternatively into the lib directory parallel to the bin directory where pstoedit is installed.
However, unless you also get a license key for the plugins, the additional
drivers will slightly distort the resulting graphics. See the documentation
provided with the plugins for further details.
pstoedit
works by redefining the some basic painting operators of
PostScript, e.g. stroke
or show
(bitmaps drawn by the image
operator are not supported by all output formats.) After
redefining these operators, the PostScript or PDF file that needs to be
converted is processed by a PostScript interpreter, e.g., Ghostscript
(gs(1)).
You normally need to have a PostScript interpreter installed in
order to use this program. However, you can perform some "back end only" processing
of files following the conventions of the pstoedit intermediate formate by specifying the -bo
option. See "Available formats and their specific options" below.
The output that is written by the interpreter due to the redefinition of the
drawing operators is a sort of 'flat' PostScript file that contains only simple
operations like moveto, lineto, show, etc. You can look at this file using the
-f debug
option.
This output is read by end-processing functions of pstoedit
and triggers
the drawing functions in the selected output format driver sometime called also "backend".
If you want to process PDF files directly, your PostScript interpreter must
provide this feature, as does Ghostscript. Aladdin Ghostscript is
recommended for processing PDF and PostScript files.
- [-include name of a PostScript file to be included]
-
This options allows to specify an additional PostScript file that will be executed just before the normal input is read. This is helpful for including specific page settings or for disabling potentially unsafe PostScript operators, e.g., file, renamefile, or deletefile.
- [-xscale number]
-
scale by a factor in x-direction
- [-yscale number]
-
scale by a factor in y-direction
- [-xshift number]
-
shift image in x-direction
- [-yshift number]
-
shift image in y-direction
- [-centered]
-
center image before scaling or shifting
- [-split]
-
Create a new file for each page of the input. For this the output filename must contain a %d which is replaced with the current page number. This option is automatically switched on for output formats that don't support multiple pages within one file, e.g. fig or gnuplot.
- [-usebbfrominput]
-
If specified, pstoedit uses the BoundingBox as is (hopefully) found in the input file instead of one that is calculated by its own.
- [-page page number]
-
Select a single page from a multi page PostScript or PDF file.
- [-rgb]
-
Since version 3.30 pstoedit uses the CMYK colors internally. The -rgb option turns on the old behavior to use RGB values.
- [-noclip]
-
don't use clipping (relevant only if output format supports clipping at all)
- [-rotate angle (0-360)]
-
Rotage image by angle.
- [-pagesize page format]
-
set page size for output medium.
This option sets the page size for the output medium. Currently this is just used by the libplot output format driver, but might be used by other output format drivers in future. The page size is specified in terms of the usual page size names, e.g. letter or a4.
- [-help]
-
show the help information
- [-bo]
-
You can run backend processing only (without the PostScript interpreter frontend) by first running pstoedit
-f dump
infile
dumpfile
and then running pstoedit
-f format
-bo
dumpfile
outfile.
- [-psarg argument string]
-
The string given with this option is passed directly to Ghostscript when Ghostscript is called to process the PostScript file for pstoedit.
For example: -psarg "-r300x300".
This causes the resolution to be changed to 300x300 dpi. (With older versions of GhostScript, changing the resolution this way has an effect only if the -dis
option is given.) You can switch Ghostscript into PostScript Level 1 only mode by -psarg "level1.ps".
This can be useful for example if the PostScript file to be converted uses some Level 2 specific custom color models that are not supported by pstoedit. However, this requires that the PostScript program checks for the PostScript level supported by the interpreter and "acts" accordingly. If you want to pass multiple options to Ghostscript you can use multiple -psarg options -psarg opt1
-psarg opt2
-psarg opt2.
See the GhostScript manual for other possible options.
- -f "format[:options]"
-
target output format recognized by pstoedit.
Since other format drivers can be loaded dynamically, type pstoedit -help
to get a full list of formats. See "Available formats and their specific options " below for an explanation of the [:options]
to -f
format. If the format option is not given, pstoedit tries to guess the target format from the suffix of the output filename. However, in a lot of cases, this is not a unique mapping and hence pstoedit demands the -f
option.
- [-gsregbase GhostScript base registry path]
-
registry path to use as a base path when searching GhostScript interpreter
This option provides means to specify a registry key under HKLM/Software where to search for GS interpreter key, version and GS_DLL / GS_LIB values. Example: "-gsregbase MyCompany" means that HKLM/Software/MyCompany/GPL GhostScript would be searched instead of HKLM/Software/GPL GhostScript.
- [-df font name]
-
Sometimes fonts embedded in a PostScript program do not have a fontname. For example, this happens in PostScript files generated by dvips(1).
In such a case pstoedit
uses a replacement font. The default for this is Courier. Another font can be specified using the -df
option. -df Helvetica
causes all unnamed fonts to be replaced by Helvetica.
- [-nomaptoisolatin1]
-
Normally pstoedit
maps all character codes to the ones defined by the ISO-Latin1 encoding. If you specify -nomaptoisolatin1
then the encoding from the input PostScript is passed unchanged to the output. This may result in strange text output but on the other hand may be the only way to get some fonts converted appropriately. Try what fits best to your concrete case.
- [-dt]
-
Draw text - Text is drawn as polygons. This might produce a large output file. This option is automatically switched on if the selected output format does not support text, e.g. gnuplot(1).
- [-adt]
-
Automatic Draw text - This option turns on the -dt
option selectively for fonts that seem to be no normal text fonts, e.g. Symbol..
- [-ndt]
-
Never Draw text - fully disable the heuristics used by pstoedit to decide when to "draw" text instead of showing it as text. This may produce incorrect results, but in some cases it might nevertheless be useful. "Use at own risk".
- [-correctdefinefont]
-
Some PostScript files, e.g. such as generated by ChemDraw, use the PostScript definefont operator in way that is incompatible with pstoedit's assumptions. The new font is defined by copying an old font without changing the FontName of the new font. When this option is applied, some "patches" are done after a definefont in order to make it again compatible with pstoedit's assumptions. This option is not enabled per default, since it may break other PostScript file. It is tested only with ChemDraw generated files.
- [-pti]
-
Precision text - Normally a text string is drawn as it occurs in the input file. However, in some situations, this might produce wrongly positioned characters. This is due to limitiations in most output formats of pstoedit. They cannot represent text with arbitray inter-letter spacing which is easily possible in PDF and PostScript. With -pta,
each character of a text string is placed separately. With -pti,
this is done only in cases when there is a non zero inter-letter spacing. The downside of "precision text" is a bigger file size and hard to edit text.
- [-pta]
-
see -pti
- [-uchar character]
-
Sometimes pstoedit cannot map a character from the encoding used by the PostScript file to the font encoding of the target format. In this case pstoedit replaces the input character by a special character in order to show all the places that couldn't be mapped correctly. The default for this is a "#". Using the -uchar
option it is possible to specify another character to be used instead. If you want to use a space, use -uchar " ".
- [-t2fontsast1]
-
Handle type 2 fonts same as type 1. Type 2 fonts sometimes occur as embedded fonts within PDF files. In the default mode, text using such fonts is drawn as polygons since pstoedit assumes that such a font is not available on the users machine. If this option is set, pstoedit assumes that the internal encoding follows the same as for a standard font and generates normal text output. This assumption may not be true in all cases. But it is nearly impossible for pstoedit to verify this assumption - it would have to do a sort of OCR.
- [-nfr]
-
In normal mode pstoedit replaces bitmap fonts with a font as defined by the -df
option. This is done, because most output formats can't handle such fonts. This behavior can be switched off using the -nfr
option but then it strongly depends on the application reading the the generated file whether the file is usable and correctly interpreted or not. Any problems are then out of control of pstoedit.
- [-glyphs]
-
pass glyph names to the output format driver. So far no output format driver really uses the glyph names, so this does not have any effect at the moment. It is a preparation for future work.
- [-fontmap name of font map file for pstoedit]
-
The font map is a simple text file containing lines in the following format:
document_font_name target_font_name
Lines beginning with % are considerd comments
If a font name contains spaces, use the "font name with spaces" notation.
Each font name found in the document is checked against this mapping and if there is a corresponding entry, the new name is used for the output.
If the -fontmap
option is not specified, pstoedit
automatically looks for the file drivername.fmp
in the installation directory and uses that file as a default fontmap file if available. The installation directory is:
- Windows: The same directory where the pstoedit executable is
located
- Unix:
<The directory where the pstoedit executably is located>
/../lib/
The mpost.fmp in the misc directory of the pstoedit distibution is a sample map file with mappings from over 5000 PostScript font names to their TeXequivalents. This is useful because MetaPost is frequently used with TeX/LaTeX and those programs don't use standard font names. This file and the MetaPost output format driver are provided by Scott Pakin (pakin_AT_cs.uiuc.edu).
Another example is wemf.fmp to be used under Windows. See the misc directory of the pstoedit source distribution.
- [-dis]
-
Open a display during processing by Ghostscript. Some files only work correctly this way.
- [-nq]
-
No exit from the PostScript interpreter. Normally Ghostscript exits after processing the pstoedit input-file. For debugging it can be useful to avoid this. If you do, you will have to type quit at the GS> prompt to exit from Ghostscript.
- [-v]
-
Switch on verbose mode. Some additional information is shown during processing.
- [-nb]
-
Since version 3.10 pstoedit
uses the -dDELAYBIND
option when calling GhostScript. Previously the -dNOBIND
option was used instead but that sometimes caused problems if a user's PostScript file overloaded standard PostScript operator with totally new semantic, e.g. lt for lineto instead of the standard meaning of "less than". Using -nb
the old style can be activated again in case the -dDELAYBIND
gives different results as before. In such a case please also contact the author.
- [-ups]
-
write text as plain string instead of hex string in intermediate format - normally useful for trouble shooting and debugging only.
- [-keep]
-
keep the intermediate files produced by pstoedit - for debug purposes only
- [-gstest]
-
perform a basic test for the interworking with GhostScript
- [-nc]
-
no curves.
Normally pstoedit tries to keep curves from the input and transfers them to the output if the output format supports curves. If the output format does not support curves, then pstoedit replaces curves by a series of lines (see also -flat
option). However, in some cases the user might wish to have this behavior also for output formats that originally support curves. This can be forced via the -nc
option.
- [-nsp]
-
normally subpathes are used if the output format support them. This option turns off subpathes.
- [-mergelines]
-
Some output formats permit the representation of filled polygons with edges that are in a different color than the fill color. Since PostScript does not support this by the standard drawing primitives directly, drawing programs typically generate two objects (the outline and the filled polygon) into the PostScript output. pstoedit
is able to recombine these, if they follow each other directly and you specify -mergelines.
However, this merging is not supported by all output formats due to restrictions in the target format.
- [-filledrecttostroke]
-
Rectangles filled with a solid color can be converted to a stroked line with a width that corresponds to the width of the rectangle. This is of primary interest for output formats which do not support filled polygons at all. But it is restricted to rectangles only, i.e. it is not supported for general polygons
- [-mergetext]
-
In order to produce nice looking text output, programs producing PostScript files often split words into smaller pieces which are then placed individually on adjacent positions. However, such split text is hard to edit later on and hence it is sometime better to recombine these pieces again to form a word (or even sequence of words). For this pstoedit implements some heuristics about what text pieces are to be considered parts of a split word. This is based on the geometrical proximity of the different parts and seems to work quite well so far. But there are certainly cases where this simple heuristic fails. So please check the results carefully.
- [-ssp]
-
simulate sub paths.
Several output formats don't support PostScript pathes containing sub pathes, i.e. pathes with intermediate movetos. In the normal case, each subpath is treated as an independent path for such output formats. This can lead to bad looking results. The most common case where this happens is if you use the -dt
option and show some text with letters like e, o, or b, i.e. letter that have a "hole". When the -ssp
option is set, pstoedit tries to eliminate these problems. However, this option is CPU time intensive!
- [-flat flatness factor]
-
If the output format does not support curves in the way PostScript does or if the -nc
option is specified, all curves are approximated by lines. Using the -flat
option one can control this approximation. This parameter is directly converted to a PostScript setflat
command. Higher numbers, e.g. 10 give rougher, lower numbers, e.g. 0.1 finer approximations.
- [-sclip]
-
simulate clipping.
Most output formats of pstoedit don't have native support for clipping. For that pstoedit
offers an option to perform the clipping of the graphics directly without passing the clippath to the output driver. However, this results in curves being replaced by a lot of line segments and thus larger output files. So use this option only if your output looks different from the input due to clipping. In addition, this "simulated clipping" is not exactly the same as defined in PostScript. There might be lines drawn at the double size. Also clipping of text is not supported unless you also use the -dt
option.
[ inputfile [outputfile] ]
If neither an input nor an output file is given as argument, pstoedit works as filter reading from standard input and
writing to standard output.
The special filename "-" can also be used. It represents standard input if it is the first on the command line and standard output if it is the second. So "pstoedit - output.xxx" reads from standard input and writes to output.xxx
pstoedit
allows passing individual options to a output format driver. This is done by
appending all options to the format specified after the -f
option. The format
specifier and its options must be separated by a colon (:). If more than one
option needs to be passed to the output format driver, the whole argument to -f
must be
enclosed within double-quote characters, thus:
-f "format[:option option ...]"
To see which options are supported by a specific format, type:
pstoedit -f format:-help
The following description of the different formats supported by pstoedit is extracted from the source code of the individual drivers.
No driver specific options
No driver specific options
No driver specific options
No driver specific options
No driver specific options
No driver specific options
- [plotformat string]
-
plotutil format to generate
- [plotformat string]
-
plotutil format to generate
- [plotformat string]
-
plotutil format to generate
- [plotformat string]
-
plotutil format to generate
- [plotformat string]
-
plotutil format to generate
- [plotformat string]
-
plotutil format to generate
- [plotformat string]
-
plotutil format to generate
- [plotformat string]
-
plotutil format to generate
- [plotformat string]
-
plotutil format to generate
- [plotformat string]
-
plotutil format to generate
- [plotformat string]
-
plotutil format to generate
This driver uses the C++ API of ImageMagick or GraphicsMagick to finally produce different output formats. The output format is determined automatically by Image/GraphicsMagick based on the suffix of the output filename. So an output file test.png will force the creation of an image in PNG format.
No driver specific options
- [-cubic]
-
cubic ???
- [-trace]
-
trace ???
- [-localdtd]
-
use local DTD
- [-standalone]
-
create stand-alone type svg
- [-withdtd]
-
write DTD
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also ordinary save/
- [-withgrouping]
-
write also