Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/NLNETLABS]: src/external/bsd/nsd/dist Import nsd-4.1.26



details:   https://anonhg.NetBSD.org/src/rev/24c024615533
branches:  NLNETLABS
changeset: 448880:24c024615533
user:      prlw1 <prlw1%NetBSD.org@localhost>
date:      Tue Feb 12 15:49:00 2019 +0000

description:
Import nsd-4.1.26

29 November 2018: Wouter
        - Tag for 4.1.26rc1.

27 November 2018: Wouter
        - Fix parsezone failure in 4194 fix.

26 November 2018: Wouter
        - Fix to not set GLOB_NOSORT so the nsd.conf include: files are
          sorted and in a predictable order.
        - Added nsd-control changezone.  nsd-control changezone name pattern
          allows the change of a zone pattern option without downtime for
          the zone, in one operation.
        - Fix #3433: document that reconfig does not change per-zone stats.

20 November 2018: Wouter
        - Fix #4205: enable-recvmmsg in mixed IPv4/IPv6 environment fails.
          This sets the msg_hdr.msg_namelen correctly after receipt.

19 November 2018: Wouter
        - Support SO_REUSEPORT_LB in FreeBSD 12 with the reuseport: yes
          option in nsd.conf.
        - Fix #4202: nsd-control delzone incorrect exit code on error.
        - Tab style fix to use tab for 8 spaces, from Xiaobo Liu.

25 October 2018: Wouter
        - Adjust dnstap socket path for chroot.

22 October 2018: Wouter
        - Fix #4194: Zone file parser derailed by non-FQDN names in RHS of
          DNSSEC RRs.
        - Fix some more, neater code and checks for domain length limit.
        - check that the dnstap socket file can be opened and exists, print
          error if not.

4 October 2018: Wouter
        - dnstap work, the dnstap.proto is a copy of the file from Unbound,
          also dnstap.m4 configure include file.
        - dnstap collector: free eventbase and memclean nicer.
        - dnstap collector: send data and read it in collector.
        - dnstap/dnstap.c and .h from Unbound's contribution from
          Farsight Security, added to then adapt it for dnstap logging in NSD.
        - dnstap.c with auth query and auth response, and called from
          the collector.
        - dnstap work, config nsd.conf parse.
        - dnstap example config.

25 September 2018: Wouter
        - NSD 4.1.25 released, trunk has 4.1.26 in development.

18 September 2018: Wouter
        - tag for NSD 4.1.25rc1.

17 September 2018: Wouter
        - Fix #4156: Fix systemd service manager state change notification

14 September 2018: Wouter
        - Remove unused if clause during server service startup.

13 September 2018: Wouter
        - Fix typo in clang analysis test.
        - Annotate exit functions with noreturn.
        - nsd-control prints neater errors for file failures.

12 September 2018: Wouter
        - clang analysis test.

11 September 2018: Wouter
        - Fix to combine the same error function into one, from Xiaobo Liu.
        - Fix initialisation in remote.c.
        - please clang analyzer and fix parse of IPSECKEY with bad gateway.
        - Fix unit test code for clang analyzer.
        - Fix nsd-checkconf fail on bad zone name.

10 September 2018: Wouter
        - Fix coding style in nsd.c

7 September 2018: Wouter
        - append_trailing_slash has one implementation and is not repeated
          differently.

4 September 2018: Wouter
        - Fix codingstyle in nsd-checkconf.c in patch from Sharp Liu.

15 August 2018: Wouter
        - Fix use_systemd typo/leftover in remote.c.

diffstat:

 external/bsd/nsd/dist/Makefile.in               |    21 +-
 external/bsd/nsd/dist/config.h.in               |    12 +
 external/bsd/nsd/dist/configlexer.c             |  1981 ++++++++++++----------
 external/bsd/nsd/dist/configlexer.lex           |    14 +-
 external/bsd/nsd/dist/configparser.c            |  1120 +++++++-----
 external/bsd/nsd/dist/configparser.h            |    26 +-
 external/bsd/nsd/dist/configparser.y            |    83 +-
 external/bsd/nsd/dist/configure                 |   324 +++-
 external/bsd/nsd/dist/configure.ac              |    48 +-
 external/bsd/nsd/dist/dbaccess.c                |    14 +-
 external/bsd/nsd/dist/difffile.c                |    21 +-
 external/bsd/nsd/dist/dnstap/dnstap.c           |   433 +++++
 external/bsd/nsd/dist/dnstap/dnstap.h           |   148 +
 external/bsd/nsd/dist/dnstap/dnstap.m4          |    56 +
 external/bsd/nsd/dist/dnstap/dnstap.proto       |   263 +++
 external/bsd/nsd/dist/dnstap/dnstap_collector.c |   516 +++++
 external/bsd/nsd/dist/dnstap/dnstap_collector.h |    92 +
 external/bsd/nsd/dist/dnstap/dnstap_config.h.in |    17 +
 external/bsd/nsd/dist/doc/ChangeLog             |    95 +-
 external/bsd/nsd/dist/doc/README                |     8 +-
 external/bsd/nsd/dist/doc/RELNOTES              |    45 +
 external/bsd/nsd/dist/ipc.c                     |    45 +-
 external/bsd/nsd/dist/nsd-checkconf.8.in        |     2 +-
 external/bsd/nsd/dist/nsd-checkconf.c           |    52 +-
 external/bsd/nsd/dist/nsd-checkzone.8.in        |     2 +-
 external/bsd/nsd/dist/nsd-checkzone.c           |    15 -
 external/bsd/nsd/dist/nsd-control.8.in          |    11 +-
 external/bsd/nsd/dist/nsd-control.c             |    37 +-
 external/bsd/nsd/dist/nsd-mem.c                 |    15 -
 external/bsd/nsd/dist/nsd.8.in                  |     4 +-
 external/bsd/nsd/dist/nsd.c                     |    61 +-
 external/bsd/nsd/dist/nsd.conf.5.in             |     6 +-
 external/bsd/nsd/dist/nsd.conf.sample.in        |    15 +-
 external/bsd/nsd/dist/nsd.h                     |    12 +-
 external/bsd/nsd/dist/nsec3.c                   |    13 +-
 external/bsd/nsd/dist/nsec3.h                   |     2 -
 external/bsd/nsd/dist/options.c                 |    11 +-
 external/bsd/nsd/dist/options.h                 |    17 +-
 external/bsd/nsd/dist/remote.c                  |   128 +-
 external/bsd/nsd/dist/server.c                  |    69 +-
 external/bsd/nsd/dist/util.c                    |    35 +
 external/bsd/nsd/dist/util.h                    |    10 +
 external/bsd/nsd/dist/xfrd.c                    |    21 +-
 external/bsd/nsd/dist/zparser.c                 |  1935 +++++++++++----------
 external/bsd/nsd/dist/zparser.h                 |    48 +-
 external/bsd/nsd/dist/zparser.y                 |    67 +-
 46 files changed, 5395 insertions(+), 2575 deletions(-)

diffs (truncated from 11481 to 300 lines):

diff -r d354742c44ed -r 24c024615533 external/bsd/nsd/dist/Makefile.in
--- a/external/bsd/nsd/dist/Makefile.in Mon Sep 03 14:08:55 2018 +0000
+++ b/external/bsd/nsd/dist/Makefile.in Tue Feb 12 15:49:00 2019 +0000
@@ -29,6 +29,8 @@
 zonesdir = @zonesdir@
 chrootdir= @chrootdir@
 user = @user@
+DNSTAP_SRC=@DNSTAP_SRC@
+DNSTAP_OBJ=@DNSTAP_OBJ@
 
 # override $U variable which is used by autotools for deansification (for
 # K&R C compilers), but causes problems if $U is defined in the env).
@@ -47,6 +49,7 @@
 
 YACC           = @YACC@
 LEX            = @LEX@
+PROTOC_C       = @PROTOC_C@
 
 COMPILE                = $(CC) $(CPPFLAGS) $(CFLAGS)
 LINK           = $(CC) $(CFLAGS) $(LDFLAGS)
@@ -72,7 +75,7 @@
 MANUALS=nsd.8 nsd-checkconf.8 nsd-checkzone.8 nsd-control.8 nsd.conf.5
 
 COMMON_OBJ=answer.o axfr.o buffer.o configlexer.o configparser.o dname.o dns.o edns.o iterated_hash.o lookup3.o namedb.o nsec3.o options.o packet.o query.o rbtree.o radtree.o rdata.o 
region-allocator.o rrl.o tsig.o tsig-openssl.o udb.o udbradtree.o udbzone.o util.o
-XFRD_OBJ=xfrd-disk.o xfrd-notify.o xfrd-tcp.o xfrd.o remote.o
+XFRD_OBJ=xfrd-disk.o xfrd-notify.o xfrd-tcp.o xfrd.o remote.o $(DNSTAP_OBJ)
 NSD_OBJ=$(COMMON_OBJ) $(XFRD_OBJ) difffile.o ipc.o mini_event.o netio.o nsd.o server.o dbaccess.o dbcreate.o zlexer.o zonec.o zparser.o
 ALL_OBJ=$(NSD_OBJ) nsd-checkconf.o nsd-checkzone.o nsd-control.o nsd-mem.o
 NSD_CHECKCONF_OBJ=$(COMMON_OBJ) nsd-checkconf.o
@@ -304,6 +307,22 @@
 configparser.c configparser.h: $(srcdir)/configparser.y
        $(YACC) -d -o configparser.c $(srcdir)/configparser.y
 
+# dnstap
+dnstap.o:      $(srcdir)/dnstap/dnstap.c config.h \
+       dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h $(srcdir)/dnstap/dnstap.h \
+       $(srcdir)/util.h $(srcdir)/options.h $(srcdir)/rbtree.h \
+       $(srcdir)/region-allocator.h
+dnstap.pb-c.o: dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h
+dnstap_collector.o:    $(srcdir)/dnstap/dnstap_collector.c config.h \
+       $(srcdir)/dnstap/dnstap.h $(srcdir)/dnstap/dnstap_collector.h \
+       $(srcdir)/util.h $(srcdir)/nsd.h $(srcdir)/region-allocator.h \
+       $(srcdir)/buffer.h $(srcdir)/namedb.h $(srcdir)/dname.h \
+       $(srcdir)/dns.h $(srcdir)/radtree.h $(srcdir)/rbtree.h \
+       $(srcdir)/options.h
+dnstap/dnstap.pb-c.c dnstap/dnstap.pb-c.h: $(srcdir)/dnstap/dnstap.proto
+       @-if test ! -d dnstap; then $(INSTALL) -d dnstap; fi
+       $(PROTOC_C) --c_out=. --proto_path=$(srcdir) $(srcdir)/dnstap/dnstap.proto
+
 # autoconf rules
 config.h.in:   configure.ac
        autoheader
diff -r d354742c44ed -r 24c024615533 external/bsd/nsd/dist/config.h.in
--- a/external/bsd/nsd/dist/config.h.in Mon Sep 03 14:08:55 2018 +0000
+++ b/external/bsd/nsd/dist/config.h.in Tue Feb 12 15:49:00 2019 +0000
@@ -1,5 +1,8 @@
 /* config.h.in.  Generated from configure.ac by autoheader.  */
 
+/* apply the noreturn attribute to a function that exits the program */
+#undef ATTR_NORETURN
+
 /* Define this to enable BIND8 like NSTATS & XSTATS. */
 #undef BIND8_STATS
 
@@ -19,6 +22,9 @@
 /* Pathname to the NSD database */
 #undef DBFILE
 
+/* default dnstap socket path */
+#undef DNSTAP_SOCKET_PATH
+
 /* Define to the default maximum message length with EDNS. */
 #undef EDNS_MAX_MESSAGE_LEN
 
@@ -43,6 +49,9 @@
 /* Whether the C compiler accepts the "format" attribute */
 #undef HAVE_ATTR_FORMAT
 
+/* Whether the C compiler accepts the "noreturn" attribute */
+#undef HAVE_ATTR_NORETURN
+
 /* Whether the C compiler accepts the "unused" attribute */
 #undef HAVE_ATTR_UNUSED
 
@@ -504,6 +513,9 @@
 /* the user name to drop privileges to */
 #undef USER
 
+/* Define to 1 to enable dnstap support */
+#undef USE_DNSTAP
+
 /* Define if you want to use internal select based events */
 #undef USE_MINI_EVENT
 
diff -r d354742c44ed -r 24c024615533 external/bsd/nsd/dist/configlexer.c
--- a/external/bsd/nsd/dist/configlexer.c       Mon Sep 03 14:08:55 2018 +0000
+++ b/external/bsd/nsd/dist/configlexer.c       Tue Feb 12 15:49:00 2019 +0000
@@ -362,8 +362,8 @@
        *yy_cp = '\0'; \
        (yy_c_buf_p) = yy_cp;
 
-#define YY_NUM_RULES 98
-#define YY_END_OF_BUFFER 99
+#define YY_NUM_RULES 109
+#define YY_END_OF_BUFFER 110
 /* This struct is not used in this scanner,
    but its presence is necessary. */
 struct yy_trans_info
@@ -371,94 +371,109 @@
        flex_int32_t yy_verify;
        flex_int32_t yy_nxt;
        };
-static yyconst flex_int16_t yy_accept[790] =
+static yyconst flex_int16_t yy_accept[914] =
     {   0,
-        1,    1,   86,   86,   90,   90,   94,   94,   99,   97,
-        1,   84,   85,    2,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   98,   86,   87,   98,   88,   98,   93,   90,
-       91,   92,   98,   94,   95,   96,   98,   97,    0,    1,
-        2,    2,    2,    2,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   86,    0,   93,    0,   90,   94,    0,   97,   97,
-
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   66,   97,
-       97,   97,   97,   97,   97,   65,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   52,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,    4,   97,
-       18,   97,   97,   97,   29,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   41,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   32,   97,   97,   97,   97,   13,   14,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       47,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   54,   97,    3,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   38,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   89,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   19,   97,   97,   97,   97,   97,   97,
-
-       97,   97,   55,   28,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       24,   97,   97,   97,   97,   17,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       15,   97,   36,   97,   16,   97,   97,   97,   97,   97,
-       11,   12,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   67,   69,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   33,   97,   97,   37,   42,   97,   97,   34,
-       97,   53,   97,   97,   97,   97,   97,   97,   97,   97,
-
-       97,   97,    6,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   30,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   21,   97,   97,   40,   97,   97,   97,   43,
-       97,   97,   97,   97,   97,   97,   97,    9,   97,   97,
-        5,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   31,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,    8,   97,   97,   97,   97,   97,   97,
-
-       97,   97,   97,   97,   97,   97,   97,   49,   97,   46,
-       77,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       23,   97,   97,   97,   97,   97,   44,   97,   97,   97,
-       97,   60,   10,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   48,   97,   97,   97,   97,   97,
-       97,   97,   97,   20,   97,   97,   97,   97,   97,   97,
-       35,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   68,   97,   73,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   58,   97,   97,   97,    7,   26,
-
-       27,   76,   97,   81,   97,   82,   97,   97,   97,   97,
-       57,   97,   97,   97,   97,   97,   45,   97,   97,   97,
-       97,   97,   97,   97,   97,   56,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   61,   22,   97,   74,
-       75,   97,   97,   97,   63,   79,   80,   97,   97,   97,
-       25,   97,   97,   97,   62,   97,   97,   64,   59,   78,
-       97,   97,   97,   97,   97,   97,   97,   83,   50,   97,
-       97,   97,   97,   51,   97,   97,   97,   39,   97,   97,
-       97,   97,   97,   97,   70,   71,   97,   72,    0
+        1,    1,   97,   97,  101,  101,  105,  105,  110,  108,
+        1,   95,   96,    2,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  109,   97,   98,  109,   99,  109,  104,  101,
+      102,  103,  109,  105,  106,  107,  109,  108,    0,    1,
+        2,    2,    2,    2,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,   97,    0,  104,    0,  101,  105,    0,  108,
+
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,   67,  108,  108,  108,  108,  108,  108,   66,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,   53,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,    4,  108,   19,  108,  108,
+      108,   30,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,   42,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,   33,  108,  108,  108,  108,
+      108,   77,   14,   15,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,   48,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,   55,
+      108,    3,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,   39,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+
+      108,  108,  108,  108,  100,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,   20,  108,  108,  108,  108,  108,
+      108,  108,  108,   56,   29,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,   25,  108,  108,  108,  108,  108,   18,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,   16,  108,   37,  108,  108,  108,  108,
+      108,  108,  108,   17,  108,  108,  108,  108,  108,   12,
+       13,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+
+      108,   68,   70,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,   34,  108,  108,   38,   43,  108,  108,
+       35,  108,   54,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,    6,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,   31,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+       22,  108,  108,  108,   41,  108,  108,  108,   44,  108,
+      108,  108,  108,  108,  108,  108,    9,  108,  108,  108,
+      108,  108,  108,  108,  108,    5,  108,  108,  108,  108,
+
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,   89,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,   32,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,    8,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+       50,  108,   47,   87,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,   24,   10,  108,  108,  108,  108,  108,
+       45,  108,  108,  108,  108,   61,  108,  108,  108,  108,
+      108,  108,  108,   11,  108,  108,  108,  108,  108,  108,
+
+      108,  108,  108,  108,  108,   49,  108,  108,  108,  108,
+      108,  108,  108,  108,   21,  108,  108,  108,  108,  108,
+      108,   36,  108,  108,  108,  108,  108,   78,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+       69,  108,   74,  108,  108,  108,  108,  108,  108,  108,
+      108,  108,   59,  108,  108,  108,  108,  108,  108,  108,
+       83,  108,    7,   27,   28,   86,  108,   92,  108,   93,
+      108,  108,  108,  108,   58,  108,  108,  108,  108,  108,
+       46,  108,  108,  108,  108,  108,  108,  108,  108,   82,
+
+      108,  108,  108,  108,   57,  108,  108,  108,  108,  108,
+      108,  108,  108,  108,  108,   62,   23,  108,   75,   76,
+      108,  108,  108,   64,  108,  108,  108,  108,  108,   90,
+       91,  108,  108,  108,   26,  108,  108,  108,   63,  108,
+      108,   65,   60,  108,  108,  108,  108,  108,   88,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,  108,
+       79,   94,   51,  108,  108,  108,  108,   52,  108,  108,
+      108,   81,  108,  108,  108,   40,  108,  108,   80,  108,
+      108,  108,  108,  108,  108,  108,  108,  108,  108,   71,
+       72,  108,  108,  108,   73,  108,  108,  108,  108,  108,
+



Home | Main Index | Thread Index | Old Index