summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBruno Haible <bruno@clisp.org>2009-12-20 11:18:22 +0100
committerBruno Haible <bruno@clisp.org>2009-12-20 11:18:22 +0100
commit6eda9843bcadca235aacfea9c28976fbb7bfab8c (patch)
treec3d9671368cad4874654329dce151787747da7b3
parenta343f956096d23d0384510a6616ff0a36c22a691 (diff)
downloadgperf-6eda9843bcadca235aacfea9c28976fbb7bfab8c.tar.gz
Regenerated and updated.
-rw-r--r--ChangeLog7
-rw-r--r--doc/gperf.dvibin134236 -> 134248 bytes
-rw-r--r--doc/gperf.html12
-rw-r--r--doc/gperf.info62
-rw-r--r--doc/gperf.pdfbin241410 -> 243013 bytes
-rw-r--r--doc/gperf.ps618
-rw-r--r--doc/gperf_1.html2
-rw-r--r--doc/gperf_10.html2
-rw-r--r--doc/gperf_2.html2
-rw-r--r--doc/gperf_3.html2
-rw-r--r--doc/gperf_4.html2
-rw-r--r--doc/gperf_5.html4
-rw-r--r--doc/gperf_6.html4
-rw-r--r--doc/gperf_7.html2
-rw-r--r--doc/gperf_8.html2
-rw-r--r--doc/gperf_9.html2
-rw-r--r--doc/gperf_toc.html8
-rw-r--r--tests/c-parse.exp2
-rw-r--r--tests/charsets.exp12
-rw-r--r--tests/chill.exp2
-rw-r--r--tests/cplusplus.exp2
-rw-r--r--tests/gpc.exp12
-rw-r--r--tests/incomplete.exp12
-rw-r--r--tests/java.exp2
-rw-r--r--tests/languages.exp12
-rw-r--r--tests/modula2.exp12
-rw-r--r--tests/objc.exp12
-rw-r--r--tests/permut2.exp12
-rw-r--r--tests/permut3.exp12
-rw-r--r--tests/permutc2.exp16
-rw-r--r--tests/test-4.exp12
-rw-r--r--tests/test-6.exp2
32 files changed, 411 insertions, 454 deletions
diff --git a/ChangeLog b/ChangeLog
index 1c9bbee..78a4b8a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
2009-12-20 Bruno Haible <bruno@clisp.org>
+ * doc/gperf.info: Regenerated.
+ * doc/gperf*.html: Likewise.
+ * doc/gperf.dvi: Likewise.
+ * doc/gperf.ps: Likewise.
+ * doc/gperf.pdf: Likewise.
+ * tests/*.exp: Update.
+
Change the default language to ANSI-C.
* src/options.cc (Options::long_usage): Mention new default language.
(Options::Options): Change default of _option_word.
diff --git a/doc/gperf.dvi b/doc/gperf.dvi
index 80abb3f..46a0696 100644
--- a/doc/gperf.dvi
+++ b/doc/gperf.dvi
Binary files differ
diff --git a/doc/gperf.html b/doc/gperf.html
index 5ebf2e4..bc964f9 100644
--- a/doc/gperf.html
+++ b/doc/gperf.html
@@ -1,15 +1,15 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator</TITLE>
</HEAD>
<BODY>
-<H1>User's Guide to <CODE>gperf</CODE> 3.0.4</H1>
+<H1>User's Guide to <CODE>gperf</CODE> 3.1</H1>
<H2>The GNU Perfect Hash Function Generator</H2>
-<H2>Edition 3.0.4, 1 February 2009</H2>
+<H2>Edition 3.1, 20 December 2009</H2>
<ADDRESS>Douglas C. Schmidt</ADDRESS>
<ADDRESS>Bruno Haible</ADDRESS>
<P>
@@ -1251,7 +1251,7 @@ ISO C99 compilers, and C++ compilers.
C++. This language is understood by C++ compilers.
</DL>
-The default is C.
+The default is ANSI-C.
<DT><SAMP>&lsquo;%define slot-name <VAR>name</VAR>&rsquo;</SAMP>
<DD>
@@ -1828,7 +1828,7 @@ ANSI C. This language is understood by ANSI C compilers and C++ compilers.
C++. This language is understood by C++ compilers.
</DL>
-The default is C.
+The default is ANSI-C.
<DT><SAMP>&lsquo;-a&rsquo;</SAMP>
<DD>
@@ -2475,7 +2475,7 @@ Jump to:
</P>
<P><HR><P>
-This document was generated on 1 February 2009 using the
+This document was generated on 20 December 2009 using the
<A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A>
translator version 1.52b.</P>
</BODY>
diff --git a/doc/gperf.info b/doc/gperf.info
index 219bf18..8353e43 100644
--- a/doc/gperf.info
+++ b/doc/gperf.info
@@ -6,7 +6,7 @@ START-INFO-DIR-ENTRY
END-INFO-DIR-ENTRY
This file documents the features of the GNU Perfect Hash Function
-Generator 3.0.4.
+Generator 3.1.
Copyright (C) 1989-2009 Free Software Foundation, Inc.
@@ -1119,7 +1119,7 @@ line option, the command-line option's value prevails.
`C++'
C++. This language is understood by C++ compilers.
- The default is C.
+ The default is ANSI-C.
`%define slot-name NAME'
This declaration is only useful when option `-t' (or,
@@ -1584,7 +1584,7 @@ File: gperf.info, Node: Output Language, Next: Output Details, Prev: Input De
`C++'
C++. This language is understood by C++ compilers.
- The default is C.
+ The default is ANSI-C.
`-a'
This option is supported for compatibility with previous releases
@@ -2064,33 +2064,33 @@ Concept Index

Tag Table:
-Node: Top1237
-Node: Copying3374
-Node: Contributors40915
-Node: Motivation42108
-Node: Search Structures43240
-Node: Description46799
-Node: Input Format48757
-Node: Declarations49902
-Node: User-supplied Struct50490
-Node: Gperf Declarations52105
-Node: C Code Inclusion60897
-Node: Keywords61740
-Node: Functions63688
-Node: Controls for GNU indent64226
-Node: Output Format65177
-Node: Binary Strings67972
-Node: Output Copyright69148
-Node: Options70087
-Node: Output File70876
-Node: Input Details71268
-Node: Output Language73107
-Node: Output Details74526
-Node: Algorithmic Details81793
-Node: Verbosity87050
-Node: Bugs87761
-Node: Projects89357
-Node: Bibliography90489
-Node: Concept Index92504
+Node: Top1235
+Node: Copying3372
+Node: Contributors40913
+Node: Motivation42106
+Node: Search Structures43238
+Node: Description46797
+Node: Input Format48755
+Node: Declarations49900
+Node: User-supplied Struct50488
+Node: Gperf Declarations52103
+Node: C Code Inclusion60900
+Node: Keywords61743
+Node: Functions63691
+Node: Controls for GNU indent64229
+Node: Output Format65180
+Node: Binary Strings67975
+Node: Output Copyright69151
+Node: Options70090
+Node: Output File70879
+Node: Input Details71271
+Node: Output Language73110
+Node: Output Details74534
+Node: Algorithmic Details81801
+Node: Verbosity87058
+Node: Bugs87769
+Node: Projects89365
+Node: Bibliography90497
+Node: Concept Index92512

End Tag Table
diff --git a/doc/gperf.pdf b/doc/gperf.pdf
index 0e63e4b..edf3b90 100644
--- a/doc/gperf.pdf
+++ b/doc/gperf.pdf
Binary files differ
diff --git a/doc/gperf.ps b/doc/gperf.ps
index cb1ba65..3b36de0 100644
--- a/doc/gperf.ps
+++ b/doc/gperf.ps
@@ -1,10 +1,10 @@
%!PS-Adobe-2.0
-%%Creator: dvips(k) 5.96.1 Copyright 2007 Radical Eye Software
+%%Creator: dvips(k) 5.96 Copyright 2005 Radical Eye Software
%%Title: ./gperf.dvi
-%%CreationDate: Sun Feb 1 12:20:28 2009
+%%CreationDate: Sun Dec 20 11:01:54 2009
%%Pages: 37
%%PageOrder: Ascend
-%%BoundingBox: 0 0 596 842
+%%BoundingBox: 0 0 595 843
%%DocumentFonts: CMBX12 CMTT12 CMR10 CMSY10 CMTT10 CMSLTT10 CMTT9 CMSL10
%%+ CMTI10 CMSS10 CMB10 CMR9 CMMI9 CMMI12 CMMI10
%%DocumentPaperSizes: a4
@@ -12,7 +12,7 @@
%DVIPSWebPage: (www.radicaleye.com)
%DVIPSCommandLine: dvips -D600 -o gperf.ps ./gperf.dvi
%DVIPSParameters: dpi=600
-%DVIPSSource: TeX output 2009.02.01:1220
+%DVIPSSource: TeX output 2009.12.20:1101
%%BeginProcSet: tex.pro 0 0
%!
/TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S
@@ -1669,7 +1669,6 @@ dup 37 /percent put
dup 39 /quoteright put
dup 45 /hyphen put
dup 46 /period put
-dup 48 /zero put
dup 49 /one put
dup 50 /two put
dup 51 /three put
@@ -1752,293 +1751,288 @@ E2A1732B3627109EA446CB320EBBE2E78281CDF0890E2E72B6711335857F1E23
0E73843FC6619DE017C8473A6D1B2BE5142DEBA285B98FA1CC5E64D2ADB981E6
472971848451A245DDF6AA3B8225E9AC8E4630B0FF32D679EC27ACAD85C6394E
A6F71023B660EE883D8B676837E9EBA4E42BA8F365433A900F1DC3A9F0E88A26
-30F19E1BCE69BC499D860F9B17E6A78469F652E1FC6991A91F9978B9BC027D54
-369E4A59EE1C03C9B0F21DE425F4D56FFAEBFE015BF1C1368DD77C7AD0C015DD
-B05A6EF47AA55E82DF783AC53A410FDDF14211892D18481CFABDEDC5BDB93027
-4CB70E6274C41C2BAF35E928CE449181BA6E7B26F0DF1B397DEA0033C1923E1B
-E269D731456CF82C1518E140455451382F5EA496D0DDDD571BF2DD94843DE64E
-F6E73F9748288C2BAF3C59CDDF0D83BF7A36C90963E08DABB212A738BBF4066A
-AC8CA286A0ED2094A19A22D3A9EDCFA19D855E8471EC346255D502520FAF6C7A
-1E8C11240EAFCE3BC6D791B01F27BD942963524FEC6A61223871D8DB2CB89CCC
-E139DF92AAB0DC529D47C74A55287C5A846F7DBDC633D3B2F3E1FC9E3657F8F2
-E53A3980D2731E05D4A590A5F7F31F6C2D8067D40BFB024A8F97A1A8FC6A593F
-26A6857FC8D7F50A962FDFF66658248FF36EAD6D024419BB101E0CC0F543CFD2
-12CBEE8D9F44D3F8FD5A4FF70626B462421D831E09DBA3E54738A6F17770002C
-AB138BDFC1130F8BDE9D34A3FDCA988EA810008B2F374290F3836F8E08AAFCEC
-77F78ECEEDA7813AD79824026D20FB106DF5A508330C82371BFB2EC25D24E409
-014A288ECD37145E2BE9B2FF823E6EF37E2694EA922CD758E639FFBB70E10D71
-CB4F0FDE41384220D7FA3F32AA91EF012B1B1471E993566E73A40505EA2E42F9
-9E88EAC350E5CA9E3F7B6D616B17C007820F4269D6C3DFD25BC8E592EAAAEED5
-8F720213E94A15876B206E6A1B2E999697BA23250EAF883556D6A226B9B762FE
-F790243B977887442C7C31A81A55A056C88A971BA41B3008275B021AEBCAC643
-3008834007A66A7923D0CDF62E492E47E3AD8E852B0780F7D449BB0F96650F8E
-8443B9426ECEE46FF25F2A9FCA4E5EB5B616CD6C68E4B84E2B39EC2FD713CE67
-BD7459A5567C08ED9BA05F1DBC9C535DA766265612666DEFC3DD11F7C3FEC3B4
-0B78322832C7984B4379AE0EC025A27F911FC4F0386774985C96399C1E7355F6
-99115DA7497132CBAE3C9F87A9748225744CA4603AEB70A5987C0A2566CEBAAC
-49DC3B4C5CBA09DEF0AC0F07127AB83666D0B35D783DCCC86E858F9393C0F52F
-C9D21C22B383421404E7D8F5C2E421610D1B48F46C7E97D2443A596C158567D2
-5F6871CA1D0D01DB0C423A86C50826A2C052DC01B8E7AF94D44E30433585124A
-E07F813A15A23A9D8CD5840228B74182BAAD3F7B1652A1B30340B9D65388C7FE
-F3F5AD7CA7E91074125404607BABC9B04B8EB76E61C4B1004FD3D3B97290DE56
-0053B51112AD71094C1FEB4C7A23A07CE32FBA8AD35FEA07E3EF3AD81CC10EAE
-64D84FDE52992DB2B3BE9B4C2C36D1896B55A7848210C4A010D864A3FA8A3579
-0874AD97935317B618FF13852F48BA817E2619749222A030899A70B13F4D180A
-8DE07BF7682E5F08B38F95FBD8ADCE85521CDE3B2516F22F0E321FE0AE2B9B58
-9D52147DED77F651EF8BA7C9541CD79D9F0E84AD5AEF9EA592068AE5771F20EC
-DD03C25845ED10DF57F33D2A5D0AFE9B7721E4B4CCD61858D9F52D6CF6377EB4
-5295F861A29F568C14DFAE32126EAAC9F83694B83C2B7411F9CA1F52F99FF2E2
-CBE734427CC372856C18C6678EAA8E7412448FF0947B03266A9999208EBEA70F
-A60DBCF81DA579A49CEF39A8F7942CCF4B53427585F4F7810F28E20E921DE8F7
-9D39675C943A554BB613F16F3EF64062BFDC7A99E3C9DF5025A877095480DA46
-9166288C7172D8FAFB26CD89CB7D5B1892AAD1CA865F2273ACEFBA32C7D7E72B
-78B863B0B9FB7FE3A707AC1A88B6DD46432466B05E417ABA7C80FCCAF63E9B43
-14E9B98DE85292362B235DC195238B468EC5AA1969892F2C3E0D501742ACC8CF
-DEDF269DA4E5C5D9DCE7F5D939EFA5D3064305D0C2F867F0D22C17A56CC7F8F3
-74895BF8071D352446877A1BAA290A3B97357E420713886E17ABA1BA76C504DF
-DA93A9B2DAE9A5A47101A20A359976806DF926E46895F8937E132658BAEE64D4
-256E739938AF703B05CD268FB98F86206134543B73E191337458A4AFBDC8601B
-A20664ED640B95F5A2CF4AD52BBC3D81747E4B619E6584A11B7BBC4B3804DFC3
-205EA47AB5FDDF018DB9824B447BA99E290426A8105F9B6E11E1644671483AA3
-8645D62B6B07F1C5D27C69E3147B09722012B2A56CB41643205ED7D9D00D7932
-FD436F2FA0F736C99C6AF7C539DE2F458C8B3514C5DB64A78F0A0C8C73CD67E0
-EFAB859D00DAA765C13D2FABA83097A05877E937BD542623F392F8E1128557DB
-E401EC34EECDEB59EA1CAF3C8CCCE400968DCFC952AFB7C008D1ED6A6D2C818B
-39A77A22E8EE72EA118A560ABCE819D9F8EAE383132093669D7D0DAEAC591DBF
-DB7805B5E5A04005BE920843271D8130870E3E6910DB62497FEEBBFADE456CA0
-1F31519DBB7578A9BF3345DE30A2ABAF83A81B1C6058FD328F655062AD58D04A
-7B21A4961991AE7A26BF3FDF644AA1606D4196EC9BE4E55C590FB2061A767B2B
-831B876084D8052F4AD711B06277A92435FD2308D26C8A0473B599A19B6D5F02
-FBC09157D9518EAAFFB6E8126ADAD815B28328AE89208F03177EBE3AA0B971DF
-C32C33BA930AA726F777548D33ECC7F47015F9B2E25D93657E840F46D4F209A3
-D3F5A1C682DC2B1AB4AF7FD9347EB1018FDAFD9C4402FB4F5643319243B9E98A
-85AFDE9EBAC815FFBA85F8E8F87A0E3E0C011258782399D05B621E9744C828B1
-5C30FEB98092C4158EAE6F3A104A9CBA33695502788DCE4CBAF736A36B4DA40C
-40A29CFC4FA95E861DC9041E955A1688539C4468FC059ED1D6D3F8FD64C1B405
-0D11B4EA2E0ADA8D09972AE83B61719287C7C8C7BAB7926563EE59E79A7C6958
-C413D135AD43E4574893F8EE9EDE8E8979594FFC509D0130010B233B8905F440
-C9C6A0FF1BA97899F2EBACBD98E55A9A192AFF23E070BCD4598F09779F2A5EA1
-8A749DAFE106BFA4803B9FCC327E9C9181C525BC8914D17814AF08CE5E861A48
-4266AE3330FF6EAFF4A1CAD6886FD4F216A6CB7664EFB7D6BBFC88DDB24ADC14
-C0EA67F3B3EBCF9AC242D1BAF8D0F13BC23B74EEFAC85D77BFBA4799F61D150B
-FF6E20D1D4A3C554C2DDCE0E09E78FD93A9C918D9C2395E440F38015541185F7
-93E496FFF81B4E71E322CE850DD92E81BCB326005D3B7D77B01245AC631D870A
-73F917717A6A5377620FECC0E5FF5D3315D4621EEE65DEF2C3B9E5C3A9C771BC
-35E7D3066C836B87771E171EEB2AAF21DD79417F1FC8B5A920CD277713BC3820
-038F87F979D52500CF36B783AF02E9EC2EAC7BB285F81D45A34F92EE8E5A4189
-35D8B2D290270293A3EF3E4CC39912F2776B2FE2A4E711BC481773113CB9B9D4
-1D7387458BFE25C412E1EB4E6DE05371325841BCC75122776B706AC6A63AFC47
-00946468EC67AFEE6E6F8F9643238F80E39F2995405D850FCC2842163DACDE1B
-A48238865B68D82E80F6415E33313B77E9F6203F143C05FDA28893F96C65A119
-741AC7F2911A149EF804EC845CF1616559AFBAA824175D31B385E9851B3779CB
-C182F25BA5EF008C67C61B422226F9DE470DE590EDE30962E7BEA93BE1CA59D9
-5653886029F399431C11C6805053D93BFF8CEE4B53958EB6E14640370C1E1BEF
-EA5758D169239BACC3D3A6E7A3DBE36FDD7BD3F12F64E5BFE896D8388FF6ECB3
-561724E1F66F5F95F21B33783A4ECFDB6107B172198104F38F9A9C34CD41D396
-E6F6292C53429092D1ECAFBBEFA55187510A4FE01D9AC5296F17ABAC96B5AB69
-C5F7DE27CD510DBDE0B889C1FD0F896EECC111CF40E92E37E96564B7CE3F0ED9
-212178D6B27653CB412CBAFB6E24C6834B5CD4BE2A76EFF5FEA4C818B0A99961
-64860AB302820155A018E006D72214F5765C514621E3490279E09E94C34F91F8
-3745875D9CD03AB430E59229EADE37E1DBB9DAF7DADC7E121B7F072B1CB03300
-663EA733D6BCF6F647FC3688242ECAB263D4DB751A4D35BFB61225D1538382BF
-A2634F378DAC2076E415D82AABF67E6FFA138CBFB37260DB5FA41ABA1CEDC05C
-1A1A049F0721645E7C96C00849887CD5B0DCA715307605DB92DDA5B968CCB0B0
-894B5C0E4117857373F886A5E99AB0A152EB37CDCB0ABF42FF642747F98B5F22
-3247AF6874892D1435C5C83C435762B371D808BB40B6A3EAA72529DBABD167AC
-A29BEC7173CAE80E199756B1FD49ADEF2D9253DD7E7C991C150F3EFF7AEDEB09
-BA787D3CC7369CDDD87EED4017C0B42BCF644D9058CA6AD8B436422CB87ADE12
-F8EFC558E2E43940F6B69C2811D3EEF0D7562F455566FA57518B8F8984A58772
-EECE76024C630B1345065144C7A921773044BBFDA029CB1B9612AAF872E87FB0
-946851021E24AE2EFC0D84677BDE5FFEF6C55861B15035DC06E2A941FE802237
-E1CD0AF81192DC69492C81BF8503BFF377B3C12199B30717F1A1E81020F4B385
-31F1CEA123464F7A9B8A33E6C9B1E836DF6A7477B9ED9AA5A21281B4464C5791
-9203113473218B0B5C1F2EDEEC257A31B5B0286A4158BD7166FDBFDF19B7F294
-27BA3968A1812B9C20CA8724BA005150117146B9A9532A7FCED73455A3CD0579
-28DB7764DE2F0B5A9A907B5EC2F477C3BBAC430301BAE4E615646FB1EEB62890
-BA0268D1BE1DCE7F845E70146CFF852CADB4453EA47DD6341D1F8434BF19B4C0
-1942F870AE6E5213724CE2611254A101E346D3492326E596A7C0B984B630BD6B
-5145C5E91C3875F3244DD4965A3B56D759050B3B37ED0D2F168C99C804C52570
-D83382FFCB4D06399DD3A0A102752E3050F111500B2B0D075A5A18DB72E76C2C
-D6FE1F028FE2B689FCFE089B49F3273143CAE314C986E6D1F56D7C5BF580C7FF
-0CA51006B1F044436DFA4B45C21B0CA9E9887525B6F88FCBAC59BFFD7504EDB4
-E6B8EBB471F80CDF4D883FE75CA3743C57546AB890ACB7815D8CBEEC38825F82
-BE33E462C79C9585E909FC987FA86205ED2478E8D1B0D7A4DD70FE5A9F8ACAD2
-E70B049C6FED63FC48E3D5BDBAB67282A66E07109272505BB63C480FA9B2C753
-60F58761F294154498B8565BDF8FD01A3676D39B8BD373A12CF298F281929260
-AB2B5E1DBF2817D15D6FF4B57638ABAAD031DD3EFE44DCA5F2DECBA4DF397EB0
-83B4C9DEAB025C75D8F65A339F3FBB9A70B0D786A836E4FCF2F42A54CA292929
-A431A35CB7DF6FFBB0F9679601270AA19C992F7B95114F461054B38ED9FBD6A1
-2EA3B221DD2F357BAC157436A537B37168FBDBABD738539D16216D9DAC15EA6B
-ACBF9072E209817F370DEAE812247391DF38FC245B803EEBEB2838C3BBE1269D
-8FA49A29EA9AC18E12D122605FA5FE2ECFB65F57D03047A09BA5E0FEFE06699A
-1A078CA7CA4BB6AB935248CF6392B6677CEC876F86E434FCBAE20629B7E78997
-13F4931515FDDF9865097788B3047C0C3172CA0D8B84B2C27FB1BA5B4FE5FA1B
-FDCEAD06D4459E5BE0EE94DFA465109036B3A49DA6359A33A7C965D4BC834356
-4EC4C21B58212EBBEE3D0B0F70573E2D35CD5410C3A6B233639B0919BFC95899
-D0DE3B347B1026817CA0001AB441358606F664738244E0CB8959F9503EB46D7B
-944BF6B80E4C1931BE88E813CD360E13122511167B560CDAE652469EC7F61AC9
-A68402D951AA93E938DB6CBE3019D8EFF62F9F09D148C3CC3C63F45A1AE229BA
-9BDEB00033EC9BAAD847FF6F468AA838A62353A5331D7425ECAD924C3939690C
-6E7AA3F888F9FFB41FD42F0EFF4784D442D82BA5B3647189F8FD292689FCE630
-5331D2B45480038D37A223C9BE0F9C3F051F7F27E953CD343681E9A8049437D8
-5198D7634E3352771FC06BCF51010E0BA04F318BDFBA1D90DC49898D72949F8C
-D212F1CBC219C7377E51B2E01A60049B3DEE629E91198709703F027E258356B5
-5AEEE1E71EADD63D43FBE0F09F564C3EC9C321BF23C07C541D3AA214E57EC8E6
-FBDC9F0ACE3DF926FE5B4FECB8743A2FE52A68ADF9910B2ABAA072B137A0D83F
-006570B4C31972993A3352DC54A05BABE799D315AD54968023CED4C033BF1242
-9BABF562FC3168175AB0AB6C191640A29624E0F42E716095E631EABA67D37B96
-F496FBB228CB97C089D844F6D6AB7379ABF982D1C62187B15F37333F749125B5
-4BA7DD4E63699BBF4E982DB65824411020B0E414E0C8432F0E1AA737B55EF0AF
-46213A161E4EEC0A4011185E404A4AB5231D3CA295ECE626CD4846F539921E5D
-5061BC58D6D1114092AF8E3A1F704A2EDBBE43638955798AE058B94BAF7A5893
-E17DAC82A6CDAC9FD46A41965C73E91CD6120D137281C4AA37477B5366477B92
-985BCF335E802747CF7F261664C47AA4181C551CFCA84282668E37F7DB5EA45C
-6E7D583D24F2DFBCC3A1A735B51833EA222918765A8DA94484C8B51B6CF2ACF4
-89A3DF198D7DCBC46E9176C84EB3DAF0062E721F84CCFDF4CF6963EAB0E02F17
-6488AAEF7D896BFDA94D99E6EAE2CA90BEFE6A43E346D67703A82CEB5B5FB013
-A53A6E880C5DCA893D90AA9629F46B00226539B76757E703E83AAB03D2847FCD
-A4B433C722FCF52E5ED51372D4E2CD4FF94AAF6C2B6064A12BD5733813500274
-9B571AEA311AF69F6CF9F940B9FAA34F4917FA97C09C3C2C93CAF2E1713FE30D
-B5A2D1B9D5F28D9F0A3F195AA6BE2B91BD8ACCF5095F62E474982D872121A430
-87A9877149ED68A11E61DF7991C50E185DDA1BC88B209DF3464F06D4282037D9
-EBB745D5A0D5C6BE0051E5381B6B85D415A81F936458BDE11049E8CCA0768536
-7EC223F6BC86004770B18A0670DA9A137745CC2B794BD62DF93EB5EE077DDDDC
-88C132C0A99BC7D3BECF242C384C61A1979BEA575C4BBC7041E8E5A7B9DED402
-5472A375FD386B2A081F3F49A3F10B66F018F3A05BA063E41382B472491E2DDF
-891635A8E49E5EC0F9CE94081249DEB15D8037A01A41FE2AC505390945A920F6
-D877BD927F2CAC2CE8EA5EFE2504DC46D57F555721D278D8ADE95AFB502030D8
-5DEC5354166941CB96DA86BF00F1A8C52AA988F5E09C4644F615EDA7280574D5
-9C7CE7D6149D520B917236E87F5ED1194C6EC70223DF0DA086B111BEE5E3F7D1
-9EB4ADB52C35C084222230F7C924FCD2F47911B8ACDF27D10148F5947F068946
-C69264CC93C2F0D76FFCF64645C30A5B18DD5C2EC4A702819458915CFE982E77
-95ADE2F0D067B15D4C31B7A1E3E278A627DA7714B720754E3FDFCE8A02B2189A
-8A288766C242D23C2ED78E2355798E21BA67E90C205F740908F3307420AC8CA4
-12B7C27D285A3B8412BAC33F69B4AFE9D0113A391D83E5E5D5425BABF1105D86
-BA7768352D7CB3DC4A72A71C636151E314B83443FB7A84E35344C4B6F3DF3505
-9A0108D3841CABCBA8D5D32A1EE34DA9EAEEACC3C236ACB198933E8F5EBB0395
-98BA4667953D80FF1D78C204CEED88669B06A157EF0C0FC137EBBD82EA2D652F
-042CDD45A5E120AFCE799CA85BF7BF610CFADD91BD92187F7E2AAB0E24013622
-5F078CE0CE9673B4F6CE5ED7542C2F41784ED2A1C763F721569CAB3A436FC46D
-F10CB49945C096E903ACB895192E3A2577E81832CDCD52BD00832711ECFE9677
-79342E0A921FA4BCAE2D1EA79AC6FD946D818C4C58699CB04FC349A0CB5272AD
-5A4A4D777D1728F79E26EC9717FEB258788E54186FE30F2E9108992B522E5D6A
-AE97E4BC589340D06A28BD597723E8B87E8F2B99A84B63BE0AD0FFA511CDA1FC
-53F198D2A66974EA3DA147EA6A68B2DC2F120B44F8101B724640D08CBF77047E
-6C99CF1D0CFC2FC4A52F0A715B224FB81058829D0C0DDA4379B668C342D13690
-2ACED593F76DA482DF8D9A9DC92A4A69E2C3606FC8BED180A7D22A1075918161
-95CF0FA1AB1BE6AAAB1820A00511F871E0A3E55A036486EAD548894DF391969B
-DB87D0FD1EBDC8344667321CA472A6893BE7B59565479EC85D21DC03A7AA09F7
-F998EFFEFA2C6FB93D0FBB8B4F897C08A61435776A24719471CF0A0C22240C6C
-17B3FBE0EF28FFB9AB574B7D38BB11CFC62E0F4ABFF8006F94DE250706DF133F
-C97317ED9867045906F13B1ADA637E858D105423C6EF3C28A633DCD75308F80D
-93889B99A89DFFD792AE7ED5579D0F2A82FA45E41FC6C0ADD5B6C2B9623259EB
-849C4A4D82F88CBA96FBFB2ECEA6AC67F15407688319991E3A426FC440496877
-3EB7F526F755F6DD3FF941A6A2F1AFF6B3A6A9DC60C48EFE924A54EFA164A3AE
-20FA2448A41464B3B1E9D16249B4D861A8C91670B1F7994C81D014A25D35112C
-4B34FFBE0DDA3F3F50F26F1E9A6E793EF026C0966E0B036E0C5D5CBFA5117D2E
-A00EA233035DEB0A9D80B0D63EEC8F78A0FF0B4256AC9B2F47F1224C4816CC65
-B518DC59F5CD4264B88372ED513B3CF43011C48B4D1BCBFE342A73D647992FF2
-B1FB8F398E8FC21F1F0A4C70D8A505B10E452B273C3167EF909C44472F55D464
-DFB683574220F379D350B9195E409C34EC39F35E468D32DC1A6E47BAE822F77D
-8B12A221EBFBC19A70D128251EB8D3389962708F82DD6B7408372BE6565139D7
-A774A3BBA0258779C62C68F941C29C36B658386EB7DAFA96B659E983FC7BA3B4
-C8EE0CD927CE9DCDEB6F3E4EA7E53112899CA7A3D08556557F227919291495E6
-639615687F2D8BC26E10BCAF72E6DD89EAE218932652833735BAA71BBF80ECB3
-C924002EA55127010EA56694ABDFC964B90CB9F2C33C9EF78701AECD00B23693
-02A009CC3F8FC6FAB8ADC30679B74C19A985BB4D6F3D1DF3F3C5C09DBEEDC9D7
-641275E1AF7B1DF55317EB3ABE4B9BA16FD41F9A072C7AC928BF7CF3EBAB86CE
-464B6DF5FEB568C459CAC53DFD60D991F09F68206D9DF48752F5F1D073F014C4
-06C627D70F22498CE826899C19FA15212ABD0CE18DBA483BC6A2620F390DBB37
-422AF4A36FF7BC786E36A16CC0B29A8B4AA28B866263580058E1DE25E0E53223
-B97249E8DF3498ED768FA5A39049ED70443B0E8F4F6A9C4E582AA710B13C91C7
-AAAECA803F0C908656134A8253BA7FBBC55C85240CA3A5747ADDB7B8C01C6F6B
-2B177226463DE6E4342C2CEC1872D384338CBEA3714B05540EBF7381E112FBD1
-90526616F09AEBF836C16CFEA24E5B0EF78F2D97A856E2DA8C8E9428E7A15FBB
-9DDC4F97C7B7C5FCABAB63CC9C96D059B2BF54BCDB4F32873D6F932A35E1BEC1
-856700DE2AC1F6ABA2024CC733F5AA0B218E1D7415D22A5E4B1082547A3CC7F4
-F474AA19A3838291748E4F49EE98869C0F01B7DDBC977A3B8E1D879C0BFC9260
-70283E9FFB6650661623800E0E1514A160CDF3DCB5C305208A1243D8B6CA5D0E
-D135C94E5155DE8A89FC859B211EB26849A167CF9EA8660FB9E2E2B19F0158EA
-D00356F52E52B81C7F7E98D6D3D1827AFB9EF8C83C9DB91EE6E5767FB1A3BFBE
-EE596310848A822F323F421927AC215F7604C86486F560BD1DDF585D371FC54D
-898BD493D4E49E1118CF3488A3122441F709B6DC4A44AB95704A9530938AEEDC
-4A7F50E45C246A2BA91A7A9DDAA6B6CE2E9657E56970D0E5407BFBBC9A3AAFF9
-A32C8EF2904F0C3E85AD10BE2456B8D2BFDF8913C718EF11E27B7DE368202FEE
-D6A633614A6FB095D544ABBF7F015B530A92E29843D5928FB74901377C4E60C7
-84BE89074A79634E24FAE41EC7EC18C4652A915F7EB067C469D730DD5BA3ED92
-9B0C11EBAAE911D207687EB0DE2438FFF5B5FBAA361E379B7B9E55837AC94D0E
-98931C9345E4B3536F1B01F037BE24582795D547174F3EF81E656C5166510AC1
-72F973AC5E3BBD242B7332C88A2E09129AFCF06899E549268AEA6F26098989B2
-1E40B71F50A9359A84B8A571AAE3E9A46DB5BED194E2476A14077E11C4ECD532
-2DD2CF8744A5A685E3DA650EF9357377C3906A2339E4A47A18521BF479683882
-6617F607BC23B484318F67B54F04563656E17DB2278ECB617D6700404E137256
-339C01DC0395246DCFA612534E721C0062527CB0B8FCC7B17E1D12F11B880251
-7A34B2F04EEF3C459F34E8D12F79DDD9372B62E214FCA738D19D7EF0EA98C207
-6C2DE95E4C910862EC793060B2617435592C0F97BDC46B7A271817E20893372F
-DBEA1627F24FBC77E180DD978B7671E473E8CCEEE8899727BF9379AA7D55CDAF
-BBB0F5AAD672709D529B5692ACD5C97439F3306AA0414FEE61E0D6B5700373D3
-6DE8006F00FEC8F67BDCEEDB2E2B49941784A5087C4788C16973AFFA33D7173D
-4D0F7F302C55765B4C4E2F42E7F5DC865A5154F73A7673173AFCEB4ECF23BAC8
-20969C981F60816C13CB7221068F9099C9B80F179A45B85EAED3E7B211A53839
-6A10AD15E2535EC1716345058F904B7351A023F7DC6B71B289A1CB8E41444C23
-450B9FDEB1AF3D622707F92949317707AFD55332EF155DC1945073C95792C782
-96261B3921F969DD7BA9BB1DC4B6061748D29A255D411B612F020292535B38D8
-853030FC48E29C8896982894A2C49187940B5CA455D83DF2F0B5281AE3FABCA1
-330BEF053EDF7B77295A064268304502B6270EBC50EAE1565325C88CA331EB02
-FE8CB6FA22FE89D8ED81FE73041369FB8918D4B6D50BC160625DFDE9CC7F3458
-A577891265F78157D57428C8E99963EB9878D9C7FC040BA3A5EC8AF488DB20FC
-833ED2AD7F5082177C4FE884D37E3D5436C4BEE9C8B82FA2737BB1B92EF0BED7
-F01564C45822537C5E73BC2D79D783F7C715987E89ED0B78D730B71152A338A7
-BA661DFF0E0EC5EEB02B861392217777A569C41B80973509EA942B9622E55CD3
-B4EA00FCB0440DE4D6F7889084D680F931F2B828176880088C610050C45E713F
-8451B180205728742EC190DA46F0380670D59209211E45C91935450F0725F07D
-CD183F1FB8414F8356F37389B61FFED4F1DE6EE765FB265FEBB71D5DA6374D07
-882ADA46F2A891A24FDABF57C08EB2F595521E911C75240F97B836FE62AAE7D9
-9E886370D986E2F2421F18FE7FE4782BC9B6CE3744756B7A3B3FEB94BA3D06B8
-5BCF61A18DABFFDD9B9982244B53BA48532F73ED8F6D696B303FD210BC0C3E2F
-BCD8CDA3C6BFAB7392253E967371D092B9AC2C10EE25532C1C1A1F322B122D32
-CC0740CA5C65FD9BFF103F6A19B9D51A8AB42EA04F1C873F1699B6958AEC1239
-DE30D6FD6CF8C22D0B2593692A39D6949EA1B0B53E6581EDCB1CD0A95869876C
-5CF0BDE9C90BB5DC921E24D994F1B52AF67C041B5491C07A65A3F235D962061E
-F888F5EB9B54BEEFCB4203EE3DE6C298CF3F41AA7636A25304B085B150000E6F
-1F65ACE847E85BC188E810BE698840BEC394BA6909BFFA99E0A76317F5725444
-A7C91A27621DDB668E1408A4B42B0AD158FA4D1313B27046C40E355D1014DBB1
-9C24EB133B3B32908FA4859BF391133EF71813FD63822808966239FFC96F6F43
-AE7D089CF57C1AFBAA4CDB6B57ACDE095F46E9C9892B799EAD90067145792E0C
-E614C6CAC3629C2DB9B53943D7EEA84A68C549A13119AFB6BD1B609E4ED00D6F
-7794F30A7C142D59FFBE6601961F0A184ED53CB07843204C1F58131F83C72F44
-5B335FE76F5EEC8D4D322C64AB345615A50BD3BD1FAAA49AFBECC5136048BD4A
-4E2CA4CB5CF2456A1426656D886325F989331DDB60F6BF9A7B9057C025283E93
-6AE95B08F872082FCEF59097EE9709821BD16C198474C4AA76CEC70DDC916BF3
-B12EBC8FB34411199F40642A9E5558073C63C379781293F7CF3EFFD6D0E309BC
-B7D49A606187943E6E75C0BDF39599C998A9B4F61D72F448F29FB1CCD49AEB12
-14C7B83CF066742E65887DC8493EBF905092FEECC09FB1688D6F7C6B196102E3
-372A138AFC23D7520EA86D64CDFAB8CCD41BB1F06578C62CF125CE83CFCB4D2F
-62F7645C51CD43058906DF9FC59BB7B5745BEDF719E6F5BC0C43F78358B0D49A
-6FBE10AE9E7C313444C210B14AA51A7783137448F21415B1F7A16099960D92EB
-5357742C16939C7B1FE492261AF3E28797CFA336A12DD1FDB793FD845D37AA39
-4A739F6DAE90498C21EA73372949B0C486D028DA7F2407513973835D864A0853
-A63EA940D96F17142ACF1B5486FCC8D8AE40CD79D55D4557431C31D85797B1CE
-7E113C1A0302C68052F0AC9F2616F85201F8F58E2BFA539D7025F289BFEFD3B7
-72B6884368984751EEC27F1CA26ADAC6F7DAAD4BB4F28B39C657AABDB7487F52
-AA973A22796EF8EDD70E6AC0722BFE2707675865C90A8F13F02C78DB32DBC23D
-2D99E1F07FBD493752528A6E5C2F4E8F83B2D1051AD3844EAB7A27260F19EDAF
-D05BFD824C41051AFB18893132C749AFC43C264D924D42B60FFB55E29F591FEC
-43EA5C1F06858B8CE97A75EC7B5787BEECE0896EA46457BB26B2D2C65C17A022
-B1E870D92C74C799FAE25EF4C3E87587B0F435E54DBA42122C0AA21A08F9C7AC
-CA423BFDCDD252E20D08151A637113C3407276B41134BAF14FC488BDD9087613
-A25CF4F8C4861C62E1EFA6F92DE91368EE171CB610793A06C978E1B0D641901C
-0F310716DBFDAD1CDA7DF2975B6F5F5ABC05E331878B09C114E974E9C57CB303
-2621D41ECC898B617485D7645980B35CF84CE5D28965F4D3273DB7808EC8C0BF
-7AEC58BABCB0A4FD528E21E0ED3C41A81DB12BC0348963B55598336141E2B647
-A5CF81547CA5E5EB9E04405385AD3F165A50586C7F9076A1983D43FC60ACA6AB
-144803547A48D54477D3B4517A4FCABD360EA2EE9B5E3BBDF8C9D9C68743DEA6
-6AD2B9628DF2C5535066E703E8272543DA07DB2AD7EBBDE49AAD5E37B92451ED
-85EA239A42FA517D2D85174325FEA940407C0F88E8508747F3EFD7F25BBA4CB1
-08CBF027E16BC316CE1DFF875A622A5EC59C6ACF8F4D7DAB4011841DEF0D4AF0
-D93B84AFDF60433E095F1C8FEDA88961365C80E3F36C1FB345809522DA01539E
-BD8DE4C8FAC28A51BE1F43288AC5F71BBD3C05A9A30DF0043906668ADE23311E
-4504153DA865AED7267CA45E
+331508EB5EA0129B0812E2B888CDC3CF50E799B3526B3BC1B4A0749412BCA144
+8E4844C61DBA2D3BD966F0020C1EF0C843C3E9EC57CC4DCB9DF8FE98B599D82E
+E85E4F60FB8DE19891564CEC09C5E23FE7A76B2178DE7154E823DE4E67DC3588
+DA00666726997B0F8ED5515D0D87A8EBFA3CC83ABF6E64AAC0FDC4EA837FBDEF
+4A7D617AD4EB54799FDAD52E42A8E688F92DD2CC772DB2FE6ADED79DB8D5B322
+20494FEC6D794D5FF8F6179365F6B4B3F7DC24A475C262B9C5179A8C256002EA
+1EACDE24D7BAE607303D20FC50DFE1E923D185F8F391B2E82579090E3C10107F
+673E415D5193AE1B85A27CDCE97DBA4B8F657C84AB0E4CC87203EE17685F38BD
+3697BEF5B063992A01EADEDDD8F6E50222398B2BDEFCF7212924B5B4CFB860ED
+48DA76261A36E61E0547EE52F3AB88C6258FEAAB6B8E8C00E58526A9491FB194
+A9EFEB7271974D9B775B8B6AF0711B6AE478D85988327CA589E7194A609D603E
+F1ED4BA97C8F517EA2D30DDA5B9D56C7778655746971D2ADCC702C2DAD9BAE06
+AB7679BF6F95541424D734ADAE0BB32A4D9C768E2CBDFA303C6DD654A94BBE16
+4FA5311D5710F5D6C345C846C755E6A8C382EE27E759813293E4E29F5B46D596
+5D23F82E20CD41488E941C783AF1B25DFDA38C1C63F87B266907F732BBFFD9DC
+53AC7A64D36CC2C3B0117C8AB706DE2D4E133A395AE5E613EF2C1CFE1FA1A281
+B5122B081A5A50DE24D101AC0A5B9A944ECB3C0BEF9368FFF82CFD441FEDD4D2
+42F92AA0DB89F178D796BD67F2DD6FB2337C5AC28E43DEAC3E506381295BFA80
+526270405AD9F073A6AC3481C148612CD98A69D28D3DC37F8E888D98B6085010
+5FC8F7886CD169AEA494D587FCD51263B165BC9E9C4AC78B42147880D72CA57E
+D3167AC9B0249E9DAD21A36429C1F2F68B19E4974A4C6E23DEB1EC139879B619
+1DD6784815BA75AAE38412E64FA6C90E632E72F3A7C2FF5EC94A2A005523C1F7
+6E49EA466E2657E1A6275CBB04535BF1A7FAF1F4909D3D9159975E2D09961157
+C7F1E897F37C1D9AB918374287746470B6B150F0878DD937D7EAE0FAC0D73E81
+EC97A6E8AD3C88140938702C9C7CA7B71862C8DD2B15A35A759E059187F23210
+A05685580D5838B045E22BF57DF64DE8552D0E0B26DABF29FC2C364B8AFCEAEA
+45A4CB9398E02E7B39A5728233F6A9B0A4D9E2A75798E1DBF8E5BBC7F57C2F15
+BB8E264D7B2754DAFEED40C973FECCEA8B294629377F23B339ABE8859C3CF709
+EAFBDE011B2EDFDFC212FC6017623B615DEE3D1279526DBC4583FA0D8F1727C1
+7C50E3CF94A61AF64CDABA10F25578D6822B6CECA9573E13DC80B9D6667FD381
+7AC2CD01C697864BD647E93443D8A2B995A78C3677B5034BEF367F3944FD7ECA
+5B92D73E5D4D863E9FE11EF1528F5147EE66477C0644B1A2E62D554C9DB118C6
+34B0C08F0C013D156A3E65D855A5E4A0ED2310E2888141369A97532FE1AB979E
+208997056265D86FD622A3DC329A758BBE3DA86C73B415B94A63E41EEA07B7EE
+D83F2FF12160F4725AF9411D92F928265199B240B28E4231E224AF5AD7155621
+F542EDA353B5683BE4683EF7B6E02C8B42C2A820AD074699EA44292C87759F0D
+5CD158332078DBF07CBFD344CB30FF4029CADF79266188819C429DB8F0E713CF
+9AC7E74E7412E27A4DD9F29E1F5DF025087E1A4CF149A890C2E97660EE2D7124
+516B0AEBF00188807240C3392289F1CEA651895CFB959816EA4FA63B06000742
+85BFC4B9BF76701B51500DF80BAF7D216505F92DC7906EDE5D297D675FFE525C
+11E3D3A14203CC64839B27CA804C95A687D24C244AB726D9EC0F5A043840DEDB
+A1254063180F1CCCC3728B2B58084D3C937380F0D3C9AD1438C628B8B1005CCD
+C977368AD58A96AE21862F38776C1E69A03D4B4DBF909B460D6C6F4C490DC648
+7F80010C947BF465016CF687DE437C5FBD275A7D81F2BE27FF146E769D10D487
+2865EECE32BE9AA8E8E273AEE75EB28EC4A43DDB71080A06B4C3A119490B5C9A
+0AE1F8039A78A8F7A509BA89D89DD7E897D93DA78C2886B994260E3FAB054874
+41E044EBD3DD04B972F1482157ADDE2AB6CAA5FF83306F661544897781418A61
+FA998C0B84D4FED7650128063DAB2DAA3815AD5ADCE8548317230B7A5C8215F4
+843C36C634D749426F9C5C25168F9C1931190CBDD21CBFCBF71C072B2802969E
+123367ADE2349AC6499EFEE389846A29070FC13B766D2BA189D79EB0DD47F1AA
+8342C06B95525AED1C05CD127EEF29ED5855D23303B8628BCA4912A22B8BDB4E
+B9FF4C480EF777D25F7C8F76D5EDE499AD6761287BF24681372B7A5D72B2FE6F
+890FBBEC74838B2254060643C6D2213D3F30FA7EB3D46020CAA17963393E34A4
+0AA271C8855362E7C1FB24F66606212860A54AAC16A84AE63D1B83DFD83E3A1F
+8B141360CAADE24D764486704B7915D6586429BFAE1B7DA94E62676FC29DA0FE
+0EE6FA9D8D14492B71DA405AE103D63A3B0C62531334AACF080723A206445037
+1977273C647D00999AA1F5A00BFA6C4616A8E80043732D423415A4E27554FB78
+E078697DCF9959987B9D760845EB89835AC14162DBE219FD5C192FF122B4D9D6
+7BC2A394AEBC0323611B3324BEDB67EA623701B72F0430AA2AB012EB1AADC7FE
+C5CD18CA1DB5BC202FEEC0211D5C1C5531F420AFEEB7F8C4BD65500BFBA2843F
+00B0FA40BA45F150041AA2B9A207BE6F649FA36FBAA3621FF0E65573FF3AC0B2
+EE87C22B09C46FD03D8CD614A020163416856E1E03437256661807E644E5E215
+ECA74612F029F1C2D7A95EDE47C2D83E75D3626B7CF335AD00DE0DC44B073330
+EEB4817F5C14C23A05D8726D6DAF07E0BC4D8F119F7E47A241932D865B9FA678
+1A062C187A0630733028B24E77B6C39A144D94D1C0D183183DD4A239A0464E66
+B220D23F0CAEB1F3932364425E11F8FA299F38FCD93D531B511805B76A9F7E6B
+451567EA2C5C867895C9DC50472262FE04B907B70EF693F14452AF6501EAC25A
+C83C15D0A3E2CE0ACAF6F8A5FD61F9B4172A0446AC713E92ED8C4D5868A6CF85
+6841431C2BBAC89596A9895221B59479BA3A0413BEF8392F867DC74410471263
+665E0004DA97297CA641457847CEEF34270ECE4691D81AD75FE9CFC1BF6AD5DC
+4934086674F86983E4C098713D110269F8F265CCEB6DAC541F91929B997B69E7
+A319E7F6654ABD21EBF40E29909B0C55F107DB1CBEEDCE788DED2E5F0451EA23
+25385C3392E5E9D829A09F5811F867A2DB011D80BCC57E422D75073AE587F28A
+49AD5455E3A9A521AD3F4D44FE3451A2D74343EAD8882238D7D6F3D9CC8139A5
+A4AF7B686E9BC6162429C38149054A5BCF878E8216CF7689FAB7EF22196CA7C3
+A58DC66CF63414BE360C3519C4A0DE51BF2627CE1D0500422B73EA870FA49455
+3D565B21E48028785038677C50FF6264FE3C969C71793143DD8B66B94B54F2A8
+58535E5510117AF66616D8E6EE3E9055270BAE607BCEF7C90943AD24A3C7ABB3
+B3D53FDCB0AD8744B83D8635467448EE1CFB06CBC04ECD92ADF821BD0B51F531
+BF65508E41F4E916964A0AAF5170CDFF036ACFB9A6618E2C4730359121CEE4CE
+599EA8623DA0BCC0BF26B506C4714AE7E6534E7515662380636249FC50352B40
+F71AA076173DA5DE47D7756D91BE8F120538E0D0216C1C33E2A1BAF7B22FE3E9
+45D68D9A11B3E7068146B5DE27BF87A77963413B6C7A82B6A0D11FFF55642394
+A29255F926FC7FFA1508B10D0F26B7865CC0EEB0D9FEAC8E8564AC9AB06F3953
+4ECDB9E742241E26056F329F31E02E6C23A23D0E0858544F6DACF6E66EDB3962
+EB7DECDA9AA2626CEFC4337AB3A481B5C5A03C4BEA4A18B593C643BC5D0E1EBC
+DC3352C3C9B495A94BEBF4404FADDCCC4AE0CF20F80EF3F4E203C68416D5B902
+8DB555FF32D937A21376DAF4FC2F77064656A041028602405941D38D64382977
+E5F6C1E59084026B24AF5D2F04C34855EE2C90A19687CDEBC4CE686C5B12087F
+4C5871282ED87DDCB887C12FC53CDA640D7CE0E38CF2CA405102280886F50D7D
+7861A16B0EF2FFC87EBED9AE375876FF164A7365A9C982BE9229F939C9932841
+7174A853428E225E6C5CCF09B25EFDD76E0A604B1E07D2E83B2628B83B0217CF
+02E23DF1DC505F269A8EF8D2C8BBF02BC435BB8A29A4EDFCC709FC9C0772D3F1
+9C5299A05641D0FE33BADAEA78E618BEFFA43429F36A14797C59A7D89D8999A2
+5531F98706C7ACFAE0D715CABDCB9B2AAEDB14FB7FFE08F919D2C95C58CF35DF
+BC6A03EE984E011B2DEAC3AE3D57DABEFE8B56CC314928786268E469B206F4E7
+52282D27E6CF943428131C97BA1FC94A6A42C9656C367BEDFC357C65DAD3BA5C
+49DFA0308EE4E904977BF63E4DD87272405D755C068CCFA503DAFEF654EA9D00
+87FC5C35F29F06CAE41CCC78361FC103B36EFC21DB4A81F8EF8AA40DF2C6D56F
+4D371861A50A6287668C6B498ED684B19234D0C2083FB1BBAC0956874F5C832D
+E969C997975DFA822D3CC29C2FCB64CD7D0AED6AD6A0CA3D525C0FA3E8823A10
+B99F1AF34A53AAFC4554257C1A1FA00535CCAFDB9329603806321963827C1EA8
+84DDB93152FF10057756DE6AAC76FB1506057606AC94EC14144CEEA64740BFB1
+8284A43B3DB14D8B76CF901200F1B0F3DE0077EA821AD21BC5DBEF05916F8B5F
+BE86BB325A384B5C1E07392D0D3DBCA4D74172FFEABD12136C1B23CEF7FD06A4
+3847062094EF5ED53322E689EF62595AC22C0B4C976ABEB821AB01D44231DE6E
+E8BB1A8469BEC0405D316BF84B6B65C338E67E3CF5C3F85770F84EB92D820C2C
+442D0A6EEE44C4FC804EA49E2EC49739A107D03756619AD5B9B0159328A7448F
+C228D5F494CF3729592C839FD22E329805B3234162E3041C63B15B4AC9122BB7
+EF697C8281CADC824009BDA150534073B704837D11997BB54482D86627F0481D
+F9D697AE86B323D4F38C7A75922DC2DCD757E3D6F6BE6FC469D6CAA0DFDCB9BF
+6EC8543579293A7C61638CCEA3DC15289561601C1C094E0F32B7D1C7517C6F8F
+9CF09BDA84ACBD8E8FE23DF80C38835647230C8DD9D2170C8CC041FD972B3430
+EBEE51AC8C4979AE9E57F3A700F4BA293CCF5D09CD5A4131C3F0DD8A4CDF4CFF
+665004FA55C9DEA74E87F972F60B6ABBF945FEDD5A92E74367BD0B138CF5A480
+E333A1084D91C8BFDDEF637D9AFBF444709EA41AE07701A57847CCC4F5876797
+F6E4175D363C29A4FEC05BF90B87F830A8479BCA8F698998078838F08276BFF6
+75B7A70E651F3163E83A9C27D18957A1CA714CFF0AF2B7578D247AF4D003D6BA
+2E9D7D08C92EA2B45A85A77263ED2B2CD58EE3ECAC00F60DD867DB540FB0ABE6
+2C63D9AF6BE106D9946D7060AF818C568AB329857AD47724AAEE1EC404948905
+E23DCBE9401CFD7745FF57DEE3D2A1766EED47577D85939C38E56E5DFEDF911A
+B94BADEE5AF628C42B8D71D591D503DEE593BA2008207A9ADCBFF86025C8B8A8
+2885C0B7025A51D978BBC22B7FBAA97EB1F201018C74B38D8A1BBE649F15B54D
+1834FEFF96B6398840455AF20A523A8ACD54750EA1DEDD4A5995C2F031E82330
+2DF57363BD4D13B61E6AE7190D7BC6FABBCAAC50770E6A594928017A3A2D437C
+C6C590506A9354AFAE60B89464379405DDBF3EC73780E70DF671539786B60CC6
+9D0F02E99EE891F7A160D8F90C4881362AC379D5722963F6C94370A2B3F7391B
+49EFEF52A21A9C9CD1E887716834DCA776589C2046462FDC16F72CD0A3D0E5AD
+D749A13252ACFDE5DEF2C8ACB12E73DF057AB2D2AF3AE6570543D3DC5942AA2F
+1C6584CD22D5F0D5FA10BA3BE310464BAEBDC150A61C910BF9CE68DECD7A5D7D
+87BDB3025454749112898DCF5877F1DAE5497E5CA1C1625886EE9F0DEA404B44
+2D0D283E02D271F3E893B171948E4168F056109C286B24961CD24FF5D989BF65
+4B3971FB2E8E15BA4F1DB38E08B19641CDBADE4AE4AEE2B5BDB2D1C0F3B0A021
+437727C3552F4C808CE298578A65B4A5CF5A9098F7F4C9C2FA3D1AC0920F2404
+E231EB2FA07F48046E2B3C9963444FE1649E293C289DB715F79A1C84ECC367EC
+36D61AC9FD5E19011B61FF2780F7ADC8AF4309C3FE8498B1E06F6BBD6EECD4F0
+F9ADA8CC95ECBCFCBD0CD6EC52D30472FEB21BD3BDCA896ADB555AC36BF7708F
+69870CFAFE7F0E303CF01AFCCD9B5471E20EDF0C892F879821BD432EE1F48933
+57A8C5783D273B6F40082DE30A7E8BA2752B3AD516A840931038DBD4A1BCE6C7
+C927F62D8E939BA406B81ADC1CF2EC6ADE4F56EFF48ACE5CE528A4046965C610
+7E15DE7D645201112A1C747028EF9547609C29FFF1F03772FF76EBE7A9699FE0
+CF629BACCBE365FBF06C30A67AFD7747BD5EA5E6A6E67E57F69FE61479466155
+E63CD0809E6A3A6B3A5CDFD164328074F88307F31E3ED1FBE44D480A9CC316AF
+E9C98C1DE6D05028E3EE0D4D012067279E8266758698103473218B1E4811447F
+621B4F5A4B5F8D21314ABEACB84BD0668DDCFE9B30CDE6F87BAC289DED99E3C6
+551B5464F324A90500D5A38B049A4EEC8B911ADA812CD8B73EE522B2E192A948
+A6C48150F34D2324E4DAEEDCB63FEE1A4BDCEB4F0EED65C9B5F24D4569120659
+B0A2FE9EEE02030225CA014E7218E545A574A0C4A6BD88EE4EA5B8A537753F73
+6EF2337E222B09BA8E8675D9248FA37501D8EA4D8640D19FA7B06DC6967B7F08
+FD1081819EB80BB6149525723FCB1CD8C2EBA8266102F2559F1D1D0C8EF27DD3
+CE78FC8BCFDF1D112B58F9BB98AD3DB9A0C8B927AC376C3219DDD25F1DB2E7B2
+E9AAF5BE78D7641697F2F15225B570816F2D17E84DAD68E7CAAFF88800781233
+EE6B85CA5EA923D095A7CCC48F9B8B07E32F791B7F8637A49F8FA55054903D43
+37B553E6924C5C018476B5F9BB97B5C14911BB19543D7E320C3062430047236E
+C386CA9C72E456E62FCBF89A5A162461A7493C7067F0A535F2F71BB8B4884D71
+90F985FEF3F5334A761C7AC6274C434DD9B9414444918F9DE49C48A3FDC5F6D7
+C1A0E36C70EB89BA0E9FFDD03CEA0688E49BC1D1BCE226D3DF2B7090199C0727
+672B3661695EA616479D839CCFDB09C0DB5AEFBC3E55844957C0DC3999E5D0E2
+F461874F4EC85B1AA22C804269A16315A5CBCF8587EDC34FB6CA5F69E2584FA1
+E5FDD70B444AEB6DE88E38440D38B764D136B0B6FD943938768F1A6A96F196D1
+3A7563B53524E37434B4A39AB79F8732A3DBDACD40DB37D569D465231BE7CE1F
+5287B2B29FDEDD60B0935028157E83FC4F1A2D95955C6AAAFEAC97799A944D36
+79330E0CFE4CC50679366071A4FB51733E8E9C8690ABE3EBF74B37F2305CFF9F
+C0DA0CCE5F441E0BA1EECC40B8985D812CD66845D49BEC41F488838DC241D038
+1BCB8E04501D4F6BA3B68A50735DE0FEE824B277A70E64580E5147383963E339
+9EF6794890C714F4C1C5726E4DA9076DBD04EC8DC67B418D8DDBE77BDF970BD4
+73C5B888FA4FA8E49821A4C5DE4645B35CC128EC68E05B4389935D28572A7115
+93BC588FD6C2343E6CC1ACF309DE6E3E9B317DFE8C6E7DF7626634D6F4D86FD4
+A7EF24C9EC78B92EE2C658F776D17EC002FCD93CF86BE5ACAB8109DDF04A5E55
+E1132EA4D7B1F0BBDE3EF3D8BCCA5F6A2C75D173C1973FF31C58DC9FDF7692BA
+8EB2AFDB5870708F69BF738BBBCEF4564D68785ED0FBC5E2618710B8B54DDCBD
+87F41469EBB10A4C958621AFE7D538441B916D2027CDB78CA1D2A48456980FCA
+6A13540CF019918A657D985D061E38C9329BF9EFD2D8E46F6EEC1EEC22BFE9E1
+1BBC26AB53DF3F960D44CC4E34F94C9FB5DB77529F7145B317A67396DD8BAC4B
+AC27C112FB80C7FC5FEC5635FB2F1285462C512BA93611A606BFFA756CC63844
+B150E927495BBBBB6D0198CFB15895ED3D3C7072A1BE173674281F30714F7537
+5E0C58B51222FA703FB6BB359BACCD3DDE941E87EEE6C843CA110DB6C9D8CD69
+7A285CDC0624C62F95FF80B94AF6003D0230763483101C3B5696C610E8D7BE7D
+744B7AD5646E3E03296978B4B26FCBAF9FEE4BA8D2BBCD7921A90F51515206F6
+5C5734A3E7B79EB6BE52E5BC7DAA9E25E8212F3FEBD8BB0152DD3E10A354E0D0
+D39A32FF16BB33E7E237A189E22D3EF237A8ECF4A29F2B79732227C7981D5397
+119C02FF86699727DF000CD2455DFF82B9612535ED20121BD2D59E9DA7A730A0
+1F380A54735140ADE866214B1BCF81251429364A3CFFFD0210F43DE4C0F3A18E
+16A4AEFD9B2C8BCB63903895D7E089511F757377C3A0D43E6632C02A7CD173FF
+6E4814D47E921A614C15E1B820E55CD5A247FA13FAF772FE3F8626601D194BE6
+D0B3E54085BBFC07EB177B8C0DE6748DDA218D263627AE581F418D3AF9D4DA63
+F47B7F3CCC97273519B663B0732EA645792523B25C51AC82100B3967C21A50C0
+5E03D101E3E2809C60B3C4E39A4F2312CCDEB4947547AAEFCC36C11C0704FDC9
+FCD24AEF0E222F74797AB55AED4E44231DF417CAA77E407670C1CAA980D20A1B
+9F11A67F0E7D91972E983B7C737F9B88C6172A978AE4724317167E60A440F18A
+D4A6E9267E91F0934DB4D3C4A39D39F081FCCFD81507CFFCBDB05325C9244E93
+9FBFD33484FE4EC6C1785BCBE4B86E54E211CFEEA8B47DAF823AB2B594457AB6
+DE5A4F54B9880F2337AA6D573C0BBEE9297F59152879D819D174B053FC53DDAA
+481EEF7B2A2266577852A135DF521CAAFCEB20353BB261C020F0473E17C6228A
+AB23DB46B8C4B4E34AF964AD908DD9C2BA4D9A1AD550CFA68D90C3F905FC624E
+54686EA5BCF51A9851467531F62D383080D1328E7906B3CDC3D07437F7551FCA
+EC539F252F48D47992415E7AA9DB09151A07019207F6477C036DF8C3938B9223
+8F8CDBFDD54664F2A0856C4E43BC30311B503FE669C7AA9DF8626102E519AA79
+77CBB1B04B3F0D4868E098820E2F62E5294C8F63589428E5587C972B3762A525
+31A4B8D5197C9D7E7B5F053408FCEFC87EE8CADA63DC8E81A8608BF7705F104E
+BF8D270C9301730040345F24D5A501983AF533CCE8EFCD0853C956E4E63DC0F1
+216188DA8373ADFD01E1F13E2A8295C6EBCA5EBA167634FA19EF1842322285B6
+4F4E574252E9E77DC61D9DE2110DDFC71FA79F46A5F5C6E2D2E33FFFDBD2BB61
+8B68780EB8C54BEA61AAF43911840E4446AE19ED0395665785BDC1C3C912CF4D
+CEA2CED3C5CD3B36C2B9E80BD3592B39EEB682CB932D63EA456BBF7B0A616DB5
+7BB7B605C06D7C4FE7DA3C9102148C632BC8E40F2CF013AC8C2C029126A33489
+4350F09393EF045BDE5E949C690CB907F4723669C8C0EA953BC8B4CB89585B90
+86EE01D31584FA1D60384CF8ECB63133BE37B687F0F660121FD1838903A82DF1
+31BA75E32B5C66BBDA89E155D9AABCB3102894D791BD7528276A58007CFD97AB
+5B4F556356F0A07E2F9D1510DFDB87ED66BAB5BD43577D3F47602A297A391904
+2B441E55C73DCC58E6AA8BC145959D5BEC778AD8504CA516A1E086E8AB8E45A4
+504814FFE344D71DA5F8AEE2FD228650F7744D3D80A8D051DB487508187CA5BD
+ACFD14F483A47F490BDD6E5B4B1D4816CF97938906C8B95ABF37D9F7249403F3
+785EB51904ABBE3F8328666B07E546FA39FD0E08A7C81CE60F681172B8F1AA7F
+C9AD47C19042C381D6C65F56ED7C796876763527F00674CB212FAE6CA4227AA7
+91083D6BA175EBCCEFF501C5A313E4DF0F24A3FF04FEDA817D0A43308339893D
+D8880614194F99905039F1E3A3037FB1A793831F6A59DD1BD93717F9BE9C7B4F
+2190AD59CEFEF5F725C13F7423D995905B2BCFD7D5E5751CC337736EAA938D96
+C3B647C884D77DD231FB4F0F12F34C4F19EC624CCE23E79D8819E5973B09FACA
+EA6C4F3E41598F1D85E9B7B2032DCB586E40FF894B7C5F824FC29AA9060A2C38
+1561F32A55D27334FCE5DADF069B70D2D273A90684A476267BE03B45F7E4CC6E
+D218568CC95AA61EDE29EF2782D595D36E6C547A3228BC1896C2895ADCEA6D9F
+C7F867989E19C294B11FC361E4848C517D71A24192600DBAAA35D0FC131F5987
+D0E601E7770A3A21FCA2BA791239D2E828831A5629B5EA5FF5A0AFD1206566C7
+EE078EA1D894567AD302C4D6CE9ABBA5622E62A7C098174D3F4C4DCDAD3C5B1B
+8334DA7DE7ED6F290A1E724E503EBCCBAD32A4917BD0A52E56B17A51F01EA478
+C3AF49E79A6C8322832FD9264C626749838C9468D6813854E6EF5D128A73CBB2
+7C6C3C4D99BC785E5C05EE5F71F48524560E0B9BE7380B07BDCAD174AF60F334
+7E8916D1A27C07B170E56B36AC746A1907201A02FD2D542CB05B10FF6AA0398C
+65DF4B23D4AD18AFBFFB99BD6C4B68BDA3C96BA7ED6B2E43F4CBC09EE1C83BDE
+1E27A33715741D367BDF8DE00631F60437EDCBE59821D5EB05E1C9A431623409
+DBADF50812013FEBD896DCA3CF2D40F2B54E4CA9BED3F7727909F3566DF7C59A
+1944CF20D0A1F3A0F33ADB1EE0E5CBDF689D810614164F6C99107A45680E9453
+46889A48B24F8FC1969AFA923358DAD571B4C8C382451EAADCC1961DB9EF9684
+2879F2A2941D91A650265F0D690FC7CB7E0A03E8E7B29608C5CCDB6EFB503C19
+5FE8CC0600121C62653FF110281CEF44E9CC51BE73087C491FDF1EF9E65D0CD7
+B47B5030002CBA1E661BBCE4F5654AD7611D87F2A6ED1EFEE6EEC8BA9D1FDB24
+7AC23047E333957BA0884433D5477986F3D6E70944276B529D986C9DB106A855
+281855468228D2201399155385316D73D6CB09A4213B25A7E94808B132FCC87C
+5A5E55AA0675ECBBEC02B0D158D466939049D1CFA45999AC664CAECBB02CA229
+26B1D3F3CDD7319A344A6E565B0740A39DE1B12879280422ACC3D46FDF10CE75
+B9EC7A53D08D327943362D3A379389DC56BB1BEC93378F5E1C066F20CCD8A805
+B6EF1094A2EAA18550C7674CFF4161FB650CFA20164840004EAD0BC02F90A251
+3E575F192F04AF0DAE4BB67B920AAB3FA4BD7D29C13F7F3D74A08138361DD5FC
+723627C327A44E146C26B1A3C765E068E3CCA87E4BC43DB99EA0CFD6F8AAE460
+86AD3DCE5580428B79319FD4DD1B719D324F8A22ED3FA5DE8FC644D2448A02E5
+F41B33E40DCF4B5273715C6D826767638F8FA1C2E6A077CC3D7CB1F1B561CD3C
+617B414FDDDB53131C3C0729926C60312A0E77FFC6E7122A9B8C712AE745A6B1
+98B0287848536500E68229B04B9B36998D26C3172D1BB5F969F9C2159FF9228C
+09301197699BCF1E8FC572115E03A6549815A3CA1843AD48F76423A7BE0B5958
+403365584BE04F2533C19C59461D098618889ACCB72D438B6A67C3D537D5DDF4
+739C5E28878865E5B966AF13C93C61141A2096691F720A22845B32E4BB9CDABE
+0B54E93737B5C8EB3A34B33D5004E89529FED52BB20993DCCFFA7BA3E7818887
+7AE16B8E2944BE5A414F4902544AC2980B6941020DB37ACD3206D4097CE9D773
+8ABBE3CB093103AB22BB1AC838E0675E58ADC02961D8C8199C40DF9607BA5724
+C9426B847CF54BB03E584DC1205A5E9A6DC96B6605DFD38853EBFD4D83D58B8F
+CC1B8920B693A8BF2ACAEEA92210A76E499F71AEB042EAEF7BEB1CDA04176973
+0FED3683CA4277DF1A51533466A84356DE67D3F5FBE9946EEB815E049C6B7696
+327BA770004C961E54C7188717CE9EB1365ACD0989D81EC654E103D7E00ED214
+3AA75C0B1A464CAE491BF8A58325BCBD64A053D443A549BAC5A6A3B14469CD8C
+E2E61FBDBE72A563ECEB2F8BDF9FA287D81E0B290F32C71790E7C5A633C00140
+FB5F84F1C479BF050DAECD93C2E55EE8F198217C0ACBAADAAEABE085F8F48096
+81FE220DE481A0B6658D2C442CF70CACED03DF28606572E9F5423378794F2AFD
+59C5AFA3E4812C2A68AC7FD4E108B5E49BFDA7F5DF908AC2002A44BB256CA0CC
+84083E5BEA66CA1BD481915E44FE76E7B7C9222C8AE6AB316BDFE13F78CC8EB4
+E818EE7E151D85B82F66E0AA840A81C2DE92F41A6BD6E891911F0B721A7F8EEA
+403FA247629E32CBA3AF5E9CCC65BDBC858CBE0A73911683A548FF0CC5C59BE2
+AE1C849AC3655592175608912E36C76B9A360BCB16FDFF13EE52009439360931
+D3FCA88A291A80D0191C37AA41529CDB8671BB2B56574AA9891318D938366638
+284C746921B4B4AA52CF54DAF10C4CD7304CB0F3A86CE941D58434BA6928EE80
+627DCB0083E3737E7C5173A1CB6AE76B753E0D52FB7D03695184D25325AB4AE0
+4754BA3EE0435F5A73D1C8E5A0C287020E341FA8AB10C5A489B7C55EF12172AE
+DC47F44DCEF199EB8A21DBA841C06B0C15B0BFF9AFF153FA3CF7EA1D6D5E0021
+FA6D554EDB3E152910BC06835D61971ED81EC6FFCD9BF225B549CF327BF81877
+24E214BB1EC735FB6F90A2088D07329D0EE8C8718367F5A2CB81CDA6668C1570
+2945179792B05042A98A863F2274A517EFE62E1A4D8396D974C55542F7FBA5CF
+E06E127DDD2546D218DCC1E4719253500DB6A0467B073550DC6DAF8510AA0E91
+5C6C5A79EA47C7BFA147815E63DA3AAB3EF365343FE1206E65FED7C0C32F408B
+82F3498CD916141B896996D923DE05A8EB5F67084287B0870ED87EE892CBC157
+D10E59E51CC68C39B7A204AF3D392E9731F0DB1A12B92A393E438A88639B076F
+9A5FA0893BF15F608E675472DABDADFB440F9D9441F2C7480DDAEAC135297E34
+75D680E79D670DD39F4E52F7709899C45179EFFA4731A7A0B93AA92CDF
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000
@@ -3773,7 +3767,7 @@ AA2966B003371EEEAA21AF2576D8FB025D1346CF993D388D7D6895042C873B05
0000000000000000000000000000000000000000000000000000000000000000
cleartomark
%%EndFont
-TeXDict begin 39158280 55380996 1000 600 600 (./gperf.dvi)
+TeXDict begin 39139633 55388455 1000 600 600 (./gperf.dvi)
@start /Fa 197[25 58[{}1 90.9091 /CMMI10 rf /Fb 197[33
58[{}1 119.552 /CMMI12 rf /Fc 197[21 58[{}1 74.7198 /CMMI9
rf /Fd 133[34 41 1[55 41 43 30 30 30 1[43 38 43 64 21
@@ -3827,26 +3821,23 @@ rf /Fu 134[71 71 97 71 75 52 53 55 1[75 67 75 112 37
71 1[45 76 45 19[76 51 51 53 11[{}86 90.9091 /CMR10 rf
/Fw 141[89 1[89 8[89 89 89 101[{}5 172.154 /CMTT12 rf
/Fx 138[108 75 76 79 2[97 5[54 3[88 108 14[149 13[152
-18[97 97 2[97 1[54 6[54 39[{}15 172.154 /CMBX12 rf end
+19[97 1[97 2[54 6[54 39[{}14 172.154 /CMBX12 rf end
%%EndProlog
%%BeginSetup
%%Feature: *Resolution 600dpi
TeXDict begin
%%BeginPaperSize: a4
-/setpagedevice where
-{ pop << /PageSize [595 842] >> setpagedevice }
-{ /a4 where { pop a4 } if }
-ifelse
+<< /PageSize [595 842] >> setpagedevice
%%EndPaperSize
end
%%EndSetup
%%Page: 1 1
TeXDict begin 1 0 bop 150 1318 a Fx(User's)65 b(Guide)g(to)f
-Fw(gperf)f Fx(3.0.4)p 150 1423 3600 34 v 2005 1519 a
-Fv(The)30 b(GNU)h(P)m(erfect)h(Hash)e(F)-8 b(unction)31
-b(Generator)2537 1627 y(Edition)g(3.0.4,)h(1)f(F)-8 b(ebruary)30
-b(2009)150 4958 y Fu(Douglas)46 b(C.)f(Sc)l(hmidt)150
-5091 y(Bruno)f(Haible)p 150 5141 3600 17 v eop end
+Fw(gperf)f Fx(3.1)p 150 1423 3600 34 v 2005 1519 a Fv(The)30
+b(GNU)h(P)m(erfect)h(Hash)e(F)-8 b(unction)31 b(Generator)2528
+1627 y(Edition)f(3.1,)i(20)f(Decem)m(b)s(er)g(2009)150
+4958 y Fu(Douglas)46 b(C.)f(Sc)l(hmidt)150 5091 y(Bruno)f(Haible)p
+150 5141 3600 17 v eop end
%%Page: 2 2
TeXDict begin 2 1 bop 150 4152 a Fv(Cop)m(yrigh)m(t)602
4149 y(c)577 4152 y Ft(\015)30 b Fv(1989-2009)k(F)-8
@@ -5124,10 +5115,10 @@ Fr(ANSI-C)p Fv(')142 b(ANSI)32 b(C.)g(This)f(language)j(is)e(understo)s
2819 y(compilers,)g(ISO)e(C99)i(compilers,)g(and)f(C)p
Fr(++)f Fv(compilers.)630 2966 y(`)p Fr(C++)p Fv(')286
b(C)p Fr(++)p Fv(.)40 b(This)29 b(language)j(is)f(understo)s(o)s(d)d(b)
-m(y)i(C)p Fr(++)g Fv(compilers.)630 3112 y(The)g(default)g(is)h(C.)150
-3258 y(`)p Fr(\045define)e(slot-name)e Fi(name)11 b Fv(')630
-3367 y(This)65 b(declaration)j(is)e(only)g(useful)f(when)g(option)h(`)p
-Fr(-t)p Fv(')g(\(or,)76 b(equiv)-5 b(alen)m(tly)d(,)77
+m(y)i(C)p Fr(++)g Fv(compilers.)630 3112 y(The)g(default)g(is)h
+(ANSI-C.)150 3258 y(`)p Fr(\045define)e(slot-name)e Fi(name)11
+b Fv(')630 3367 y(This)65 b(declaration)j(is)e(only)g(useful)f(when)g
+(option)h(`)p Fr(-t)p Fv(')g(\(or,)76 b(equiv)-5 b(alen)m(tly)d(,)77
b(the)630 3477 y(`)p Fr(\045struct-type)p Fv(')27 b(declaration\))32
b(has)e(b)s(een)g(giv)m(en.)41 b(By)31 b(default,)f(the)g(program)g
(assumes)630 3587 y(the)48 b(structure)g(comp)s(onen)m(t)h(iden)m
@@ -5638,12 +5629,13 @@ Fr(ANSI-C)p Fv(')142 b(ANSI)39 b(C.)h(This)e(language)j(is)f(understo)s
y(C)p Fr(++)29 b Fv(compilers.)630 1882 y(`)p Fr(C++)p
Fv(')286 b(C)p Fr(++)p Fv(.)40 b(This)29 b(language)j(is)f(understo)s
(o)s(d)d(b)m(y)i(C)p Fr(++)g Fv(compilers.)630 2058 y(The)g(default)g
-(is)h(C.)150 2235 y(`)p Fr(-a)p Fv(')334 b(This)33 b(option)h(is)f
-(supp)s(orted)f(for)h(compatibilit)m(y)j(with)d(previous)g(releases)i
-(of)f Fr(gperf)p Fv(.)49 b(It)630 2345 y(do)s(es)30 b(not)h(do)f(an)m
-(ything.)150 2521 y(`)p Fr(-g)p Fv(')334 b(This)33 b(option)h(is)f
-(supp)s(orted)f(for)h(compatibilit)m(y)j(with)d(previous)g(releases)i
-(of)f Fr(gperf)p Fv(.)49 b(It)630 2631 y(do)s(es)30 b(not)h(do)f(an)m
+(is)h(ANSI-C.)150 2235 y(`)p Fr(-a)p Fv(')334 b(This)33
+b(option)h(is)f(supp)s(orted)f(for)h(compatibilit)m(y)j(with)d
+(previous)g(releases)i(of)f Fr(gperf)p Fv(.)49 b(It)630
+2345 y(do)s(es)30 b(not)h(do)f(an)m(ything.)150 2521
+y(`)p Fr(-g)p Fv(')334 b(This)33 b(option)h(is)f(supp)s(orted)f(for)h
+(compatibilit)m(y)j(with)d(previous)g(releases)i(of)f
+Fr(gperf)p Fv(.)49 b(It)630 2631 y(do)s(es)30 b(not)h(do)f(an)m
(ything.)150 2889 y Fu(4.4)68 b(Options)45 b(for)g(\014ne)g(tuning)g
(Details)i(in)e(the)g(Output)f(Co)t(de)275 3048 y Fv(Most)21
b(of)g(these)g(options)g(are)g(also)h(a)m(v)-5 b(ailable)23
diff --git a/doc/gperf_1.html b/doc/gperf_1.html
index addeecf..3b663ca 100644
--- a/doc/gperf_1.html
+++ b/doc/gperf_1.html
@@ -1,7 +1,7 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - GNU GENERAL PUBLIC LICENSE</TITLE>
diff --git a/doc/gperf_10.html b/doc/gperf_10.html
index d03d419..a3d3e17 100644
--- a/doc/gperf_10.html
+++ b/doc/gperf_10.html
@@ -1,7 +1,7 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - Concept Index</TITLE>
diff --git a/doc/gperf_2.html b/doc/gperf_2.html
index 5468477..1a57404 100644
--- a/doc/gperf_2.html
+++ b/doc/gperf_2.html
@@ -1,7 +1,7 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - Contributors to GNU gperf Utility</TITLE>
diff --git a/doc/gperf_3.html b/doc/gperf_3.html
index f4f671d..c587a69 100644
--- a/doc/gperf_3.html
+++ b/doc/gperf_3.html
@@ -1,7 +1,7 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - 2 Introduction</TITLE>
diff --git a/doc/gperf_4.html b/doc/gperf_4.html
index 8d6219e..8aab740 100644
--- a/doc/gperf_4.html
+++ b/doc/gperf_4.html
@@ -1,7 +1,7 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - 3 Static search structures and GNU gperf</TITLE>
diff --git a/doc/gperf_5.html b/doc/gperf_5.html
index 7bc830f..3f97b93 100644
--- a/doc/gperf_5.html
+++ b/doc/gperf_5.html
@@ -1,7 +1,7 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - 4 High-Level Description of GNU gperf</TITLE>
@@ -252,7 +252,7 @@ ISO C99 compilers, and C++ compilers.
C++. This language is understood by C++ compilers.
</DL>
-The default is C.
+The default is ANSI-C.
<DT><SAMP>&lsquo;%define slot-name <VAR>name</VAR>&rsquo;</SAMP>
<DD>
diff --git a/doc/gperf_6.html b/doc/gperf_6.html
index d575e87..92743c6 100644
--- a/doc/gperf_6.html
+++ b/doc/gperf_6.html
@@ -1,7 +1,7 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - 5 Invoking gperf</TITLE>
@@ -124,7 +124,7 @@ ANSI C. This language is understood by ANSI C compilers and C++ compilers.
C++. This language is understood by C++ compilers.
</DL>
-The default is C.
+The default is ANSI-C.
<DT><SAMP>&lsquo;-a&rsquo;</SAMP>
<DD>
diff --git a/doc/gperf_7.html b/doc/gperf_7.html
index ae5dad3..af5edf8 100644
--- a/doc/gperf_7.html
+++ b/doc/gperf_7.html
@@ -1,7 +1,7 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - 6 Known Bugs and Limitations with gperf</TITLE>
diff --git a/doc/gperf_8.html b/doc/gperf_8.html
index 9761d45..fecdb26 100644
--- a/doc/gperf_8.html
+++ b/doc/gperf_8.html
@@ -1,7 +1,7 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - 7 Things Still Left to Do</TITLE>
diff --git a/doc/gperf_9.html b/doc/gperf_9.html
index ba71042..4664479 100644
--- a/doc/gperf_9.html
+++ b/doc/gperf_9.html
@@ -1,7 +1,7 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - 8 Bibliography</TITLE>
diff --git a/doc/gperf_toc.html b/doc/gperf_toc.html
index 654da0c..3f09a68 100644
--- a/doc/gperf_toc.html
+++ b/doc/gperf_toc.html
@@ -1,15 +1,15 @@
<HTML>
<HEAD>
<!-- This HTML file has been created by texi2html 1.52b
- from gperf.texi on 1 February 2009 -->
+ from gperf.texi on 20 December 2009 -->
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=UTF-8">
<TITLE>Perfect Hash Function Generator - Table of Contents</TITLE>
</HEAD>
<BODY>
-<H1>User's Guide to <CODE>gperf</CODE> 3.0.4</H1>
+<H1>User's Guide to <CODE>gperf</CODE> 3.1</H1>
<H2>The GNU Perfect Hash Function Generator</H2>
-<H2>Edition 3.0.4, 1 February 2009</H2>
+<H2>Edition 3.1, 20 December 2009</H2>
<ADDRESS>Douglas C. Schmidt</ADDRESS>
<ADDRESS>Bruno Haible</ADDRESS>
<P>
@@ -52,7 +52,7 @@
<LI><A NAME="TOC27" HREF="gperf_10.html#SEC27">Concept Index</A>
</UL>
<P><HR><P>
-This document was generated on 1 February 2009 using the
+This document was generated on 20 December 2009 using the
<A HREF="http://wwwinfo.cern.ch/dis/texi2html/">texi2html</A>
translator version 1.52b.</P>
</BODY>
diff --git a/tests/c-parse.exp b/tests/c-parse.exp
index 260589b..d370941 100644
--- a/tests/c-parse.exp
+++ b/tests/c-parse.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -L C -F ', 0, 0' -j1 -i 1 -g -o -t -G -N is_reserved_word -k'1,3,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
diff --git a/tests/charsets.exp b/tests/charsets.exp
index 9256f89..ccbd078 100644
--- a/tests/charsets.exp
+++ b/tests/charsets.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -C -E -G -I -t */
/* Computed positions: -k'1-11,22,$' */
@@ -26,7 +26,7 @@
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
@@ -56,9 +56,7 @@ inline
#endif
#endif
static unsigned int
-hash (str, len)
- register const char *str;
- register unsigned int len;
+hash (register const char *str, register unsigned int len)
{
static const unsigned short asso_values[] =
{
@@ -1810,9 +1808,7 @@ __attribute__ ((__gnu_inline__))
#endif
#endif
const struct charset *
-in_word_set (str, len)
- register const char *str;
- register unsigned int len;
+in_word_set (register const char *str, register unsigned int len)
{
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
{
diff --git a/tests/chill.exp b/tests/chill.exp
index 5a87301..7007f4d 100644
--- a/tests/chill.exp
+++ b/tests/chill.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -L C -F ', 0, 0, 0' -D -E -S1 -j1 -i 1 -g -o -t -k'*' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
diff --git a/tests/cplusplus.exp b/tests/cplusplus.exp
index 119f344..29bca4d 100644
--- a/tests/cplusplus.exp
+++ b/tests/cplusplus.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -L C -F ', 0, 0' -j1 -g -o -t -N is_reserved_word -k'1,4,7,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
diff --git a/tests/gpc.exp b/tests/gpc.exp
index a2ea16f..b2a77b6 100644
--- a/tests/gpc.exp
+++ b/tests/gpc.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -g -o -j1 -t -N is_reserved_word */
/* Computed positions: -k'1,$' */
@@ -26,7 +26,7 @@
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
@@ -56,9 +56,7 @@ inline
#endif
#endif
static unsigned int
-hash (str, len)
- register const char *str;
- register unsigned int len;
+hash (register const char *str, register unsigned int len)
{
static unsigned char asso_values[] =
{
@@ -99,9 +97,7 @@ __attribute__ ((__gnu_inline__))
#endif
#endif
struct resword *
-is_reserved_word (str, len)
- register const char *str;
- register unsigned int len;
+is_reserved_word (register const char *str, register unsigned int len)
{
static struct resword wordlist[] =
{
diff --git a/tests/incomplete.exp b/tests/incomplete.exp
index 1f951af..ab4e24f 100644
--- a/tests/incomplete.exp
+++ b/tests/incomplete.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -t */
/* Computed positions: -k'1,3' */
@@ -26,7 +26,7 @@
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
struct month;
@@ -46,9 +46,7 @@ inline
#endif
#endif
static unsigned int
-hash (str, len)
- register const char *str;
- register unsigned int len;
+hash (register const char *str, register unsigned int len)
{
static unsigned char asso_values[] =
{
@@ -89,9 +87,7 @@ __attribute__ ((__gnu_inline__))
#endif
#endif
struct month *
-in_word_set (str, len)
- register const char *str;
- register unsigned int len;
+in_word_set (register const char *str, register unsigned int len)
{
static struct month wordlist[] =
{
diff --git a/tests/java.exp b/tests/java.exp
index ffb1bbe..90ad5a3 100644
--- a/tests/java.exp
+++ b/tests/java.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -L C -F ', 0' -t -j1 -i 1 -g -o -N java_keyword -k'1,3,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
diff --git a/tests/languages.exp b/tests/languages.exp
index 54cbb00..3abe0fc 100644
--- a/tests/languages.exp
+++ b/tests/languages.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -C -E -G -I -t */
/* Computed positions: -k'1-3,5,$' */
@@ -26,7 +26,7 @@
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
@@ -59,9 +59,7 @@ inline
#endif
#endif
static unsigned int
-hash (str, len)
- register const char *str;
- register unsigned int len;
+hash (register const char *str, register unsigned int len)
{
static const unsigned short asso_values[] =
{
@@ -1467,9 +1465,7 @@ __attribute__ ((__gnu_inline__))
#endif
#endif
const struct language *
-in_word_set (str, len)
- register const char *str;
- register unsigned int len;
+in_word_set (register const char *str, register unsigned int len)
{
if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
{
diff --git a/tests/modula2.exp b/tests/modula2.exp
index b3b8a92..50f1c48 100644
--- a/tests/modula2.exp
+++ b/tests/modula2.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -n -k1-8 -l */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -25,7 +25,7 @@
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
@@ -44,9 +44,7 @@ inline
#endif
#endif
static unsigned int
-hash (str, len)
- register const char *str;
- register unsigned int len;
+hash (register const char *str, register unsigned int len)
{
static unsigned char asso_values[] =
{
@@ -116,9 +114,7 @@ __attribute__ ((__gnu_inline__))
#endif
#endif
const char *
-in_word_set (str, len)
- register const char *str;
- register unsigned int len;
+in_word_set (register const char *str, register unsigned int len)
{
static unsigned char lengthtable[] =
{
diff --git a/tests/objc.exp b/tests/objc.exp
index d03e251..21be290 100644
--- a/tests/objc.exp
+++ b/tests/objc.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -j1 -i 1 -g -o -t -N is_reserved_word -k'1,3,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -25,7 +25,7 @@
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
@@ -47,9 +47,7 @@ inline
#endif
#endif
static unsigned int
-hash (str, len)
- register const char *str;
- register unsigned int len;
+hash (register const char *str, register unsigned int len)
{
static unsigned char asso_values[] =
{
@@ -102,9 +100,7 @@ __attribute__ ((__gnu_inline__))
#endif
#endif
struct resword *
-is_reserved_word (str, len)
- register const char *str;
- register unsigned int len;
+is_reserved_word (register const char *str, register unsigned int len)
{
static struct resword wordlist[] =
{
diff --git a/tests/permut2.exp b/tests/permut2.exp
index 3f818c7..7db6857 100644
--- a/tests/permut2.exp
+++ b/tests/permut2.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -m5 */
/* Computed positions: -k'1-2' */
@@ -26,7 +26,7 @@
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
@@ -46,9 +46,7 @@ inline
#endif
/*ARGSUSED*/
static unsigned int
-hash (str, len)
- register const char *str;
- register unsigned int len;
+hash (register const char *str, register unsigned int len)
{
static unsigned char asso_values[] =
{
@@ -89,9 +87,7 @@ __attribute__ ((__gnu_inline__))
#endif
#endif
const char *
-in_word_set (str, len)
- register const char *str;
- register unsigned int len;
+in_word_set (register const char *str, register unsigned int len)
{
static const char * wordlist[] =
{
diff --git a/tests/permut3.exp b/tests/permut3.exp
index f0f0c73..967c084 100644
--- a/tests/permut3.exp
+++ b/tests/permut3.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -m5 */
/* Computed positions: -k'1-2' */
@@ -26,7 +26,7 @@
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
@@ -46,9 +46,7 @@ inline
#endif
/*ARGSUSED*/
static unsigned int
-hash (str, len)
- register const char *str;
- register unsigned int len;
+hash (register const char *str, register unsigned int len)
{
static unsigned char asso_values[] =
{
@@ -89,9 +87,7 @@ __attribute__ ((__gnu_inline__))
#endif
#endif
const char *
-in_word_set (str, len)
- register const char *str;
- register unsigned int len;
+in_word_set (register const char *str, register unsigned int len)
{
static const char * wordlist[] =
{
diff --git a/tests/permutc2.exp b/tests/permutc2.exp
index 8f1dc53..4a29918 100644
--- a/tests/permutc2.exp
+++ b/tests/permutc2.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -m5 --ignore-case */
/* Computed positions: -k'1-2' */
@@ -26,7 +26,7 @@
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
@@ -69,9 +69,7 @@ static unsigned char gperf_downcase[256] =
#ifndef GPERF_CASE_STRCMP
#define GPERF_CASE_STRCMP 1
static int
-gperf_case_strcmp (s1, s2)
- register const char *s1;
- register const char *s2;
+gperf_case_strcmp (register const char *s1, register const char *s2)
{
for (;;)
{
@@ -93,9 +91,7 @@ inline
#endif
/*ARGSUSED*/
static unsigned int
-hash (str, len)
- register const char *str;
- register unsigned int len;
+hash (register const char *str, register unsigned int len)
{
static unsigned char asso_values[] =
{
@@ -136,9 +132,7 @@ __attribute__ ((__gnu_inline__))
#endif
#endif
const char *
-in_word_set (str, len)
- register const char *str;
- register unsigned int len;
+in_word_set (register const char *str, register unsigned int len)
{
static const char * wordlist[] =
{
diff --git a/tests/test-4.exp b/tests/test-4.exp
index cd39077..2b97abc 100644
--- a/tests/test-4.exp
+++ b/tests/test-4.exp
@@ -1,4 +1,4 @@
-/* C code produced by gperf version 3.0.4 */
+/* ANSI-C code produced by gperf version 3.1 */
/* Command-line: ../src/gperf -D -t -k'1,$' */
#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
@@ -25,7 +25,7 @@
&& ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
&& ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
+#error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
#endif
@@ -47,9 +47,7 @@ inline
#endif
#endif
static unsigned int
-hash (str, len)
- register const char *str;
- register unsigned int len;
+hash (register const char *str, register unsigned int len)
{
static unsigned char asso_values[] =
{
@@ -90,9 +88,7 @@ __attribute__ ((__gnu_inline__))
#endif
#endif
struct resword *
-in_word_set (str, len)
- register const char *str;
- register unsigned int len;
+in_word_set (register const char *str, register unsigned int len)
{
static struct resword wordlist[] =
{
diff --git a/tests/test-6.exp b/tests/test-6.exp
index 8a08b8f..080c628 100644
--- a/tests/test-6.exp
+++ b/tests/test-6.exp
@@ -28,7 +28,7 @@ Language for the output code:
-L, --language=LANGUAGE-NAME
Generates code in the specified language. Languages
handled are currently C++, ANSI-C, C, and KR-C. The
- default is C.
+ default is ANSI-C.
Details in the output code:
-K, --slot-name=NAME Select name of the keyword component in the keyword