From 9850e6af1464a5293d1e1103dfdde88cef602281 Mon Sep 17 00:00:00 2001 From: ytdu Date: Wed, 11 May 2016 18:13:37 +0800 Subject: [PATCH 1/3] gitigore added --- .gitignore | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b8bd026 --- /dev/null +++ b/.gitignore @@ -0,0 +1,28 @@ +# Compiled Object files +*.slo +*.lo +*.o +*.obj + +# Precompiled Headers +*.gch +*.pch + +# Compiled Dynamic libraries +*.so +*.dylib +*.dll + +# Fortran module files +*.mod + +# Compiled Static libraries +*.lai +*.la +*.a +*.lib + +# Executables +*.exe +*.out +*.app From f2944d690e9b7c1cd3c427a285d9c7396dd49df5 Mon Sep 17 00:00:00 2001 From: ytdu Date: Mon, 30 May 2016 17:19:09 +0800 Subject: [PATCH 2/3] initialize --- data/binary_headrules | 1505 +++++++++++++++++++ data/tcrf_rule | 2107 +++++++++++++++++++++++++++ data/test.predict | 1365 +++++++++++++++++ data/test.predict.large | 2426 +++++++++++++++++++++++++++++++ expected_governor_ytdu.cpp | 378 +++++ expected_governor_ytdu.h | 100 ++ find_expected_governor_ytdu.cpp | 89 ++ 7 files changed, 7970 insertions(+) create mode 100644 data/binary_headrules create mode 100644 data/tcrf_rule create mode 100644 data/test.predict create mode 100644 data/test.predict.large create mode 100644 expected_governor_ytdu.cpp create mode 100644 expected_governor_ytdu.h create mode 100644 find_expected_governor_ytdu.cpp diff --git a/data/binary_headrules b/data/binary_headrules new file mode 100644 index 0000000..1e56f9a --- /dev/null +++ b/data/binary_headrules @@ -0,0 +1,1505 @@ +1504 +@NP^DNP^NP 1 1206 +NP^NP^LC 0 2 +QP^DNP^QP 1 330 +VP^VNV^QP 0 1 +@QP^@QP^FW 0 1 +NP^@NP^PRN 0 6 +VP^VE^UCP 0 1 +NP^@NP^IP 0 8 +CP^IP^PU 0 3 +QP^OD^CLP 1 1214 +NP^NP^DEG 0 4 +@FRAG^NR^NN 0 15 +@ADJP^NP^@ADJP 1 19 +@IP^@IP^PU 0 1532 +@QP^QP^ADVP 0 2 +@FRAG^QP^@FRAG 1 6 +@FRAG^PU^PU 1 1 +@UCP^CC^IP 1 44 +@VNV^AD^VC 1 15 +VP^VA^AS 0 60 +@NP^PU^NP 1 802 +@QP^CD^CLP 1 9 +@QP^NP^@QP 1 86 +@NP^NP^DP 0 1 +@IP^VP^AS 0 8 +QP^NP^QP 1 554 +NP^ADJP^NP 1 5722 +@VPT^VA^AD 0 6 +@CLP^M^PU 0 1 +VCD^VV^VV 0 499 +@CP^@CP^SP 0 2 +VP^PP^VV 1 4 +@IP^ADVP^@IP 1 3261 +@CP^QP^@CP 1 1 +@VPT^VV^AD 0 210 +LCP^ADJP^CLP 1 1 +@IP^LST^@IP 1 152 +@PRN^PU^NN 0 3 +@NP^CC^PN 1 2 +@VP^VA^VA 0 7 +@VSB^VV^VV 1 1 +NP^@NP^ETC 0 2 +DNP^LCP^DEC 1 1 +IP^DNP^IP 1 24 +PP^PP^PP 0 129 +VRD^VSB^VV 1 1 +@NP^IP^PU 0 2 +LCP^QP^LC 1 887 +@UCP^@UCP^LCP 0 22 +@ADJP^PU^ADJP 1 5 +@VP^VC^QP 0 5 +VP^VRD^SP 0 1 +@IP^LCP^IP 1 4 +@VP^VP^QP 0 1 +LCP^PP^LCP 1 1 +@NP^NT^PU 0 62 +@UCP^NP^IP 1 1 +NP^DNP^NN 1 9 +@PP^PP^PP 0 6 +@VP^@VP^PU 0 2352 +VP^VA^IP 0 67 +VP^@VP^QP 0 634 +@PRN^PU^PP 0 1 +VP^SB^CP 0 2 +VP^VC^DP 0 3 +PP^P^ADJP 0 2 +@NP^NP^PU 0 1363 +@LCP^PU^LCP 1 12 +@FRAG^PU^VP 1 2 +VPT^VV^@VPT 1 25 +DP^DP^QP 0 2 +IP^DP^IP 1 8 +VP^VP^ETC 0 1 +@VPT^VNV^@VPT 1 2 +@FRAG^@FRAG^JJ 0 4 +QP^QP^ADVP 0 44 +VP^VC^UCP 0 15 +IP^VV^VP 1 1 +@ADVP^PU^AD 1 10 +ADVP^CS^AD 1 1 +@DP^DT^CLP 0 1 +VP^VPT^IP 0 29 +NP^PU^NN 1 1 +CLP^M^NN 0 1 +NP^@NP^CD 0 1 +@VRD^PU^@VRD 1 12 +@FRAG^NR^@FRAG 1 1061 +@IP^VP^SP 0 113 +VP^VV^VC 1 1 +@ADJP^CC^@ADJP 1 1 +@VP^VE^ADVP 0 1 +@VP^VP^ADVP 0 1 +@IP^PP^VP 1 8 +@VP^DP^ADVP 0 1 +@NP^CC^NP 1 1862 +CP^@CP^SP 0 1 +NP^NT^LC 0 3 +LCP^LCP^@LCP 1 21 +CP^CS^IP 1 3 +DVP^VP^DEV 1 496 +VP^VRD^IP 0 62 +@LST^CD^PU 0 9 +VP^VPT^AS 0 6 +@FRAG^@FRAG^NR 0 7 +@VP^VPT^NP 0 3 +@VP^VC^PP 0 1 +PRN^PU^VP 0 2 +DNP^DNP^DEG 1 1 +VP^VP^IP 0 2 +IP^VP^PU 0 446 +DNP^P^@DNP 1 1 +@UCP^CP^IP 1 1 +@VNV^VA^@VNV 1 8 +@VP^VCD^NP 0 5 +IP^IP^@IP 1 9955 +VP^PP^PP 0 1 +NP^@NP^QP 0 4 +VP^@VP^VCD 0 2 +NP^PP^NN 1 2 +@UCP^IP^DEG 0 1 +@VNV^CD^VV 1 9 +@FRAG^NT^@FRAG 1 937 +PP^@PP^NT 0 1 +@NP^NN^NT 0 5 +@NP^@NP^IP 0 17 +NP^PP^NP 1 263 +LCP^CLP^LC 1 1 +VP^PP^VSB 1 1 +VP^VSB^NP 0 107 +@QP^PU^CLP 1 4 +QP^LCP^QP 1 27 +@FRAG^PRN^QP 1 6 +NP^MSP^VP 1 12 +NP^DNP^NP 1 8359 +@UCP^@UCP^PU 0 82 +VP^PU^IP 0 1 +NP^DNP^QP 1 16 +@VRD^VV^AS 0 2 +@CP^IP^@CP 1 7 +VP^QP^NP 0 1 +NP^IP^@NP 1 106 +NP^NP^PP 0 13 +VP^VA^VP 1 14 +@NP^P^@NP 1 1 +@NP^PU^NN 1 816 +@QP^DNP^QP 1 7 +VP^VP^QP 0 2 +@IP^CP^IP 1 4 +@VPT^@VPT^VV 0 265 +@QP^PU^@QP 1 113 +DP^DT^QP 0 766 +@LST^PU^CD 1 2 +@PRN^@PRN^CC 0 1 +@CP^CP^DEC 0 1 +VP^VCP^LCP 0 1 +VP^CC^@VP 1 152 +CLP^ADJP^CLP 1 85 +@FRAG^VV^VV 1 1 +VP^VC^CP 0 3 +NP^NN^ETC 0 25 +@PP^ADVP^PP 1 6 +@VNV^VV^@VNV 1 87 +@FRAG^CD^@FRAG 1 9 +@IP^@IP^ETC 0 2 +UCP^@UCP^CP 0 1 +@VP^VV^AS 0 3574 +@NP^NP^ADJP 0 2 +VP^VNV^VP 0 70 +@IP^DNP^@IP 1 2 +@ADJP^ADVP^ADJP 1 16 +@ADJP^ADVP^@ADJP 1 15 +@ADVP^PU^@ADVP 1 8 +IP^ADVP^VP 1 280 +@NP^NN^ETC 0 422 +DNP^NN^DEG 1 1 +@VP^VV^DER 0 173 +@VP^CC^VA 0 6 +PP^P^IP 0 1954 +QP^IP^@QP 1 1 +IP^PP^PU 1 1 +VP^CLP^VP 1 1 +VP^@VP^VRD 0 1 +@FRAG^@FRAG^CD 0 69 +VP^VRD^ADVP 0 1 +DNP^QP^DEG 1 594 +QP^LCP^@QP 1 4 +NP^CP^DP 1 4 +CLP^QP^LC 1 1 +@NP^CP^NP 1 1892 +VP^QP^PU 0 1 +VPT^@VPT^SP 0 1 +QP^QP^ADJP 0 1 +NP^NT^NT 1 675 +@VP^@VP^LCP 0 31 +@FRAG^LST^@FRAG 1 14 +@IP^VP^@IP 1 26 +NP^DNP^@NP 1 2018 +@PP^PP^CC 0 7 +@QP^IP^QP 1 1 +@CLP^PU^@CLP 1 1 +@NP^UCP^NP 1 16 +@QP^OD^@QP 1 22 +VNV^VA^@VNV 1 8 +NP^NP^ADJP 0 3 +@PRN^NP^@PRN 1 2 +@IP^@IP^NP 0 13 +@FRAG^MSP^@FRAG 1 1 +LCP^NP^LC 1 5265 +@NP^DP^@NP 1 832 +@LCP^@LCP^PU 0 2 +DNP^DP^DEG 1 109 +@UCP^IP^PU 0 98 +IP^CP^@IP 1 304 +@VP^VP^VP 0 212 +VP^VRD^UCP 0 4 +DP^CP^DP 1 10 +NP^NR^NR 1 952 +@PP^PU^@PP 1 8 +QP^@QP^NP 0 4 +@VP^ADVP^VP 1 6257 +VP^NP^NP 0 5 +NP^DP^CP 1 5 +@FRAG^NN^VV 1 5 +QP^CP^QP 1 82 +VP^VV^DNP 0 2 +DNP^NP^DEG 1 9403 +VP^VV^DP 0 26 +VP^VA^PRN 0 3 +@VSB^VV^@VSB 1 5 +@IP^VV^NP 1 1 +@NP^PU^PU 1 1 +@FRAG^@FRAG^DEG 0 2 +PP^P^DNP 0 1 +VP^QP^PRN 0 2 +@VRD^@VRD^VV 0 13 +NP^PN^@NP 1 8 +VP^VA^QP 0 35 +IP^@IP^PP 0 19 +@VP^VSB^AS 0 14 +@CP^@CP^IP 0 1 +NP^NP^SP 0 1 +@VP^VC^ADVP 0 1 +PRN^LCP^NP 0 1 +@UCP^QP^PU 0 3 +VP^VC^IP 0 528 +UCP^NP^ADJP 0 1 +VP^VA^VV 1 3 +@IP^CP^@IP 1 426 +VP^ADVP^ADVP 0 1 +@VP^QP^VP 1 90 +VP^VV^AS 0 290 +@VP^@VP^NP 0 3631 +VP^MSP^VP 1 1316 +@VP^VV^NP 0 2803 +@FRAG^@FRAG^PU 0 39 +@VCD^PU^@VCD 1 7 +@NP^P^NR 1 5 +QP^IP^QP 1 3 +@VCD^@VCD^PU 0 7 +@NP^NP^NP 1 2848 +ADJP^DP^ADJP 1 1 +@UCP^NP^PU 0 22 +@IP^FRAG^@IP 1 2 +NP^LCP^CP 1 1 +@VP^@VP^AS 0 24 +DVP^IP^DEV 1 19 +@VP^SB^@VP 1 1 +@QP^CD^@QP 1 291 +@NP^NR^PRN 0 10 +VRD^VA^VA 0 1 +IP^IP^SP 0 1 +@CP^NP^@CP 1 9 +@FRAG^AD^@FRAG 1 5 +@VNV^AD^VA 1 8 +@VPT^DER^VV 1 2 +@NP^PRN^NP 1 76 +@CP^CC^CP 1 1 +@QP^PRN^@QP 1 1 +IP^IP^PRN 0 2 +@FRAG^NN^CD 0 5 +IP^AD^@IP 1 2 +@VP^@VP^ADJP 0 1 +IP^CLP^VP 1 1 +@IP^@IP^CP 0 101 +@NP^VP^PU 1 1 +LCP^NN^LC 1 1 +IP^CS^@IP 1 1 +@FRAG^NN^@FRAG 1 1275 +@VSB^PU^VV 1 2 +IP^QP^@IP 1 171 +@ADJP^NN^@ADJP 1 1 +@QP^FW^@QP 1 6 +@IP^IP^ETC 0 59 +@NP^DEC^@NP 1 1 +@PRN^PU^NR 0 2 +QP^QP^NP 0 2 +VP^CP^@VP 1 26 +@IP^LCP^@IP 1 1448 +NP^P^NP 1 3 +@VRD^@VRD^PU 0 1 +UCP^DP^UCP 0 1 +@IP^VP^VP 1 1 +@CP^@CP^DEC 0 5 +IP^ADVP^@IP 1 2806 +QP^DT^QP 1 1 +VP^DNP^VP 1 1 +PP^@PP^QP 0 1 +@DNP^PRN^DEG 1 1 +@IP^IP^SP 0 1 +UCP^@UCP^VP 0 1 +@IP^NP^IP 1 22 +@CLP^PU^M 1 1 +@ADVP^PP^ADVP 1 1 +@VP^@VP^ETC 0 66 +FRAG^NR^PU 0 2 +@ADVP^CC^AD 1 8 +@CP^NP^VP 1 2 +FRAG^NN^PU 0 1 +ADVP^AD^VP 0 1 +@CP^CP^@CP 1 13 +@NP^CS^PU 1 1 +@PRN^@PRN^IP 0 9 +@NP^INTJ^@NP 1 2 +@VP^CC^@VP 1 153 +NP^NT^PRN 0 44 +@IP^INTJ^@IP 1 8 +PRN^ADVP^UCP 0 2 +NP^NN^NR 0 27 +FRAG^NT^@FRAG 1 2 +IP^DVP^@IP 1 22 +@DNP^DEG^PU 0 4 +@VP^CP^QP 0 1 +FRAG^PU^@FRAG 1 56 +@LCP^DNP^@LCP 1 1 +PP^P^UCP 0 48 +VP^VV^QP 0 2096 +@VP^@VP^VV 0 230 +@FRAG^NN^PU 0 11 +@VP^ADVP^DVP 0 1 +@ADVP^AD^@ADVP 1 21 +@VP^@VP^CP 0 26 +@DNP^PU^@DNP 1 5 +DVP^ADJP^DEV 1 1 +QP^PRN^@QP 1 1 +VP^VV^NP 0 23351 +VP^VP^PRN 0 4 +@VP^PP^VP 1 2412 +VCD^PU^@VCD 1 7 +VP^UCP^@VP 1 1 +@FRAG^@FRAG^NT 0 124 +VP^LB^IP 0 107 +@NP^CC^NR 1 349 +@FRAG^@FRAG^X 0 6 +QP^DT^CLP 1 8 +@IP^IP^IP 1 20 +VSB^VV^@VSB 1 3 +DNP^ADVP^DEG 1 1 +@PRN^@PRN^NN 0 3 +IP^PP^VP 1 21 +FRAG^PU^NP 1 1 +@NP^DNP^@NP 1 2406 +VP^VA^LCP 0 3 +VP^@VP^NN 0 1 +@IP^ADVP^VP 1 69 +NP^DVP^NP 1 1 +NP^CP^NN 1 5 +NP^DT^NN 1 2 +@LCP^NP^@LCP 1 9 +@FRAG^@FRAG^NN 0 163 +LCP^DP^LC 1 28 +VP^NP^VSB 1 1 +@NP^NR^ETC 0 218 +@NP^NR^NN 1 251 +NP^NR^PU 0 3 +VP^VSB^IP 0 10 +NP^UCP^@NP 1 23 +@ADVP^PP^@ADVP 1 1 +VP^NP^@VP 1 1141 +@CP^PP^@CP 1 1 +@PP^CC^@PP 1 4 +@NP^FW^@NP 1 2 +VRD^PU^@VRD 1 12 +@QP^CLP^ADVP 0 3 +@LCP^LC^PRN 0 3 +@NP^CC^NT 1 141 +@QP^PU^CD 1 74 +NP^NP^PRN 0 60 +UCP^@UCP^ETC 0 24 +VP^VV^ADJP 0 2 +@IP^VP^DEC 0 5 +VSB^VV^NP 0 1 +@CP^VP^@CP 1 1 +NP^@NP^NT 0 2 +@IP^UCP^VP 1 3 +DNP^PN^DEG 1 1 +@NP^ADJP^NN 1 1 +VP^ADJP^VP 1 1 +ADVP^ADVP^@ADVP 1 5 +UCP^DNP^UCP 0 4 +NP^ADVP^NP 1 420 +IP^VP^ETC 0 2 +UCP^ADVP^@UCP 1 1 +VP^NP^QP 0 55 +PP^PP^IP 0 1 +VP^VSB^LCP 0 1 +@NP^PN^PU 1 2 +@UCP^@UCP^CP 0 1 +VP^VRD^LCP 0 15 +NP^VC^NP 1 2 +@VPT^@VPT^DER 0 1 +NP^@NP^NN 0 13 +@VP^VP^PRN 0 4 +QP^OD^@QP 1 17 +LCP^CP^LCP 1 2 +LCP^IP^NP 1 1 +NP^PN^NN 1 28 +@ADJP^ADJP^@ADJP 1 8 +FRAG^NP^NP 1 1 +VPT^VNV^@VPT 1 2 +NP^DT^CLP 1 2 +LCP^DNP^@LCP 1 1 +QP^NP^NP 1 2 +@CP^CC^@CP 1 2 +DNP^NP^DNP 1 1 +@PP^PP^PU 0 46 +VP^VNV^IP 0 2 +@NP^CLP^@NP 1 10 +@UCP^IP^CC 0 34 +@VP^VE^QP 0 1 +NP^OD^NN 1 1 +@CP^PU^IP 1 5 +@VP^VV^PP 0 9 +VP^MSP^VRD 1 1 +IP^DP^@IP 1 92 +NP^LCP^NP 1 148 +DVP^ADVP^DEV 1 79 +@NP^PU^IP 1 1 +@VP^CC^VV 1 5 +DNP^PP^DEG 1 919 +@VP^VSB^PU 0 17 +INTJ^PU^@INTJ 1 1 +VP^VNV^AS 0 1 +NP^QP^@NP 1 1855 +PP^@PP^PU 0 19 +VP^@VP^VPT 0 1 +NP^IP^NP 1 522 +@FRAG^@FRAG^VA 0 2 +VP^VC^PRN 0 2 +@NP^@NP^DNP 0 1 +FRAG^QP^@FRAG 1 6 +@PP^@PP^PU 0 33 +IP^VP^PRN 0 17 +NP^NN^NN 1 17676 +QP^ADJP^@QP 1 4 +@VP^UCP^@VP 1 1 +UCP^UCP^NP 1 1 +@VPT^PU^@VPT 1 1 +@VP^ADVP^ADVP 0 5 +VP^VC^LCP 0 11 +UCP^LCP^NP 1 1 +@IP^PP^@IP 1 3262 +NP^NR^NP 1 3 +VSB^VCD^VE 1 1 +@FRAG^VV^NR 0 1 +VRD^VV^VC 0 5 +@VP^VP^IP 0 1 +FRAG^NR^@FRAG 1 408 +VP^VA^NP 0 10 +@FRAG^NN^NN 1 2 +@NP^NP^@NP 1 12720 +@IP^@IP^INTJ 0 2 +@VP^LST^@VP 1 5 +@PRN^PU^VP 0 42 +@VP^VV^UCP 0 1 +NP^PP^PP 1 2 +IP^PRN^VP 1 1 +PRN^PU^NP 0 165 +QP^DNP^CD 1 1 +@VP^VP^AS 0 2 +CLP^M^PRN 0 2 +VP^VRD^PP 0 1 +DP^ADJP^DP 1 1 +@VP^VE^NP 0 41 +VP^VC^NP 0 3471 +@NP^AD^PU 1 1 +@VCD^VV^VV 0 7 +@NP^@NP^NT 0 10 +VP^VE^LCP 0 4 +VCP^VV^@VCP 1 1 +CP^IP^@CP 1 3 +DP^LCP^DP 1 1 +VP^VV^VCD 0 1 +CP^QP^@CP 1 1 +@PP^NP^@PP 1 1 +UCP^ADJP^UCP 0 1 +@NP^PP^@NP 1 82 +UCP^@UCP^PP 0 3 +CLP^JJ^CLP 1 1 +@DNP^ADJP^@DNP 1 1 +@PRN^PU^CC 0 2 +@NP^NN^CC 0 13 +@VP^VP^SP 0 1 +NP^ADJP^NT 1 1 +VP^LCP^@VP 1 513 +@NP^NP^NR 0 1 +VP^VE^DP 0 1 +NP^NP^DP 0 1 +@NP^@NP^PP 0 3 +NP^QP^NN 1 2 +@UCP^@UCP^ETC 0 40 +@FRAG^NT^NN 1 1 +@NP^@NP^NN 0 25 +LCP^LCP^LC 0 14 +@VSB^PU^@VSB 1 3 +ADJP^JJ^JJ 1 60 +VP^BA^IP 0 754 +IP^NP^VRD 0 2 +VP^VC^VP 0 613 +VP^ADVP^@VP 1 5077 +DNP^NP^DEC 1 11 +QP^NN^NN 1 2 +VP^SB^VP 1 448 +CP^IP^AS 0 1 +DNP^LCP^DEG 1 726 +CP^NP^@CP 1 7 +CLP^PU^@CLP 1 1 +@IP^DP^VP 1 15 +IP^@IP^IP 0 1 +NP^NR^PRN 0 44 +NP^LST^@NP 1 5 +QP^FW^CLP 1 2 +@PP^P^P 0 3 +@VCD^VV^CD 0 4 +CP^@CP^PU 0 74 +@PP^P^DNP 0 4 +@FRAG^PRN^VP 1 28 +@UCP^@UCP^VP 0 1 +@PRN^PU^IP 0 80 +@VP^VCD^PU 0 12 +@PRN^PU^NP 0 600 +PP^P^NT 0 3 +@VP^QP^PU 0 1 +IP^LST^VP 1 2 +NP^NP^QP 0 37 +@NP^NR^@NP 1 3370 +DNP^CLP^DEG 1 3 +@VRD^VV^VV 0 1 +NP^CLP^@NP 1 9 +UCP^QP^@UCP 1 12 +IP^PRN^@IP 1 31 +@QP^IP^@QP 1 1 +VP^MSP^@VP 1 3 +@IP^DVP^@IP 1 30 +VSB^VA^VV 1 4 +@LCP^VP^LC 1 1 +CP^ADVP^CP 1 6 +@NP^PU^QP 1 2 +NP^@NP^DNP 0 1 +PP^P^NN 0 6 +@NP^NP^LC 0 1 +PP^PP^PRN 0 1 +VP^ADVP^VA 0 5 +ADJP^PU^@ADJP 1 46 +@IP^@IP^PRN 0 16 +NP^NN^PN 0 10 +NP^CP^QP 1 12 +LCP^UCP^LC 1 6 +ADJP^ADJP^@ADJP 1 5 +DNP^PU^@DNP 1 4 +@NP^QP^NN 1 2 +NP^DP^QP 1 2 +VCD^VV^VSB 0 1 +CP^CP^@CP 1 7 +NP^NN^NP 1 8 +VP^BA^CP 0 1 +DNP^DNP^NP 0 1 +@IP^VP^ETC 0 1 +@INTJ^PU^PU 1 1 +VP^VRD^QP 0 113 +VCP^VA^VA 1 2 +NP^NN^PP 0 5 +@VP^PU^VV 1 7 +@VP^VV^DP 0 5 +@VP^@VP^VP 0 9446 +VP^@VP^VA 0 136 +@VP^@VP^CC 0 791 +@IP^NP^VP 1 6335 +UCP^IP^NP 0 1 +@VP^VP^ETC 0 1 +IP^CP^NP 1 2 +@FRAG^LC^@FRAG 1 1 +PP^@PP^ETC 0 2 +@FRAG^NR^VV 1 8 +@NP^CP^@NP 1 3060 +VP^VCD^LCP 0 1 +IP^ADJP^IP 1 1 +VP^ADVP^LCP 0 1 +@VP^PP^VV 1 1 +DP^IP^DP 1 2 +UCP^PU^@UCP 1 13 +@IP^PRN^@IP 1 33 +VP^ADVP^VV 1 8 +@VP^VV^CC 0 72 +@QP^@QP^NP 0 4 +CLP^NP^CLP 1 9 +@VP^DP^VP 1 25 +@VCD^@VCD^VV 0 8 +@QP^CLP^PRN 0 9 +DVP^ADVP^VP 1 3 +@IP^LCP^VP 1 74 +CP^CP^DEC 0 37 +LCP^CP^LC 1 1 +IP^LCP^NP 1 1 +DP^DT^CLP 0 2202 +NP^DNP^UCP 1 1 +PRN^CC^VP 0 1 +IP^NP^QP 0 3 +VP^VPT^LCP 0 1 +VNV^VV^VV 1 1 +@VP^VP^PU 0 6882 +@NP^LCP^NP 1 30 +@FRAG^VV^P 0 1 +@IP^@IP^PP 0 60 +VP^AD^VP 1 6 +@PRN^@PRN^VP 0 3 +VRD^VV^VV 0 1259 +@IP^NR^@IP 1 1 +ADVP^PU^@ADVP 1 3 +PP^@PP^NP 0 16 +@UCP^ADJP^@UCP 1 22 +@VP^VA^PU 0 65 +@VP^VA^AS 0 22 +VP^PP^@VP 1 2384 +VP^VRD^AS 0 15 +@FRAG^VV^PU 0 28 +@QP^PU^QP 1 105 +@VP^VV^ADVP 0 13 +@VCD^@VCD^VA 0 5 +VP^PU^VP 1 7 +LST^CD^CLP 0 2 +VP^VV^SP 0 3 +@PP^@PP^NP 0 17 +IP^PP^@IP 1 2456 +@NP^ADJP^NP 1 5325 +@IP^VP^PRN 0 62 +@QP^CP^NP 1 1 +VP^IP^VP 1 226 +@UCP^QP^@UCP 1 12 +@VP^VC^NP 0 10 +DNP^NP^@DNP 1 3 +@IP^PP^IP 1 3 +@UCP^IP^ADJP 0 1 +VP^CP^VP 1 2 +@PRN^IP^@PRN 1 2 +@NP^ADVP^NP 1 6 +@VP^MSP^VP 1 1 +@QP^QP^CC 0 2 +@CP^IP^AS 0 2 +@FRAG^NP^PU 1 8 +@NP^DT^NN 1 1 +VP^VA^PP 0 14 +@IP^IP^FRAG 0 1 +@VP^@VP^PP 0 88 +@VP^LCP^@VP 1 551 +NP^NT^NN 1 321 +@QP^ADVP^@QP 1 16 +VP^VCD^AS 0 2 +@VPT^AD^VA 1 23 +@NP^@NP^QP 0 5 +UCP^NP^UCP 0 3 +@VP^CC^VP 1 1 +NP^UCP^NP 1 58 +@CP^@CP^PRN 0 1 +@VP^CLP^VP 1 2 +@CP^IP^SP 0 100 +VP^VRD^VP 0 5 +PP^PP^NP 0 1 +@IP^DNP^IP 1 5 +@NP^CD^@NP 1 1 +VP^NN^NP 0 1 +@VP^VV^QP 0 21 +VP^@VP^PU 0 61 +@QP^LCP^QP 1 1 +ADJP^ADJP^ADJP 1 13 +NP^DP^NP 1 3716 +@FRAG^@FRAG^VC 0 1 +VP^VA^CLP 0 2 +NP^LST^NP 1 1 +@NP^ADVP^VP 1 1 +VRD^VV^VRD 0 1 +NP^@NP^PU 0 7 +@IP^CLP^@IP 1 1 +@NP^NP^PP 0 1 +LCP^IP^LCP 1 2 +@NP^IP^@NP 1 177 +PP^@PP^PRN 0 2 +LCP^ADVP^LC 1 21 +PP^CC^@PP 1 4 +LCP^DNP^LCP 1 20 +VP^CS^VP 1 1 +NP^UCP^DEG 1 1 +VRD^VCD^VV 1 9 +CP^CP^PRN 0 1 +@VP^NP^ADVP 0 1 +@LCP^IP^@LCP 1 2 +DNP^IP^DEC 1 1 +@QP^QP^DEG 0 1 +LCP^IP^LC 1 1574 +NP^ADVP^CP 1 1 +@FRAG^VP^PU 1 2 +VRD^VV^VE 0 4 +@FRAG^NR^NR 1 14 +@PRN^PU^LCP 0 2 +UCP^NP^IP 1 3 +@NP^CC^@NP 1 1020 +VP^VRD^NP 0 620 +LCP^QP^@LCP 1 1 +DVP^VP^DEC 0 6 +PP^P^QP 0 270 +@NP^PRN^NN 1 4 +@VP^AD^AS 0 1 +NP^LCP^NN 1 2 +@IP^CC^@IP 1 100 +@UCP^ADVP^@UCP 1 1 +@VP^VV^VP 0 22 +@IP^IJ^@IP 1 1 +VSB^VV^VV 1 420 +PP^P^DP 0 72 +@VP^DVP^@VP 1 88 +@QP^DP^QP 1 5 +@CP^@CP^PU 0 148 +UCP^CP^UCP 0 3 +VRD^VCD^VP 0 1 +@QP^NP^DP 1 1 +@FRAG^VV^NN 0 7 +@VP^VCD^AS 0 11 +@UCP^@UCP^PP 0 4 +VP^QP^QP 0 1 +CP^IP^DEG 0 22 +IP^VP^SP 0 26 +@IP^QP^@IP 1 210 +@FRAG^NR^NT 0 109 +@NP^NT^NT 1 170 +DNP^ADJP^DEG 1 628 +VP^DVP^VP 1 409 +IP^IP^ETC 0 15 +@NP^PRN^NT 1 2 +IP^IP^IP 1 78 +@VP^VV^VV 0 5 +VP^NP^VCD 1 1 +NP^CP^DEC 1 2 +@FRAG^NP^VP 1 8 +@VP^SB^VCP 0 1 +IP^ADVP^IP 1 74 +@VNV^VV^VE 1 1 +@VNV^VC^@VNV 1 15 +@ADVP^CC^ADVP 1 1 +QP^NR^QP 1 1 +QP^ADVP^QP 1 703 +@UCP^NP^CC 0 27 +ADVP^PP^@ADVP 1 1 +@PRN^@PRN^PU 0 809 +@ADVP^ADVP^@ADVP 1 7 +@PP^@PP^NT 0 1 +@PP^@PP^LCP 0 1 +@FRAG^IP^@FRAG 1 72 +@VP^NP^@VP 1 1188 +@DNP^DEG^DEG 1 2 +@VNV^AD^VV 1 78 +LCP^LCP^LCP 1 4 +@CP^ADVP^IP 1 3 +@PP^@PP^QP 0 1 +NP^NN^VV 0 1 +@QP^DP^@QP 1 2 +VNV^VE^@VNV 1 3 +@PRN^PU^CP 0 1 +@UCP^PP^@UCP 1 4 +VP^ADVP^VPT 1 2 +VCD^@VCD^VV 0 7 +NP^CD^NP 1 1 +UCP^QP^ADJP 0 1 +IP^QP^VP 1 249 +NP^ADVP^@NP 1 24 +@VP^VV^IP 0 15 +@VP^VV^PU 0 2960 +VP^NN^QP 0 1 +@ADVP^AD^PU 0 3 +VNV^VC^@VNV 1 15 +NP^CD^CLP 1 5 +VSB^PU^@VSB 1 2 +VCD^VA^VA 0 230 +NP^@NP^PN 0 2 +NP^NP^NN 0 21 +QP^PU^@QP 1 38 +VP^VV^LCP 0 299 +@NP^@NP^PU 0 92 +@DNP^NP^@DNP 1 6 +ADVP^LCP^ADVP 1 1 +VP^VV^VP 0 5708 +@DNP^P^@DNP 1 1 +VP^VSB^AS 0 1 +@NP^QP^PRN 1 1 +VCD^@VCD^VA 0 5 +@CP^VP^SP 0 1 +VP^VE^NP 0 1891 +@PRN^NP^QP 0 1 +@FRAG^NP^@FRAG 1 101 +@VP^ADVP^VSB 1 1 +QP^OD^CP 1 1 +VSB^VP^VP 1 2 +PP^P^CLP 0 8 +VP^@VP^NP 0 3501 +QP^CD^NP 0 2 +VP^MSP^IP 0 1 +CP^IP^NP 0 2 +@NP^NP^VP 0 6 +@VSB^VV^PU 0 1 +@FRAG^VV^DEC 0 2 +UCP^DP^ADJP 0 1 +@VCP^VV^@VCP 1 1 +VNV^VV^@VNV 1 87 +FRAG^PU^IP 1 1 +@UCP^CC^NP 1 20 +VP^VV^VV 0 13 +VP^@VP^AS 0 14 +UCP^@UCP^UCP 0 6 +@FRAG^DEG^@FRAG 1 2 +VP^ADVP^VP 1 18131 +@VP^LCP^VP 1 25 +VP^DVP^VRD 1 1 +@QP^CC^@QP 1 12 +@PP^@PP^PRN 0 3 +NP^QP^CP 1 3 +@NP^PRN^NR 1 1 +@NP^ETC^NR 1 1 +VP^VC^DNP 0 19 +NP^PN^PN 1 33 +FRAG^VV^@FRAG 1 1 +VP^VCD^PP 0 2 +@VP^VNV^PP 0 1 +DP^@DP^PRN 0 1 +IP^NP^@IP 1 8781 +@UCP^CP^@UCP 1 1 +NP^AD^NP 1 2 +@QP^UCP^@QP 1 1 +VCP^VV^VV 1 5 +UCP^@UCP^ADJP 0 13 +PRN^ADVP^NP 0 14 +@FRAG^VV^@FRAG 1 6 +CP^IP^DNP 0 1 +@IP^PU^IP 1 2736 +@ADVP^PU^ADVP 1 4 +@NP^DEG^NP 1 1 +@IP^PU^PU 1 1 +@IP^IP^AS 0 1 +VP^VV^IP 0 4050 +VP^VP^PP 0 4 +@CP^IP^DEC 0 9 +VP^VV^PU 0 1 +@ADJP^QP^ADJP 1 14 +@NP^NP^CC 0 4 +@UCP^@UCP^NP 0 143 +DP^DNP^DP 1 10 +VP^UCP^VP 1 2 +CLP^CLP^@CLP 1 1 +@PP^@PP^ETC 0 2 +LCP^NP^LCP 1 46 +QP^QP^LCP 0 1 +@CP^VP^DEC 0 1 +@QP^CLP^PU 0 1 +VCP^VV^VC 1 61 +UCP^@UCP^IP 0 3 +@QP^CP^QP 1 10 +VP^VNV^DNP 0 1 +@PP^P^NT 0 1 +NP^NN^NT 0 12 +@NP^IP^NP 1 156 +CP^VP^DEC 0 1 +@VP^VP^CC 0 485 +@VPT^AD^VV 1 1 +@QP^NP^QP 1 19 +PRN^PU^IP 0 69 +IP^PP^IP 1 8 +@UCP^NP^NP 0 1 +@INTJ^PU^@INTJ 1 1 +@CP^NP^IP 1 1 +VP^@VP^VV 0 189 +@NP^@NP^PN 0 2 +IP^CP^VP 1 3 +VP^@VP^CP 0 23 +NP^CD^@NP 1 1 +@LST^NP^PU 0 4 +@IP^@IP^IP 0 35 +VP^VP^ADVP 0 12 +@NP^NR^PU 0 176 +@VP^PU^BA 0 2 +QP^CD^@QP 1 210 +VP^VE^IP 0 713 +@VP^VCP^PU 0 1 +@VP^AS^VV 1 1 +QP^@QP^IP 0 1 +QP^CD^CLP 1 10346 +@VPT^VV^PU 0 1 +VP^NP^IP 0 26 +@IP^IP^VP 1 158 +PP^@PP^LC 0 3 +IP^UCP^@IP 1 18 +IP^IP^NP 0 1 +DNP^PP^DEC 1 2 +@INTJ^IJ^@INTJ 1 1 +IP^PU^IP 1 3 +VP^DP^VP 1 160 +DVP^NP^DEV 1 24 +IP^UCP^VP 1 6 +@VP^VRD^AS 0 22 +@PRN^@PRN^PRN 0 1 +@NP^NT^CC 0 1 +@NP^NP^DNP 0 3 +@PP^@PP^LC 0 3 +NP^DP^NN 1 3 +@LST^QP^PU 0 4 +NP^NR^NN 1 2006 +@IP^ADVP^IP 1 11 +@PRN^PU^ADJP 0 8 +@QP^QP^PRN 0 6 +VP^AD^NP 0 1 +@PRN^@PRN^NP 0 23 +NP^NP^@NP 1 9538 +@ADJP^JJ^JJ 1 5 +PP^@PP^VP 0 2 +@NP^@NP^ETC 0 15 +VP^VNV^NP 0 26 +PRN^PU^QP 0 5 +VP^QP^@VP 1 118 +PP^PP^ADVP 0 4 +@IP^IP^PU 0 6045 +QP^QP^PRN 0 1 +NP^DP^IP 1 2 +IP^NP^IP 1 125 +@IP^FW^@IP 1 1 +DP^DP^DP 0 1 +NP^@NP^CP 0 4 +@PP^@PP^VP 0 3 +@VP^@VP^IP 0 5206 +@IP^CS^@IP 1 1 +VP^VV^ADVP 0 63 +@PP^@PP^CC 0 5 +@PP^NP^PU 0 1 +UCP^NP^QP 0 2 +@IP^IP^NP 0 1 +@UCP^@UCP^ADJP 0 16 +@FRAG^NN^NR 1 17 +@UCP^VP^ETC 0 1 +@NP^DEG^@NP 1 2 +@VP^@VP^VCD 0 2 +@CP^ADVP^@CP 1 16 +VP^NP^VV 1 1 +FRAG^@FRAG^NT 0 4 +@VP^VV^LCP 0 8 +@FRAG^@FRAG^OD 0 1 +IP^LST^IP 1 1 +VSB^VV^VE 0 4 +@UCP^LCP^@UCP 1 5 +PP^PP^LCP 0 1 +PP^P^LCP 0 3465 +ADJP^JJ^@ADJP 1 53 +VP^LCP^VP 1 404 +IP^NP^VV 0 2 +VP^VA^ADVP 0 35 +@VP^@VP^DEC 0 3 +@NP^CLP^NP 1 5 +CP^IP^SP 0 208 +VRD^VV^VA 0 43 +@VPT^VRD^@VPT 1 1 +@VP^CP^@VP 1 30 +FRAG^NR^NR 1 2 +@QP^ADVP^QP 1 14 +@UCP^PU^NP 1 14 +@VP^VP^NP 0 7 +@PRN^@PRN^CLP 0 1 +@IP^DP^IP 1 1 +@VP^IP^VP 1 44 +NP^QP^NP 1 4770 +VP^VCD^NP 0 60 +IP^LCP^IP 1 8 +@QP^QP^QP 1 31 +@VCD^VA^VA 0 5 +@VP^NP^VCP 0 1 +@PRN^PU^QP 0 49 +@FRAG^DT^@FRAG 1 15 +@IP^CP^NP 1 1 +@NP^CP^PU 1 4 +ADJP^ADVP^@ADJP 1 14 +@DP^@DP^PRN 0 1 +VRD^VRD^VV 1 1 +@UCP^PU^@UCP 1 133 +@CLP^M^@CLP 1 2 +VNV^VV^AD 1 1 +VSB^VV^VCD 0 3 +NP^NR^@NP 1 2208 +@NP^PU^NR 1 344 +@VP^@VP^VRD 0 2 +@VP^VRD^NP 0 14 +@VP^ADVP^@VP 1 6496 +@NP^NP^PRN 0 282 +NP^PRN^@NP 1 4 +@NP^VP^NP 1 1 +@IP^VP^PU 0 9764 +@IP^VP^IP 0 2 +PP^@PP^PP 0 47 +PP^P^NP 0 11868 +VP^NP^ADVP 0 3 +PP^PU^@PP 1 8 +@IP^IP^@IP 1 15917 +DP^DT^M 1 1 +NP^NP^IJ 0 1 +NP^IP^NN 1 1 +VP^ADVP^QP 0 6 +@NP^PU^@NP 1 7621 +CP^@CP^VP 0 1 +@QP^ADJP^QP 1 18 +@PP^@PP^PP 0 59 +@VP^VA^CC 0 49 +DP^NP^DP 1 39 +CP^@CP^DEC 0 3 +VP^VCP^IP 0 11 +@VP^DVP^VP 1 177 +@ADJP^LCP^@ADJP 1 1 +ADJP^UCP^ADJP 1 1 +IP^CC^VP 1 1 +@ADJP^PU^JJ 1 31 +NP^LCP^LCP 1 1 +@LST^FW^@LST 1 2 +ADJP^AD^ADJP 1 1 +@IP^QP^IP 1 2 +VP^VPT^NP 0 107 +VP^DVP^@VP 1 51 +VP^@VP^DEC 0 1 +@VP^VNV^NP 0 1 +IP^PU^@IP 1 1795 +@QP^PU^OD 1 11 +@NP^QP^NP 1 1749 +CLP^NP^LC 0 10 +CP^IP^ETC 0 1 +@UCP^UCP^@UCP 1 3 +DNP^ADJP^DEC 1 4 +DP^NP^DEG 0 1 +@IP^QP^VP 1 69 +@NP^@NP^CP 0 4 +@QP^CP^@QP 1 12 +@NP^PU^FW 1 1 +@QP^@QP^CLP 0 2 +VP^VC^PP 0 86 +@QP^CLP^NP 0 1 +IP^VP^DEC 0 15 +@DP^@DP^CLP 0 2 +VP^MSP^VV 1 1 +@VP^NP^VP 1 93 +PP^ADVP^@PP 1 7 +VP^VP^NP 0 11 +VP^VA^SP 0 1 +LCP^IP^@LCP 1 2 +VRD^VA^VV 1 16 +@QP^QP^@QP 1 295 +@VP^@VP^PRN 0 19 +UCP^PP^@UCP 1 1 +QP^CD^CP 0 2 +@ADJP^CC^JJ 1 17 +CP^PU^@CP 1 45 +UCP^@UCP^NP 0 59 +@NP^NT^@NP 1 496 +NP^PN^ETC 1 2 +@FRAG^@FRAG^M 0 8 +@CP^@CP^NP 0 3 +NP^NP^ETC 0 58 +PRN^PU^UCP 0 4 +NP^@NP^NR 0 5 +@VP^PP^@VP 1 3069 +QP^ADVP^@QP 1 15 +ADVP^PP^ADVP 1 5 +@CLP^CC^M 1 1 +@FRAG^PRN^NP 1 1 +IP^FRAG^@IP 1 2 +IP^DNP^@IP 1 2 +@LST^PU^@LST 1 17 +IP^LCP^VP 1 204 +@VP^@VP^UCP 0 12 +@FRAG^PU^QP 1 27 +@PP^@PP^DP 0 1 +VP^VSB^QP 0 12 +VCP^VV^VA 1 1 +DP^@DP^CLP 0 2 +UCP^CP^@UCP 1 1 +QP^PP^@QP 1 1 +PP^P^CP 0 4 +@VP^BA^IP 0 1 +@NP^NN^NR 0 12 +CP^@CP^NP 0 1 +@VP^VC^VP 0 2 +NP^DNP^DP 1 1 +@VP^IP^@VP 1 663 +IP^LST^@IP 1 152 +@UCP^@UCP^IP 0 51 +@VP^DER^VP 1 24 +@NP^@NP^CD 0 1 +@QP^DNP^@QP 1 14 +VP^VCP^VP 1 1 +@NP^NN^PRN 0 38 +@VCD^VV^CC 0 1 +@FRAG^@FRAG^CC 0 2 +@VP^VE^DER 0 1 +@QP^OD^CLP 1 2 +@VPT^@VPT^SP 0 1 +QP^CD^CD 1 8 +@FRAG^P^@FRAG 1 12 +DNP^PP^NP 1 1 +@UCP^IP^ETC 0 26 +VP^LB^CP 0 139 +@NP^DP^NP 1 685 +CLP^M^M 1 3 +NP^JJ^NN 1 4 +@IP^ADVP^NP 1 1 +PRN^@PRN^VP 0 2 +@QP^QP^NP 0 7 +@CP^PU^CP 1 7 +NP^PP^DEG 1 2 +@ADJP^ADJP^NP 0 1 +@QP^LCP^@QP 1 4 +ADJP^ADVP^ADJP 1 258 +@QP^CC^OD 1 4 +NP^NN^AS 0 1 +VNV^VE^VE 1 12 +VSB^VRD^VV 1 1 +VP^@VP^VP 0 7271 +DP^DP^NP 0 1 +@FRAG^NR^PU 0 435 +VP^NN^NN 0 1 +@IP^UCP^@IP 1 24 +@UCP^@UCP^QP 0 12 +VP^VSB^PP 0 1 +ADJP^NP^@ADJP 1 19 +LCP^CP^NP 1 1 +ADJP^LCP^@ADJP 1 1 +VP^IP^PP 0 1 +@NP^LC^@NP 1 1 +@FRAG^NT^PU 0 57 +QP^QP^@QP 1 259 +@NP^NN^VP 0 1 +@ADJP^JJ^@ADJP 1 61 +@QP^CD^CD 1 5 +@VP^@VP^DP 0 3 +LCP^P^LCP 1 1 +NP^ADJP^CP 1 3 +DNP^UCP^DEG 1 48 +VP^PU^@VP 1 532 +IP^DP^VP 1 36 +NP^PU^@NP 1 2943 +CP^ADVP^IP 1 384 +QP^CP^@QP 1 8 +@IP^VRD^NP 1 1 +DNP^IP^DEG 1 11 +@VP^PU^VA 0 29 +@ADJP^NP^ADJP 1 2 +@NP^QP^@NP 1 2548 +VP^VNV^PP 0 1 +CP^CP^IP 0 1 +@IP^PU^VP 1 2075 +@QP^CC^CD 1 112 +@NP^PRN^@NP 1 65 +DVP^QP^DEV 1 14 +DNP^DNP^@DNP 1 2 +@NP^ADJP^@NP 1 1103 +CP^ADVP^VP 1 1 +NP^CC^@NP 1 11 +ADJP^NP^ADJP 1 67 +VP^VE^AS 0 7 +DP^ADVP^DP 1 8 +IP^NP^NP 1 6 +@ADJP^JJ^PU 0 45 +@IP^CC^IP 1 178 +@IP^IP^PRN 0 10 +@LCP^QP^LC 1 1 +@QP^ADJP^NP 1 1 +@VP^@VP^SP 0 2 +NP^CP^NP 1 7453 +@UCP^CC^@UCP 1 9 +NP^@NP^VP 0 5 +@VSB^VV^PP 0 1 +@NP^NR^NR 1 48 +NP^PU^NT 1 4 +ADJP^JJ^PU 0 1 +@UCP^PU^IP 1 38 +IP^@IP^PU 0 64 +@PP^P^PU 0 8 +@NP^@NP^NR 0 42 +VP^NP^VP 1 1534 +ADVP^NP^ADVP 1 4 +VPT^@VPT^VV 0 264 +QP^CD^PU 0 2 +@NP^NT^NN 1 19 +@VP^VE^PU 0 5 +NP^CLP^NP 1 26 +@NP^CC^NN 1 1719 +FRAG^P^@FRAG 1 6 +NP^PP^@NP 1 53 +@CP^PU^@CP 1 59 +CLP^M^@CLP 1 2 +DP^DT^NP 0 1 +LCP^ADVP^LCP 1 9 +IP^NP^VP 1 20602 +NP^ADJP^@NP 1 446 +@NP^NP^SP 0 2 +CP^IP^DEC 0 12509 +@FRAG^VC^@FRAG 1 1 +@NP^NN^PU 0 1464 +VP^ADVP^VCD 1 3 +NP^NP^CP 0 5 +QP^FW^@QP 1 3 +@VP^PU^@VP 1 1656 +@FRAG^AD^VV 1 2 +ADJP^JJ^PRN 0 3 +IP^LCP^@IP 1 1157 +@NP^LCP^@NP 1 250 +VP^VE^CP 0 1 +ADVP^ADVP^ADVP 1 4 +VP^@VP^PP 0 81 +FRAG^DT^@FRAG 1 12 +FRAG^@FRAG^CD 0 56 +DP^DT^DT 0 1 +@NP^NN^NN 1 5001 +@FRAG^ETC^@FRAG 1 2 +@PP^@PP^ADJP 0 1 +@DNP^NP^DEG 1 2 +VCD^VV^VA 0 6 +@IP^PU^@IP 1 20986 +NP^NP^IP 0 4 +@QP^CD^PU 0 9 +NP^NN^@NP 1 6996 +@FRAG^NP^NP 1 3 +CP^NP^VP 1 2 +@VP^QP^@VP 1 147 +NP^NP^ADVP 0 3 +LCP^NT^LC 1 3 +NP^NT^NP 1 3 +QP^QP^QP 1 130 +@LCP^CC^LCP 1 11 +@VP^@VP^ADVP 0 14 +@NP^PP^NP 1 136 +@NP^PU^NT 1 23 +ADVP^AD^@ADVP 1 18 +VP^VV^PRN 0 2 +NP^NP^NP 1 13566 +DNP^ADVP^DNP 1 1 +NP^NR^ETC 0 19 +@QP^NP^NP 1 1 +@IP^NP^@IP 1 13659 +VP^VA^DEC 0 1 +@VP^@VP^VPT 0 1 +@LCP^LC^PU 0 6 +@QP^CC^QP 1 134 +NP^@NP^PP 0 1 +PRN^@PRN^PU 0 790 +@FRAG^PU^NR 1 42 +PP^@PP^LCP 0 1 +@IP^DP^@IP 1 130 +@DNP^DNP^@DNP 1 3 +IP^NP^PRN 0 1 +VSB^VV^VA 0 6 +@IP^IP^CP 0 1 +@VP^VA^@VP 1 46 +QP^ADJP^QP 1 126 +VP^@VP^ADVP 0 10 +@QP^@QP^IP 0 1 +PP^NP^PP 1 1 +@FRAG^@FRAG^AD 0 1 +FRAG^NR^VV 1 2 +NP^CP^@NP 1 2524 +DP^QP^DP 1 4 +VP^@VP^DP 0 3 +UCP^ADJP^NP 1 3 +@UCP^@UCP^UCP 0 7 +@CLP^CLP^@CLP 1 1 +@NP^@NP^VP 0 16 +@NP^@NP^CC 0 4 +VP^ADVP^NP 0 1 +VPT^VRD^@VPT 1 1 +@UCP^PU^VP 1 1 +@NP^PN^@NP 1 8 +PP^@PP^IP 0 7 +IP^IP^VP 1 499 +@NP^LST^@NP 1 5 +VP^SB^@VP 1 1 +DNP^QP^@DNP 1 1 +@FRAG^JJ^@FRAG 1 7 +@VNV^VE^@VNV 1 3 +IP^VP^@IP 1 4 +CP^CP^NP 0 3 +@ADJP^PU^@ADJP 1 57 +QP^ADJP^CLP 1 1 +@FRAG^VP^@FRAG 1 31 +@PP^@PP^IP 0 9 +LCP^PU^@LCP 1 5 +@VP^@VP^NN 0 2 +@LCP^NP^LC 1 1 +VP^VE^VP 0 3 +@VPT^VV^DER 0 49 +PRN^PU^PP 0 4 +@NP^@NP^PRN 0 39 +@NP^P^NN 1 1 +@NP^NP^NN 0 9 +NP^ADJP^NN 1 7 +@VP^VE^AS 0 112 +VP^@VP^LCP 0 31 +VP^LST^VP 1 8 +IP^IP^PU 0 33 +LCP^LCP^ETC 0 1 +NP^VP^VP 1 1 +VP^PP^VP 1 5995 +IP^INTJ^@IP 1 7 +@FRAG^PU^@FRAG 1 654 +UCP^@UCP^QP 0 7 +UCP^NP^@UCP 1 139 +UCP^UCP^@UCP 1 3 +LCP^NP^@LCP 1 5 +QP^QP^CLP 0 5 +QP^DP^QP 1 21 +@PRN^PU^FW 0 2 +FRAG^NP^PU 1 1 +VP^VC^ADJP 0 13 +@FRAG^NP^PRN 1 1 +VP^VA^@VP 1 40 +VP^VE^QP 0 129 +@VP^NN^CC 0 1 +IP^VP^VP 1 5 +@UCP^@UCP^CC 0 35 +@PP^P^NP 0 11 +IP^@IP^NP 0 3 +@NP^NN^FW 0 1 +@PP^@PP^DNP 0 1 +@IP^AD^@IP 1 2 +@VP^MSP^@VP 1 3 +VRD^@VRD^VV 0 2 +ADVP^AD^AD 1 11 +FRAG^NP^@FRAG 1 74 +VP^CC^VP 1 1 +@QP^PP^@QP 1 1 +VCD^VA^VV 1 12 +@VPT^DER^VA 1 2 +NP^QP^IP 1 2 +ADVP^VV^VP 0 1 +VP^VPT^VP 0 3 +@PP^P^AS 0 1 +@VP^VNV^VP 0 1 +NP^NP^VP 0 5 +@QP^QP^ETC 0 2 +@QP^ADJP^@QP 1 9 +@NP^P^NP 1 2 +@NP^NT^PRN 0 3 +IP^CP^IP 1 16 +QP^CD^M 0 3 +NP^NP^DNP 0 2 +@VCP^VC^IP 1 1 +@FRAG^PRN^@FRAG 1 104 +@VP^VV^DEC 0 2 +VP^IP^@VP 1 599 +PP^CP^NP 0 1 +@IP^DEC^@IP 1 1 +NP^DP^@NP 1 697 +DNP^VP^DEV 1 1 +VPT^PU^@VPT 1 1 +PP^ADVP^PP 1 257 +VP^LST^@VP 1 5 +@CP^@CP^VP 0 3 +@VP^PU^VP 1 797 +VP^VP^VP 0 2786 +IP^QP^NP 1 2 +NP^NT^@NP 1 426 +@FRAG^CLP^@FRAG 1 1 +FRAG^NP^QP 1 69 +@DP^DT^QP 0 2 +@PP^ADVP^@PP 1 9 +VP^@VP^PRN 0 15 +NP^FW^@NP 1 1 +@VRD^VV^PU 0 11 +@FRAG^@FRAG^NP 0 2 +@VP^AS^VP 1 1 +@UCP^ADJP^PU 0 1 +NP^PRN^NN 1 2 +NP^QP^QP 1 1 +@DNP^PU^DNP 1 2 +VP^VCP^NP 0 44 +VP^@VP^UCP 0 12 +PP^P^PP 0 4 +NP^DT^NP 1 2 +@QP^OD^PU 1 3 +@CP^IP^PU 0 8 +@VP^VRD^PU 0 21 +VP^VRD^DP 0 1 +DVP^UCP^DEV 1 3 +VSB^VCD^VV 1 1 +@FRAG^PU^IP 1 3 +NP^DNP^IP 1 4 +@VP^VA^NP 0 3 +VP^VA^VA 0 12 +VP^QP^VP 1 259 +@VP^@VP^DER 0 4 +PRN^NP^@PRN 1 2 +LCP^PP^LC 1 22 +VP^ADVP^PP 0 4 +VP^VC^QP 0 340 +@VP^VPT^PU 0 4 +DVP^CLP^DEV 1 2 +PRN^@PRN^NP 0 5 +VP^VV^PP 0 788 +@ADJP^DP^ADJP 1 1 +@VP^IP^ADVP 0 1 +IP^@IP^CP 0 11 +@PP^P^CP 0 6 +VP^@VP^ETC 0 64 +CLP^CLP^CLP 1 1 +QP^DP^@QP 1 2 +FRAG^NP^VP 1 3 +UCP^ADVP^UCP 0 9 +@PP^P^LCP 0 4 +QP^DNP^@QP 1 12 +ADJP^QP^ADJP 1 36 +@VP^ADVP^VPT 1 1 +IP^DNP^VP 1 1 +@LCP^LCP^@LCP 1 22 +VP^DP^@VP 1 103 +VP^QP^VV 1 1 +DVP^PP^DEV 1 1 +FRAG^NN^CD 0 103 +VP^VV^CP 0 17 +NP^PN^NT 1 2 +FRAG^LST^@FRAG 1 14 +@UCP^NP^@UCP 1 197 +@LCP^PU^@LCP 1 6 +FRAG^NN^@FRAG 1 228 +@NP^UCP^@NP 1 26 +@NP^NP^ETC 0 332 +@VP^@VP^QP 0 640 +@PRN^PU^CLP 0 8 +DVP^VCD^DEV 1 2 +@NP^NN^@NP 1 11413 +VP^P^NP 0 2 +NP^NT^NR 1 1 +@CP^CP^PU 0 14 +QP^NT^QP 1 1 +@LCP^QP^@LCP 1 2 +NP^QP^CLP 1 2 +@VNV^AD^VE 1 2 +@VP^VE^IP 0 3 +FRAG^LST^NP 1 1 +CP^ADVP^@CP 1 12 +@ADJP^ADJP^PU 0 1 +VP^VCD^IP 0 6 +QP^CD^PRN 0 1 +NP^LCP^@NP 1 211 +@VP^VC^PU 0 192 +VP^VRD^VV 1 1 +@VCD^VV^PU 0 1 +UCP^@UCP^LCP 0 22 +@CLP^PU^CLP 1 1 +VP^@VP^IP 0 5155 +LST^FW^@LST 1 2 +@NP^ADVP^@NP 1 29 +@NP^NP^QP 0 18 +@VP^ADVP^VV 1 1 +@FRAG^PU^NN 1 1 +QP^CP^NP 1 1 +@DNP^QP^@DNP 1 1 +LST^PU^@LST 1 17 +@IP^VP^NP 0 1 +@FRAG^PU^NP 1 9 +VP^VV^UCP 0 51 +IP^QP^QP 1 1 +PP^@PP^DP 0 1 +@VP^DP^@VP 1 118 +DNP^CP^DEG 1 1 +VSB^VV^VC 0 1 +QP^PRN^QP 1 2 +VP^VCP^QP 0 2 +QP^UCP^@QP 1 1 +VP^VCD^QP 0 7 +VP^SB^IP 0 4 +IP^@IP^PRN 0 3 +NP^NN^PRN 0 38 +@PP^P^IP 0 17 +DVP^LCP^DEG 1 1 +QP^NP^@QP 1 60 +@PRN^@PRN^QP 0 4 +NP^NN^PU 0 10 +@VP^VSB^NP 0 5 +@VCD^VA^CC 0 1 +IP^CC^@IP 1 15 +@FRAG^QP^PU 1 4 +UCP^LCP^@UCP 1 5 +@VP^@VP^VA 0 171 +@VPT^VV^@VPT 1 25 +PRN^IP^@PRN 1 2 +UCP^ADJP^@UCP 1 20 +@IP^CC^VP 1 1 +@QP^QP^PU 0 25 diff --git a/data/tcrf_rule b/data/tcrf_rule new file mode 100644 index 0000000..d166338 --- /dev/null +++ b/data/tcrf_rule @@ -0,0 +1,2107 @@ +85 +382 +1637 +T 0 URL 4.84419 1.94591 +T 1 @INC 3.2581 0 +T 2 @FLR 6.56526 0 +T 3 ON 2.07944 0 +T 4 FLR 6.84801 4.64439 +T 5 IJ 7.76345 2.19722 +T 6 INTJ 3.8712 3.80666 +T 7 @LST 2.70805 0 +T 8 @LCP 4.77068 0 +T 9 DER 6.48768 0 +T 10 @PP 6.79571 0 +T 11 VCP 5.25227 0 +T 12 @VPT 6.49375 0 +T 13 VPT 6.50578 0 +T 14 @VSB 1.79176 0 +T 15 @VCD 3.71357 0 +T 16 @VNV 6.02828 0 +T 17 VNV 6.06843 0 +T 18 @ADJP 5.42935 0 +T 19 UCP 6.43935 5.15906 +T 20 QP 10.1652 2.70805 +T 21 NN 12.4021 2.89037 +T 22 VSB 7.07242 0 +T 23 VCD 7.05876 0.693147 +T 24 @IP 11.7846 0 +T 25 NP 12.0928 6.27852 +T 26 VV 11.9003 2.77259 +T 27 JJ 10.1081 0 +T 28 VRD 8.0734 0 +T 29 LCP 9.62006 1.79176 +T 30 @PRN 6.91771 0 +T 31 @VP 11.2336 0 +T 32 @VRD 3.8712 0 +T 33 LST 2.89037 0 +T 34 ETC 7.45819 0 +T 35 DEC 10.0436 0 +T 36 @DFL 5.76832 0 +T 37 IP 11.6117 10.5996 +T 38 DNP 10.3285 0 +T 39 PU 11.8973 2.3979 +T 40 NR 10.9617 4.49981 +T 41 AS 9.3062 0 +T 42 DFL 6.42487 0 +T 43 @UCP 7.33106 0 +T 44 BA 7.48885 0 +T 45 VP 12.3437 5.1358 +T 46 PP 10.5034 4.27667 +T 47 @NP 11.2687 0 +T 48 @FRAG 8.52576 0 +T 49 DEV 7.53423 0 +T 50 CC 9.42384 0 +T 51 DP 8.86064 0.693147 +T 52 FRAG 7.06732 7.0639 +T 53 LC 9.61039 0 +T 54 CP 10.2877 7.38647 +T 55 @QP 7.21671 0 +T 56 NT 9.7727 0.693147 +T 57 LB 6.38856 0 +T 58 CD 10.3659 1.79176 +T 59 CLP 4.89784 0 +T 60 @INTJ 2.77259 0 +T 61 @DNP 5.15906 0 +T 62 MSP 7.88683 0 +T 63 M 10.2254 0 +T 64 VA 9.59465 2.30259 +T 65 DEG 10.3307 0 +T 66 INC 2.56495 2.56495 +T 67 SP 8.88958 0 +T 68 DVP 7.53956 0 +T 69 ADJP 7.26193 0 +T 70 FW 2.99573 0 +T 71 OD 7.95893 0 +T 72 VC 9.66713 1.38629 +T 73 @CP 7.70256 0 +T 74 ADVP 5.7869 1.60944 +T 75 CS 7.7424 0 +T 76 SB 7.13966 0 +T 77 AD 11.3803 0 +T 78 VE 8.94063 0.693147 +T 79 P 10.4902 0.693147 +T 80 X 1.60944 0 +T 81 PN 10.3047 0.693147 +T 82 @ADVP 4.00733 0 +T 83 DT 9.7346 0 +T 84 PRN 7.07834 1.09861 +U 0 DNP^CD 0.693147 +U 1 IP^CD 0.693147 +U 2 DNP^ADJP 1.38629 +U 3 VP^PU 0.693147 +U 4 CP^CS 0.693147 +U 5 CLP^VV 0.693147 +U 6 QP^VA 1.38629 +U 7 URL^URL 4.07754 +U 8 NP^ON 1.38629 +U 9 VP^URL 2.89037 +U 10 DFL^ETC 1.09861 +U 11 FLR^MSP 0.693147 +U 12 IP^DP 0.693147 +U 13 ADJP^VA 1.09861 +U 14 INC^VP 0.693147 +U 15 VP^BA 0.693147 +U 16 VP^LC 0.693147 +U 17 INTJ^ON 0.693147 +U 18 ADVP^LC 0.693147 +U 19 ADVP^SP 1.38629 +U 20 ADVP^OD 0.693147 +U 21 DP^AD 1.79176 +U 22 NP^SP 1.60944 +U 23 DP^CD 1.09861 +U 24 DNP^NN 1.60944 +U 25 VP^DNP 1.94591 +U 26 IP^ADJP 1.09861 +U 27 DFL^LCP 0.693147 +U 28 DFL^LC 2.48491 +U 29 DFL^M 1.09861 +U 30 DFL^AS 1.38629 +U 31 DFL^PP 0.693147 +U 32 DFL^VC 4.51086 +U 33 DFL^NP 1.60944 +U 34 DFL^CD 4.17439 +U 35 DFL^CS 2.48491 +U 36 DFL^DNP 1.09861 +U 37 DFL^PN 5.62762 +U 38 DFL^P 4.77068 +U 39 DFL^VE 4.06044 +U 40 DFL^AD 5.36598 +U 41 ADJP^CD 2.07944 +U 42 @DFL^@DFL 5.76832 +U 43 DNP^JJ 1.09861 +U 44 IP^PU 0.693147 +U 45 FLR^CD 1.09861 +U 46 DNP^NT 0.693147 +U 47 ADJP^OD 1.09861 +U 48 @INC^@INC 3.2581 +U 49 FLR^BA 1.09861 +U 50 FLR^FW 0.693147 +U 51 NP^ETC 0.693147 +U 52 LCP^NN 0.693147 +U 53 DNP^LCP 0.693147 +U 54 FLR^NR 1.09861 +U 55 LST^QP 2.89037 +U 56 FLR^VC 2.56495 +U 57 FLR^M 2.19722 +U 58 DFL^CC 2.89037 +U 59 DNP^NR 1.38629 +U 60 QP^PP 0.693147 +U 61 ADVP^VC 1.09861 +U 62 IP^FLR 0.693147 +U 63 FLR^IJ 7.40184 +U 64 CLP^NT 0.693147 +U 65 FLR^DEC 2.77259 +U 66 ADVP^VA 3.68888 +U 67 VP^NT 2.07944 +U 68 ADVP^ON 1.38629 +U 69 DNP^DEG 0.693147 +U 70 NP^CLP 0.693147 +U 71 ADVP^CD 2.94444 +U 72 NP^LCP 1.38629 +U 73 NP^DEC 0.693147 +U 74 ADJP^DT 1.94591 +U 75 QP^CP 0.693147 +U 76 FLR^NP 1.94591 +U 77 VP^DVP 1.60944 +U 78 NP^AD 2.77259 +U 79 NP^VA 2.89037 +U 80 FLR^IP 0.693147 +U 81 FLR^DEG 2.30259 +U 82 DFL^BA 1.94591 +U 83 FLR^SB 0.693147 +U 84 ADVP^DT 1.79176 +U 85 NP^P 0.693147 +U 86 DFL^JJ 3.13549 +U 87 ADVP^NN 2.70805 +U 88 CLP^LC 0.693147 +U 89 ADVP^NT 2.07944 +U 90 NP^LC 2.19722 +U 91 FLR^P 3.73767 +U 92 FLR^CS 0.693147 +U 93 FLR^DT 6.74759 +U 94 LST^NT 0.693147 +U 95 FLR^VV 4.23411 +U 96 IP^VC 5.00395 +U 97 UCP^IP 0.693147 +U 98 IJ^IJ 6.29895 +U 99 INC^NP 1.38629 +U 100 VCP^VCP 5.22036 +U 101 DFL^DP 1.38629 +U 102 VPT^VPT 5.82008 +U 103 CP^VV 5.50939 +U 104 DFL^DEG 3.82864 +U 105 FW^FW 1.79176 +U 106 PN^PN 7.4922 +U 107 LB^LB 6.38856 +U 108 M^M 5.56068 +U 109 VP^CD 4.40672 +U 110 QP^AS 0.693147 +U 111 QP^DP 0.693147 +U 112 LCP^NP 2.83321 +U 113 QP^CD 9.19106 +U 114 CP^VCD 2.19722 +U 115 VP^JJ 2.83321 +U 116 QP^AD 3.09104 +U 117 VP^NP 6.22851 +U 118 ADVP^VE 2.07944 +U 119 QP^OD 6.84907 +U 120 DFL^VA 2.19722 +U 121 VSB^VSB 6.22258 +U 122 ADVP^AS 1.09861 +U 123 @UCP^@UCP 7.33106 +U 124 ADVP^P 2.30259 +U 125 VP^QP 6.72503 +U 126 @ADJP^@ADJP 5.42935 +U 127 PRN^VP 1.09861 +U 128 VP^MSP 1.60944 +U 129 NT^NT 8.81863 +U 130 @PRN^@PRN 6.91771 +U 131 DNP^CP 1.09861 +U 132 INTJ^NP 0.693147 +U 133 LST^CD 5.36129 +U 134 CP^IP 6.43294 +U 135 DFL^VP 2.56495 +U 136 CS^CS 1.79176 +U 137 ADVP^CC 3.21888 +U 138 VE^VE 8.90178 +U 139 DFL^VV 5.52943 +U 140 FLR^VP 2.70805 +U 141 @QP^@QP 7.21671 +U 142 VP^VNV 3.73767 +U 143 NP^VV 4.46591 +U 144 QP^DT 1.79176 +U 145 IP^VV 8.39525 +U 146 DFL^MSP 2.3979 +U 147 IP^VP 10.5048 +U 148 DP^DP 8.85737 +U 149 DFL^DT 3.46574 +U 150 VCD^VCD 5.22575 +U 151 VP^VSB 6.29711 +U 152 IP^VRD 5.11799 +U 153 DVP^AD 1.38629 +U 154 QP^QP 10.1297 +U 155 VNV^AD 0.693147 +U 156 LCP^LCP 9.61807 +U 157 NP^FW 1.09861 +U 158 CLP^AD 0.693147 +U 159 @LCP^@LCP 4.77068 +U 160 @NP^@NP 11.2687 +U 161 NP^URL 3.91202 +U 162 BA^BA 7.48212 +U 163 DEV^DEV 7.53423 +U 164 DFL^SB 0.693147 +U 165 NN^NN 11.5225 +U 166 NP^NP 12.0888 +U 167 @VP^@VP 11.2336 +U 168 @PP^@PP 6.79571 +U 169 VP^VV 10.3421 +U 170 @ADVP^@ADVP 4.00733 +U 171 P^P 10.4853 +U 172 QP^PN 1.09861 +U 173 IP^VSB 4.86753 +U 174 PU^PU 11.8973 +U 175 @VCD^@VCD 3.71357 +U 176 INTJ^NN 0.693147 +U 177 DFL^NN 4.83628 +U 178 SB^SB 7.13807 +U 179 VP^VP 12.1653 +U 180 QP^NP 0.693147 +U 181 ADJP^ADJP 7.2563 +U 182 VP^VCD 6.52062 +U 183 FLR^CC 1.09861 +U 184 VV^VV 11.6184 +U 185 DFL^OD 1.09861 +U 186 DNP^PP 1.60944 +U 187 LCP^LC 2.30259 +U 188 CP^PP 0.693147 +U 189 @IP^@IP 11.7846 +U 190 VA^VA 7.64012 +U 191 DFL^DEC 2.99573 +U 192 DP^DT 9.08432 +U 193 DNP^DNP 10.3213 +U 194 DNP^DP 1.09861 +U 195 DNP^QP 1.79176 +U 196 DFL^IP 1.09861 +U 197 CP^CP 10.2192 +U 198 NP^PN 10.214 +U 199 DFL^NT 2.3979 +U 200 ADVP^PN 3.09104 +U 201 FLR^LC 1.09861 +U 202 QP^NN 2.3979 +U 203 DP^OD 0.693147 +U 204 @CP^@CP 7.70256 +U 205 FRAG^FRAG 7.06732 +U 206 OD^OD 7.50769 +U 207 DFL^DFL 6.42487 +U 208 CLP^CLP 4.81218 +U 209 LST^FW 2.48491 +U 210 IP^VA 7.86288 +U 211 CC^CC 9.42036 +U 212 VP^NN 4.97673 +U 213 JJ^JJ 6.24611 +U 214 IP^PN 1.38629 +U 215 VP^VRD 6.93731 +U 216 IP^VCD 5.67675 +U 217 NP^NT 9.28275 +U 218 @VPT^@VPT 6.49375 +U 219 NP^NR 10.6323 +U 220 CP^VA 2.99573 +U 221 @FRAG^@FRAG 8.52576 +U 222 VRD^VRD 7.60539 +U 223 ADVP^CS 7.73456 +U 224 ETC^ETC 7.45588 +U 225 NP^NN 11.8627 +U 226 ADVP^AD 11.3582 +U 227 CP^VRD 1.09861 +U 228 @INTJ^@INTJ 2.77259 +U 229 DEC^DEC 10.0421 +U 230 IP^IP 11.6049 +U 231 PP^NR 1.94591 +U 232 DP^NN 1.60944 +U 233 VP^PP 5.92693 +U 234 VP^VA 9.20009 +U 235 PP^AD 0.693147 +U 236 FRAG^P 0.693147 +U 237 CD^CD 9.97804 +U 238 PRN^IP 0.693147 +U 239 VP^VE 5.34711 +U 240 IP^QP 3.2581 +U 241 NP^M 4.00733 +U 242 IP^LC 0.693147 +U 243 ADJP^JJ 10.0808 +U 244 IP^VNV 3.13549 +U 245 INTJ^NR 0.693147 +U 246 CLP^M 10.191 +U 247 @VNV^@VNV 6.02828 +U 248 PP^PP 10.4916 +U 249 FLR^AS 0.693147 +U 250 DVP^DVP 7.53743 +U 251 ADVP^ADVP 5.78074 +U 252 NP^CD 2.70805 +U 253 UCP^UCP 6.42811 +U 254 NP^IP 3.52636 +U 255 VRD^VA 0.693147 +U 256 IP^VCP 1.38629 +U 257 VP^LCP 3.13549 +U 258 QP^JJ 0.693147 +U 259 LCP^M 1.09861 +U 260 MSP^MSP 7.87967 +U 261 PP^NP 3.29584 +U 262 VNV^VNV 5.90808 +U 263 DP^PN 5.0626 +U 264 IP^IJ 0.693147 +U 265 NP^DT 3.82864 +U 266 LST^NN 1.60944 +U 267 ADJP^AD 3.52636 +U 268 FLR^ETC 0.693147 +U 269 @FLR^@FLR 6.56526 +U 270 FLR^NN 2.56495 +U 271 AS^AS 9.30556 +U 272 DNP^NP 2.94444 +U 273 DFL^SP 2.77259 +U 274 NP^VP 4.29046 +U 275 IP^NR 2.63906 +U 276 DER^DER 6.48768 +U 277 INTJ^INTJ 3.8712 +U 278 ADJP^IJ 0.693147 +U 279 SP^SP 8.58672 +U 280 FLR^FLR 6.84694 +U 281 VP^VCP 1.38629 +U 282 VP^DP 1.94591 +U 283 PP^P 1.94591 +U 284 ADVP^JJ 3.80666 +U 285 DP^NR 0.693147 +U 286 AD^AD 7.2485 +U 287 IP^NP 4.84419 +U 288 FLR^CP 0.693147 +U 289 ADVP^VV 4.30407 +U 290 QP^M 6.41346 +U 291 NR^NR 9.68471 +U 292 DVP^VA 2.89037 +U 293 DFL^VNV 0.693147 +U 294 DFL^QP 2.07944 +U 295 VP^VPT 5.65249 +U 296 PRN^PRN 7.07834 +U 297 NP^IJ 3.43399 +U 298 VP^NR 3.82864 +U 299 ADJP^VV 1.60944 +U 300 IP^LCP 1.09861 +U 301 FLR^SP 7.52887 +U 302 DVP^VV 2.89037 +U 303 @DNP^@DNP 5.15906 +U 304 NP^QP 3.13549 +U 305 FLR^VA 1.79176 +U 306 IP^PP 3.71357 +U 307 ADVP^MSP 1.60944 +U 308 NP^DNP 5.35659 +U 309 LST^OD 4.31749 +U 310 CP^UCP 0.693147 +U 311 INTJ^VV 0.693147 +U 312 VP^AD 4.68213 +U 313 FLR^AD 4.45435 +U 314 CP^VC 0.693147 +U 315 DT^DT 8.87263 +U 316 QP^NT 1.60944 +U 317 NP^CP 7.55852 +U 318 LST^LST 2.89037 +U 319 @LST^@LST 2.70805 +U 320 CLP^CD 0.693147 +U 321 IP^NN 3.55535 +U 322 DFL^NR 3.49651 +U 323 ADJP^PN 0.693147 +U 324 UCP^LCP 0.693147 +U 325 NP^JJ 3.8712 +U 326 FRAG^PP 0.693147 +U 327 IP^URL 1.09861 +U 328 PP^VP 1.09861 +U 329 VC^VC 9.63939 +U 330 IP^VPT 3.89182 +U 331 DP^NT 0.693147 +U 332 VP^ADVP 1.09861 +U 333 VP^CP 2.3979 +U 334 PP^NN 2.07944 +U 335 DNP^UCP 0.693147 +U 336 ADJP^NT 1.60944 +U 337 DVP^VP 2.48491 +U 338 NP^UCP 1.09861 +U 339 IP^CP 2.30259 +U 340 IP^VE 2.77259 +U 341 INC^CP 1.60944 +U 342 PP^IP 1.09861 +U 343 VP^P 0.693147 +U 344 NP^DP 2.3979 +U 345 ADJP^NN 4.27667 +U 346 QP^CLP 2.3979 +U 347 IP^NT 1.38629 +U 348 VP^OD 2.56495 +U 349 CP^VSB 1.60944 +U 350 DVP^NN 0.693147 +U 351 LCP^IP 1.79176 +U 352 INC^INC 2.56495 +U 353 VP^UCP 1.38629 +U 354 FLR^JJ 1.94591 +U 355 FLR^VE 1.38629 +U 356 NP^ADJP 1.38629 +U 357 VRD^VV 1.38629 +U 358 NP^OD 1.79176 +U 359 VP^PN 2.83321 +U 360 IP^JJ 1.94591 +U 361 INTJ^IJ 4.8828 +U 362 NP^PP 1.94591 +U 363 VP^IP 4.36945 +U 364 X^X 1.60944 +U 365 ADVP^BA 1.38629 +U 366 INTJ^SP 2.70805 +U 367 LCP^VRD 0.693147 +U 368 ADVP^IJ 2.19722 +U 369 IP^AD 3.17805 +U 370 CP^VP 6.80793 +U 371 LC^LC 9.60811 +U 372 CP^NP 0.693147 +U 373 @VSB^@VSB 1.79176 +U 374 FLR^PN 5.77765 +U 375 NP^VRD 0.693147 +U 376 VP^VC 5.19296 +U 377 @VRD^@VRD 3.8712 +U 378 DVP^PP 0.693147 +U 379 CLP^NN 3.97029 +U 380 DEG^DEG 10.3289 +U 381 QP^NR 1.09861 +B 0 @IP^AD^@IP 1.09861 +B 1 @INTJ^PU^@INTJ 0.693147 +B 2 NP^@NP^CD 2.48491 +B 3 PRN^@PRN^IP 1.38629 +B 4 @NP^PN^@NP 0.693147 +B 5 @VP^PU^QP 1.60944 +B 6 @NP^ETC^@NP 0.693147 +B 7 @NP^URL^@NP 1.09861 +B 8 @IP^@IP^INC 0.693147 +B 9 @VRD^@VRD^AS 0.693147 +B 10 LST^PU^CD 1.38629 +B 11 @ADJP^ADJP^ADJP 1.38629 +B 12 @PRN^PU^ADVP 1.38629 +B 13 @NP^@NP^CD 1.60944 +B 14 DP^PU^DT 1.38629 +B 15 @IP^AS^@IP 1.09861 +B 16 @FRAG^@FRAG^DEG 1.38629 +B 17 @FRAG^PN^@FRAG 1.09861 +B 18 @FRAG^VV^@FRAG 1.38629 +B 19 IP^@IP^IP 0.693147 +B 20 ADVP^PU^AD 2.19722 +B 21 @IP^PN^@IP 1.09861 +B 22 @IP^DEG^@IP 1.94591 +B 23 @FRAG^@FRAG^P 2.99573 +B 24 IP^NP^VA 1.60944 +B 25 IP^VV^NP 1.38629 +B 26 @FRAG^NR^JJ 2.3979 +B 27 @FRAG^QP^@FRAG 2.3979 +B 28 @PP^@PP^QP 1.79176 +B 29 VP^NP^PRN 1.38629 +B 30 @PRN^QP^@PRN 2.19722 +B 31 PP^@PP^URL 1.79176 +B 32 @FRAG^NR^CD 1.38629 +B 33 @NP^PU^CP 2.07944 +B 34 FLR^IJ^DT 1.38629 +B 35 @IP^ADJP^@IP 1.09861 +B 36 @NP^FLR^NR 1.38629 +B 37 @DFL^NN^NN 1.09861 +B 38 DFL^P^DT 1.38629 +B 39 @VP^ADVP^DFL 1.38629 +B 40 DFL^CD^CD 1.38629 +B 41 @IP^FLR^IP 1.38629 +B 42 @VP^PP^FLR 1.09861 +B 43 CP^@CP^ADVP 1.38629 +B 44 @IP^@IP^QP 1.38629 +B 45 @FLR^PN^PN 0.693147 +B 46 DP^DT^DT 1.38629 +B 47 @IP^@IP^VV 1.09861 +B 48 NP^CD^@NP 1.79176 +B 49 FRAG^JJ^@FRAG 1.60944 +B 50 @NP^@NP^ADJP 1.60944 +B 51 @VP^@VP^VE 0.693147 +B 52 UCP^ADVP^@UCP 1.60944 +B 53 @UCP^INTJ^@UCP 0.693147 +B 54 PP^@PP^SP 0.693147 +B 55 @CP^@CP^IP 1.60944 +B 56 @IP^DNP^@IP 1.79176 +B 57 NP^DT^@NP 1.60944 +B 58 LCP^NP^PU 1.38629 +B 59 @IP^VP^ADVP 1.60944 +B 60 @VP^INTJ^@VP 0.693147 +B 61 @PP^@PP^VP 1.94591 +B 62 @VP^PRN^VP 1.60944 +B 63 LCP^LCP^SP 1.38629 +B 64 @NP^@NP^LST 1.38629 +B 65 @UCP^@UCP^VP 1.09861 +B 66 @NP^IJ^@NP 2.19722 +B 67 VP^@VP^SP 2.30259 +B 68 @IP^SP^VP 2.3979 +B 69 NP^INTJ^@NP 1.38629 +B 70 ADVP^AD^VC 1.60944 +B 71 VP^P^IP 1.79176 +B 72 FLR^VV^@FLR 1.09861 +B 73 @INC^CP^@INC 0.693147 +B 74 @QP^OD^CLP 1.79176 +B 75 UCP^@UCP^ADVP 1.09861 +B 76 @DNP^NR^@DNP 2.19722 +B 77 IP^ADVP^NP 1.60944 +B 78 @DFL^AD^VE 1.60944 +B 79 LCP^IP^NN 1.38629 +B 80 INC^CP^PU 1.60944 +B 81 @QP^IP^@QP 0.693147 +B 82 @PP^@PP^NN 0.693147 +B 83 @DFL^PN^VC 2.07944 +B 84 @VP^@VP^NR 1.94591 +B 85 @PRN^PU^URL 1.09861 +B 86 PP^@PP^CP 2.07944 +B 87 NP^@NP^FLR 1.09861 +B 88 @DFL^CD^@DFL 1.79176 +B 89 @NP^P^NP 1.60944 +B 90 @IP^DFL^IP 1.38629 +B 91 @FLR^CD^@FLR 2.56495 +B 92 @CP^IP^DFL 2.19722 +B 93 @DNP^IP^@DNP 1.60944 +B 94 DFL^AD^PN 1.38629 +B 95 FLR^CD^NN 5.1299 +B 96 VP^@VP^DFL 2.48491 +B 97 @DFL^DEG^NN 1.60944 +B 98 DFL^NN^@DFL 2.19722 +B 99 @DFL^DT^M 1.60944 +B 100 @DNP^DFL^DEG 2.07944 +B 101 @DNP^FLR^@DNP 1.38629 +B 102 @DFL^JJ^DEG 1.79176 +B 103 DFL^VC^@DFL 2.07944 +B 104 DFL^PN^P 1.38629 +B 105 @QP^FLR^OD 1.60944 +B 106 @NP^CD^PU 0.693147 +B 107 @QP^FLR^@QP 1.79176 +B 108 @INC^CP^PU 1.60944 +B 109 @IP^FLR^PU 1.60944 +B 110 @IP^INC^@IP 0.693147 +B 111 @FLR^SP^@FLR 1.09861 +B 112 DFL^PN^AD 2.77259 +B 113 DFL^PN^PN 2.48491 +B 114 @NP^NN^FLR 1.79176 +B 115 @DFL^PU^P 1.09861 +B 116 @DFL^VC^@DFL 2.77259 +B 117 @VP^PP^PU 1.60944 +B 118 @DFL^VV^@DFL 3.09104 +B 119 @DFL^PN^@DFL 2.63906 +B 120 @FRAG^CD^PU 1.79176 +B 121 @DFL^NN^@DFL 2.30259 +B 122 DFL^CD^@DFL 2.56495 +B 123 @FLR^NN^NN 1.38629 +B 124 FLR^DT^M 1.09861 +B 125 FLR^PN^PN 2.48491 +B 126 DFL^CD^CLP 1.79176 +B 127 @DFL^PN^VV 1.94591 +B 128 DFL^P^@DFL 1.79176 +B 129 @VP^IJ^@VP 0.693147 +B 130 @FLR^PU^SP 1.60944 +B 131 @FLR^PU^PN 2.94444 +B 132 @VP^VNV^PU 2.07944 +B 133 FLR^DT^IJ 2.48491 +B 134 @NP^DFL^NN 2.07944 +B 135 VP^VV^FLR 2.19722 +B 136 @DFL^PU^PN 2.48491 +B 137 DFL^AD^AD 3.04452 +B 138 @DFL^JJ^@DFL 0.693147 +B 139 DFL^CD^M 4.81218 +B 140 DFL^VV^PN 2.07944 +B 141 DFL^DT^NN 2.07944 +B 142 @IP^VP^DFL 3.2581 +B 143 DFL^DT^@DFL 2.63906 +B 144 DFL^AD^VE 2.19722 +B 145 @FLR^PU^DT 3.13549 +B 146 @FLR^PN^@FLR 2.07944 +B 147 DFL^VV^NN 2.07944 +B 148 PP^@PP^FLR 2.30259 +B 149 VPT^VV^VC 2.19722 +B 150 @FLR^IJ^@FLR 2.63906 +B 151 VP^INC^@VP 0.693147 +B 152 @FLR^DT^@FLR 1.94591 +B 153 @DFL^AD^@DFL 2.89037 +B 154 ADVP^AD^PU 1.60944 +B 155 @DFL^PU^@DFL 3.55535 +B 156 @PP^@PP^DFL 2.3979 +B 157 @DFL^VV^VV 1.79176 +B 158 @DFL^PN^DEG 1.60944 +B 159 @NP^FLR^NN 2.89037 +B 160 @UCP^LCP^@UCP 0.693147 +B 161 @FLR^PU^PU 2.48491 +B 162 FLR^SP^AD 1.60944 +B 163 @NP^DFL^NP 4.85203 +B 164 NP^PN^PU 1.38629 +B 165 DFL^P^PN 2.19722 +B 166 @VP^VV^PRN 1.09861 +B 167 @PP^PP^FLR 1.38629 +B 168 @DNP^FLR^DEG 2.3979 +B 169 FLR^SP^DT 1.94591 +B 170 @FLR^VP^PU 1.60944 +B 171 PP^VV^NP 3.17805 +B 172 @VP^VC^DFL 4.31749 +B 173 NP^DFL^@NP 1.79176 +B 174 FRAG^PU^PU 2.70805 +B 175 NP^FLR^NP 1.79176 +B 176 DFL^AD^VV 3.13549 +B 177 DFL^AD^VC 3.21888 +B 178 FLR^IJ^IJ 2.30259 +B 179 @DFL^VC^PN 1.38629 +B 180 @QP^FLR^QP 1.38629 +B 181 @CP^DFL^CP 1.09861 +B 182 @IP^DFL^VP 4.5326 +B 183 @CP^DFL^@CP 1.60944 +B 184 @DFL^AD^AD 1.94591 +B 185 DFL^AD^@DFL 3.89182 +B 186 @VP^DFL^VP 4.35671 +B 187 @VP^VV^DFL 4.91265 +B 188 IP^DFL^VP 2.56495 +B 189 VP^FLR^VP 1.09861 +B 190 NP^FLR^@NP 2.70805 +B 191 FLR^PU^PU 4.04305 +B 192 QP^PU^CD 1.38629 +B 193 @NP^@NP^FLR 2.19722 +B 194 @NP^DFL^@NP 5.36598 +B 195 IP^DFL^@IP 5.77455 +B 196 @CP^@CP^SP 3.09104 +B 197 @IP^IP^FLR 2.19722 +B 198 DNP^PP^@DNP 1.60944 +B 199 @FLR^PU^@FLR 4.90527 +B 200 @IP^DFL^@IP 6.27288 +B 201 @FLR^NR^PU 5.24702 +B 202 @VP^DFL^@VP 4.92725 +B 203 @FLR^PU^NR 1.09861 +B 204 @PP^@PP^FLR 3.55535 +B 205 @NP^NP^DFL 1.79176 +B 206 @VP^VP^DFL 3.09104 +B 207 @QP^CLP^ADVP 0.693147 +B 208 VP^VP^@VP 1.38629 +B 209 ADVP^AD^VP 1.09861 +B 210 CP^@CP^NP 2.30259 +B 211 @DFL^NP^PU 1.09861 +B 212 @NP^CD^NR 2.19722 +B 213 @NP^@NP^DEG 1.60944 +B 214 @VP^VV^SP 1.79176 +B 215 @NP^@NP^DP 0.693147 +B 216 @ADJP^ADVP^ADJP 2.07944 +B 217 ADJP^ADVP^@ADJP 2.30259 +B 218 @IP^@IP^CC 1.09861 +B 219 NP^@NP^DP 1.09861 +B 220 @IP^INC^PU 1.38629 +B 221 FLR^PN^@FLR 3.13549 +B 222 @CP^FLR^CP 1.38629 +B 223 @IP^VV^IP 1.38629 +B 224 @UCP^@UCP^LCP 0.693147 +B 225 NP^CP^CP 1.38629 +B 226 VP^VCP^CP 1.38629 +B 227 @IP^@IP^ADVP 2.70805 +B 228 @NP^JJ^NN 1.09861 +B 229 @VP^SP^@VP 1.60944 +B 230 NP^DP^QP 1.09861 +B 231 DVP^ADJP^DEV 1.38629 +B 232 @DFL^DT^NN 1.38629 +B 233 DFL^JJ^@DFL 1.94591 +B 234 @IP^@IP^FLR 4.49981 +B 235 @LCP^LCP^PU 1.38629 +B 236 VP^DVP^NP 1.38629 +B 237 @IP^VV^@IP 2.3979 +B 238 @FLR^VV^PU 3.8712 +B 239 @ADJP^CC^ADJP 2.48491 +B 240 @INC^FLR^@INC 0.693147 +B 241 VP^DP^QP 1.94591 +B 242 @VSB^VV^NP 1.38629 +B 243 @PP^@PP^LCP 1.94591 +B 244 IP^VP^FLR 2.94444 +B 245 @FLR^VV^@FLR 1.38629 +B 246 VP^ADVP^ADVP 2.77259 +B 247 NP^NT^PN 1.60944 +B 248 IP^IJ^@IP 3.04452 +B 249 VP^AS^NP 1.79176 +B 250 @VP^@VP^DP 1.09861 +B 251 @PP^PU^PP 1.38629 +B 252 @INC^VP^PU 1.09861 +B 253 IP^VP^NP 1.94591 +B 254 CP^@CP^DFL 1.09861 +B 255 CP^@CP^FLR 2.07944 +B 256 PP^@PP^DEG 2.19722 +B 257 DFL^VV^VV 3.29584 +B 258 @CP^CP^SP 3.66356 +B 259 FLR^PN^VV 1.60944 +B 260 @UCP^@UCP^CP 4.5326 +B 261 NP^ADVP^VP 1.38629 +B 262 VP^VP^PU 2.19722 +B 263 CP^CP^PU 1.60944 +B 264 PP^P^PN 1.60944 +B 265 NP^VV^NP 1.79176 +B 266 @VP^FLR^@VP 5.45104 +B 267 @IP^CP^PU 4.45435 +B 268 DVP^VA^DEV 1.60944 +B 269 VP^VNV^CP 1.38629 +B 270 @CP^IP^FLR 1.60944 +B 271 @IP^VP^FLR 4.61512 +B 272 @VP^VP^FLR 4.17439 +B 273 @VP^VC^FLR 4.36945 +B 274 DFL^AD^VA 1.60944 +B 275 VP^VRD^CP 2.3979 +B 276 CP^@CP^PP 2.3979 +B 277 @UCP^CP^@UCP 2.07944 +B 278 @VP^VA^DER 2.3979 +B 279 @UCP^@UCP^DNP 0.693147 +B 280 @INC^DFL^@INC 1.09861 +B 281 @PP^P^QP 1.60944 +B 282 @VP^VE^FLR 3.49651 +B 283 @PRN^PU^VV 1.60944 +B 284 @VP^FLR^VP 4.76217 +B 285 NP^@NP^LCP 1.60944 +B 286 NP^DNP^VP 1.60944 +B 287 @DNP^NN^@DNP 2.83321 +B 288 @DFL^DEG^@DFL 1.09861 +B 289 @VP^VV^DNP 1.60944 +B 290 @VP^ADJP^VP 1.60944 +B 291 NP^QP^IP 1.38629 +B 292 VP^@VP^DEG 2.30259 +B 293 @NP^VV^PU 1.79176 +B 294 DP^JJ^QP 1.38629 +B 295 @NP^FLR^@NP 5.97381 +B 296 @FRAG^@FRAG^QP 2.07944 +B 297 DNP^NT^DEG 1.60944 +B 298 @NP^PN^PN 1.79176 +B 299 @VP^CP^VP 1.38629 +B 300 @IP^FLR^VP 5.65948 +B 301 DNP^PN^DEG 1.38629 +B 302 VP^NN^NP 3.21888 +B 303 @NP^VV^@NP 1.60944 +B 304 @NP^NN^VV 1.38629 +B 305 @LCP^PU^LC 2.77259 +B 306 @VSB^PU^VV 1.09861 +B 307 NP^CP^VP 1.60944 +B 308 @IP^PU^CP 2.77259 +B 309 LCP^NP^NP 2.30259 +B 310 UCP^NP^PU 2.07944 +B 311 QP^@QP^VP 1.38629 +B 312 @VP^PP^VV 1.09861 +B 313 @NP^IJ^NP 2.07944 +B 314 @IP^DVP^VP 1.38629 +B 315 @VP^BA^PU 1.38629 +B 316 VP^@VP^NN 1.79176 +B 317 VP^NN^NN 1.38629 +B 318 ADVP^NP^ADVP 0.693147 +B 319 @DNP^DEG^NP 1.60944 +B 320 IP^FLR^@IP 6.97448 +B 321 @UCP^IP^IP 1.38629 +B 322 @NP^FLR^NP 5.93489 +B 323 IP^NP^PU 3.2581 +B 324 @NP^NP^IP 1.38629 +B 325 NP^NR^NT 1.79176 +B 326 @IP^NP^PU 3.4012 +B 327 @VP^VP^DER 1.38629 +B 328 DNP^QP^DEC 2.83321 +B 329 IP^PP^PU 3.49651 +B 330 IP^NP^VV 1.94591 +B 331 @DNP^NP^DEG 2.30259 +B 332 @PRN^@PRN^NN 1.09861 +B 333 FRAG^NP^PU 3.04452 +B 334 @FRAG^QP^PU 1.79176 +B 335 FRAG^QP^@FRAG 1.94591 +B 336 VP^ADVP^LCP 1.79176 +B 337 IP^DNP^VP 2.07944 +B 338 NP^@NP^VP 4.77912 +B 339 @IP^PRN^@IP 1.94591 +B 340 @LCP^VP^LC 1.38629 +B 341 DFL^NN^NN 2.07944 +B 342 PRN^@PRN^VP 1.94591 +B 343 @IP^VP^ETC 1.60944 +B 344 NP^PU^NN 2.48491 +B 345 @INTJ^PU^PU 1.09861 +B 346 @INTJ^IJ^@INTJ 1.79176 +B 347 INTJ^PU^@INTJ 1.79176 +B 348 IP^IP^PRN 1.79176 +B 349 @DNP^CC^DNP 2.07944 +B 350 @CP^CC^CP 2.07944 +B 351 PP^CC^NP 1.79176 +B 352 DNP^ADJP^@DNP 1.09861 +B 353 NP^@NP^PN 1.38629 +B 354 NP^ADVP^CP 1.38629 +B 355 @VP^MSP^VP 2.07944 +B 356 @NP^DEC^@NP 1.38629 +B 357 FLR^AD^VV 1.60944 +B 358 @PP^@PP^CP 1.09861 +B 359 @NP^@NP^NT 2.30259 +B 360 @FLR^NN^PU 2.30259 +B 361 PP^@PP^ETC 1.94591 +B 362 DNP^PP^DEC 2.19722 +B 363 LCP^CP^LC 1.09861 +B 364 @NP^NP^PP 2.30259 +B 365 @VP^VP^SP 3.09104 +B 366 @VP^NP^PU 2.94444 +B 367 @VCD^@VCD^VV 0.693147 +B 368 NP^PN^ETC 1.38629 +B 369 @LCP^NP^LC 1.09861 +B 370 @FRAG^PU^IP 1.09861 +B 371 FRAG^LST^@FRAG 1.79176 +B 372 FRAG^NP^QP 3.78419 +B 373 QP^DT^QP 1.38629 +B 374 PRN^ADVP^NP 2.3979 +B 375 @FLR^NN^IJ 2.63906 +B 376 IP^PU^IP 1.79176 +B 377 @FRAG^@FRAG^NP 1.09861 +B 378 @NP^NP^SP 3.4012 +B 379 @FRAG^JJ^@FRAG 1.94591 +B 380 FRAG^@FRAG^CD 4.04305 +B 381 VP^VA^VP 2.48491 +B 382 QP^CD^NP 1.60944 +B 383 @LCP^LCP^@LCP 1.09861 +B 384 @LCP^PU^@LCP 2.19722 +B 385 NP^PU^PN 2.07944 +B 386 @PP^PP^PP 2.48491 +B 387 @LCP^FLR^@LCP 1.09861 +B 388 VP^VPT^VP 2.19722 +B 389 @CP^@CP^PP 2.77259 +B 390 NP^NN^PP 1.79176 +B 391 VP^VRD^SP 1.09861 +B 392 NP^QP^CLP 1.60944 +B 393 VP^QP^QP 2.07944 +B 394 @VP^VP^IP 1.60944 +B 395 @NP^PU^IP 1.79176 +B 396 IP^NP^VRD 1.09861 +B 397 IP^VP^@IP 2.70805 +B 398 VP^VA^SP 2.70805 +B 399 VP^ADVP^IP 1.38629 +B 400 FLR^IJ^PN 1.60944 +B 401 @IP^NR^@IP 2.56495 +B 402 IP^CP^NP 2.30259 +B 403 VNV^VV^VV 1.38629 +B 404 @FRAG^DT^@FRAG 0.693147 +B 405 DFL^PN^NT 1.60944 +B 406 ADVP^PU^@ADVP 1.38629 +B 407 NP^@NP^PP 2.56495 +B 408 UCP^CP^@UCP 3.55535 +B 409 @IP^LST^@IP 2.89037 +B 410 NP^NP^SP 2.19722 +B 411 @CP^@CP^DFL 2.07944 +B 412 PP^@PP^IP 4.33073 +B 413 DNP^NN^DEG 2.19722 +B 414 @FRAG^@FRAG^X 1.60944 +B 415 @VP^VPT^NP 1.38629 +B 416 DP^DP^DP 2.07944 +B 417 FLR^PU^VV 2.63906 +B 418 VRD^VSB^VV 1.38629 +B 419 @IP^INTJ^@IP 3.09104 +B 420 FRAG^NN^CD 4.46591 +B 421 @NP^@NP^DFL 0.693147 +B 422 VP^ADVP^VPT 1.38629 +B 423 VP^QP^NP 1.79176 +B 424 @PP^P^DNP 1.09861 +B 425 DFL^VV^DEC 1.38629 +B 426 VP^VRD^DP 1.79176 +B 427 @VP^@VP^VRD 0.693147 +B 428 @VP^VC^PP 1.38629 +B 429 VP^VE^LCP 2.48491 +B 430 VP^VNV^QP 1.38629 +B 431 @NP^AD^@NP 0.693147 +B 432 VP^VE^DP 1.79176 +B 433 CP^ADJP^DEG 1.38629 +B 434 CP^ADVP^VP 1.94591 +B 435 @UCP^ADJP^PU 1.09861 +B 436 @VP^VP^PRN 2.30259 +B 437 VP^BA^VP 1.38629 +B 438 VP^VA^VV 1.09861 +B 439 NP^CP^IP 2.07944 +B 440 IP^@IP^NP 2.70805 +B 441 @PP^P^PU 5.17615 +B 442 @VP^ADVP^PU 2.30259 +B 443 @PP^@PP^IP 3.2581 +B 444 @CP^FLR^IP 1.38629 +B 445 DNP^ADJP^DEC 3.49651 +B 446 @PP^@PP^PRN 0.693147 +B 447 NP^PU^NR 1.60944 +B 448 @PP^ADVP^@PP 1.09861 +B 449 LCP^CP^LCP 1.09861 +B 450 DFL^AD^P 1.09861 +B 451 @NP^PN^PU 1.38629 +B 452 INC^ADVP^@INC 1.38629 +B 453 DP^NP^DEG 1.38629 +B 454 INC^FLR^@INC 1.60944 +B 455 DVP^ADVP^VP 1.60944 +B 456 VP^VCD^AS 1.38629 +B 457 @IP^VP^IP 1.79176 +B 458 @UCP^PP^@UCP 1.38629 +B 459 @IP^PU^PP 1.38629 +B 460 UCP^PP^@UCP 1.38629 +B 461 VNV^VA^@VNV 3.43399 +B 462 UCP^IP^NP 1.38629 +B 463 PP^P^CP 4.12713 +B 464 @IP^@IP^DFL 3.13549 +B 465 @IP^@IP^PRN 2.94444 +B 466 VNV^VE^VE 2.70805 +B 467 VP^FLR^@VP 2.07944 +B 468 NP^CC^@NP 2.3979 +B 469 DNP^NP^@DNP 3.91202 +B 470 NP^NP^PU 2.63906 +B 471 UCP^@UCP^UCP 1.09861 +B 472 VP^NP^ADVP 1.94591 +B 473 @CP^VP^DEC 1.38629 +B 474 QP^@QP^NP 1.79176 +B 475 @VP^VE^IP 1.79176 +B 476 VP^QP^PRN 1.38629 +B 477 DFL^JJ^NN 1.09861 +B 478 UCP^ADVP^UCP 1.79176 +B 479 PRN^PU^UCP 1.60944 +B 480 @LCP^LC^PRN 0.693147 +B 481 @FRAG^NT^NT 1.38629 +B 482 LCP^IP^@LCP 1.79176 +B 483 QP^QP^NP 1.79176 +B 484 @NP^@NP^URL 1.79176 +B 485 PP^NP^@PP 1.38629 +B 486 VP^VV^VV 3.3673 +B 487 @QP^DFL^@QP 1.09861 +B 488 @DFL^NR^@DFL 1.09861 +B 489 VP^VP^QP 1.79176 +B 490 UCP^@UCP^IP 1.94591 +B 491 @IP^VP^CP 1.38629 +B 492 VP^VV^PRN 1.38629 +B 493 VP^@VP^ADVP 4.59512 +B 494 @VP^@VP^PRN 2.19722 +B 495 @IP^P^@IP 0.693147 +B 496 @INC^NP^PU 0.693147 +B 497 VP^VCD^PP 1.09861 +B 498 LCP^NP^@LCP 2.56495 +B 499 @VP^@VP^DER 1.38629 +B 500 @NP^P^@NP 1.09861 +B 501 VP^VA^PRN 1.09861 +B 502 DP^QP^DP 1.94591 +B 503 @NP^@NP^IP 3.3322 +B 504 @VP^VP^ADVP 2.89037 +B 505 @VCD^VV^CD 1.09861 +B 506 @IP^CP^NP 1.60944 +B 507 DFL^JJ^DEG 1.38629 +B 508 VCP^VV^VV 2.30259 +B 509 @DFL^AD^VV 2.63906 +B 510 @IP^IP^NP 2.07944 +B 511 VP^VRD^ADVP 1.60944 +B 512 UCP^@UCP^CP 2.83321 +B 513 @VP^DP^VP 3.3673 +B 514 @UCP^PU^IP 4.20469 +B 515 DFL^CC^@DFL 0.693147 +B 516 VCD^VA^VA 5.70378 +B 517 @IP^CP^@IP 6.52942 +B 518 VP^VV^DP 4.27667 +B 519 @VP^ADVP^@VP 8.03106 +B 520 @PRN^PU^NP 6.43294 +B 521 NP^DP^NN 2.19722 +B 522 @QP^DNP^QP 2.48491 +B 523 QP^CD^LCP 1.09861 +B 524 @NP^INTJ^@NP 2.07944 +B 525 NP^CP^@NP 8.38731 +B 526 @UCP^@UCP^ADJP 1.09861 +B 527 @IP^IJ^@IP 2.56495 +B 528 VP^VC^LCP 3.43399 +B 529 DNP^LCP^DEG 7.2145 +B 530 LCP^PU^@LCP 2.77259 +B 531 @NP^NP^ADJP 1.60944 +B 532 UCP^PU^@UCP 2.89037 +B 533 IP^P^@IP 1.79176 +B 534 @DNP^PU^@DNP 2.3979 +B 535 @PRN^ADVP^ADVP 1.38629 +B 536 @IP^IP^PU 9.42044 +B 537 ADJP^NP^@ADJP 2.77259 +B 538 @UCP^@UCP^PU 5.34233 +B 539 NP^NP^CP 2.30259 +B 540 @QP^QP^@QP 3.43399 +B 541 @VP^VA^AS 3.78419 +B 542 QP^CP^QP 4.70953 +B 543 @ADVP^AD^@ADVP 1.38629 +B 544 @VP^PU^@VP 7.60788 +B 545 DNP^LCP^DEC 1.38629 +B 546 IP^LST^@IP 5.61677 +B 547 @QP^PU^@QP 4.74493 +B 548 CLP^M^M 2.19722 +B 549 PRN^@PRN^NP 1.38629 +B 550 @NP^NR^PU 5.71373 +B 551 @PP^NP^@PP 0.693147 +B 552 UCP^@UCP^LCP 3.04452 +B 553 @NP^SP^@NP 1.94591 +B 554 UCP^@UCP^ADJP 2.48491 +B 555 @UCP^CC^IP 4.35671 +B 556 @PRN^PU^CC 1.38629 +B 557 @VP^DVP^@VP 4.51086 +B 558 @DNP^NP^@DNP 2.77259 +B 559 @LCP^@LCP^NP 0.693147 +B 560 @ADVP^PU^@ADVP 2.19722 +B 561 QP^CP^@QP 2.48491 +B 562 @VP^@VP^FLR 5.9135 +B 563 @QP^QP^NP 2.48491 +B 564 NP^DT^NP 1.60944 +B 565 IP^CP^PU 2.3979 +B 566 @VP^VC^NP 2.63906 +B 567 @DFL^VV^AS 1.38629 +B 568 VP^NN^IP 1.09861 +B 569 VP^VPT^NP 5.4848 +B 570 @FLR^NP^PU 3.09104 +B 571 @CP^CP^PU 3.3673 +B 572 @IP^NP^IP 3.29584 +B 573 @IP^NP^PP 1.09861 +B 574 NP^DNP^ADJP 1.09861 +B 575 @VP^@VP^AS 2.77259 +B 576 @QP^CD^@QP 4.54329 +B 577 @LCP^NR^@LCP 1.09861 +B 578 VP^NP^NP 3.58352 +B 579 IP^INC^PU 1.09861 +B 580 CP^CP^SP 3.49651 +B 581 @CP^PU^CP 3.09104 +B 582 @PP^P^LCP 2.70805 +B 583 IP^IP^ETC 4.06044 +B 584 @FLR^AD^@FLR 1.09861 +B 585 CP^CP^@CP 3.4012 +B 586 VP^VRD^LCP 4.15888 +B 587 @INTJ^IJ^PU 2.07944 +B 588 @NP^CLP^NP 1.79176 +B 589 @NP^PP^NP 5.0626 +B 590 @IP^PP^VP 4.59512 +B 591 @VP^ADVP^VP 9.49401 +B 592 @IP^VP^PP 2.70805 +B 593 QP^PU^@QP 3.52636 +B 594 LCP^NP^LCP 3.82864 +B 595 NP^NP^ADVP 3.80666 +B 596 DFL^PN^@DFL 3.89182 +B 597 NP^ADJP^NP 9.11229 +B 598 @UCP^NP^CC 3.4012 +B 599 VP^QP^@VP 5.0626 +B 600 LCP^ADVP^LCP 3.13549 +B 601 @VP^VP^NP 2.48491 +B 602 @NP^DEG^NP 2.56495 +B 603 @IP^@IP^PU 7.96728 +B 604 VNV^VV^@VNV 5.26269 +B 605 VP^DFL^@VP 2.63906 +B 606 @NP^@NP^CC 1.60944 +B 607 QP^DNP^@QP 3.21888 +B 608 @IP^@IP^NN 1.79176 +B 609 @PP^P^IP 3.61092 +B 610 @UCP^IP^CC 3.98898 +B 611 @VP^VV^CC 4.8828 +B 612 @NP^NP^CP 1.09861 +B 613 @NP^NN^CC 2.89037 +B 614 @VP^VRD^PU 4.11087 +B 615 VP^VSB^QP 2.70805 +B 616 DP^NP^DP 4.21951 +B 617 PRN^PU^VP 1.09861 +B 618 NP^NN^ETC 3.8712 +B 619 @FLR^NR^@FLR 1.79176 +B 620 @IP^PP^IP 1.79176 +B 621 VSB^VCD^VV 1.79176 +B 622 PRN^PU^PP 1.79176 +B 623 VP^PP^NP 1.60944 +B 624 CLP^ADJP^CLP 4.70953 +B 625 @NP^NP^NN 3.17805 +B 626 @VP^@VP^LCP 2.19722 +B 627 @DFL^PU^VV 2.19722 +B 628 @IP^CC^IP 5.49306 +B 629 NP^@NP^PRN 2.77259 +B 630 @NP^NR^NR 4.59512 +B 631 NP^@NP^NN 2.77259 +B 632 @QP^PU^CD 4.39445 +B 633 @UCP^@UCP^QP 1.60944 +B 634 @IP^@IP^DEC 1.38629 +B 635 VP^IP^VP 5.53733 +B 636 DP^CD^CLP 2.3979 +B 637 VP^VC^DNP 3.3673 +B 638 @LCP^IP^@LCP 0.693147 +B 639 NP^NP^ETC 4.83628 +B 640 VP^VCD^NP 4.58497 +B 641 @DFL^PU^NN 1.09861 +B 642 VNV^VC^@VNV 4.83628 +B 643 @ADJP^JJ^JJ 2.30259 +B 644 VP^@VP^VV 5.70378 +B 645 VP^@VP^LCP 4.31749 +B 646 ADVP^AD^AD 2.89037 +B 647 @NP^@NP^PU 5.15906 +B 648 NP^@NP^ETC 2.3979 +B 649 @IP^PU^NP 2.63906 +B 650 NP^NP^DP 2.07944 +B 651 @DFL^AD^VC 2.56495 +B 652 @NP^NN^PRN 3.3322 +B 653 @FRAG^PU^NR 3.66356 +B 654 @IP^FLR^@IP 7.43897 +B 655 VP^PP^PP 1.09861 +B 656 VP^VPT^AS 1.94591 +B 657 VP^BA^@VP 1.38629 +B 658 @IP^IP^ETC 4.34381 +B 659 FLR^DT^@FLR 3.66356 +B 660 FLR^DEC^NN 1.94591 +B 661 IP^IP^PU 4.47734 +B 662 @NP^CP^@NP 7.02198 +B 663 @ADVP^PU^AD 2.56495 +B 664 IP^LCP^VP 6.02828 +B 665 @VP^DVP^VP 6.22059 +B 666 NP^ADJP^CP 1.60944 +B 667 @IP^UCP^@IP 2.3979 +B 668 DFL^PU^@DFL 1.09861 +B 669 @FRAG^PU^@FRAG 6.53233 +B 670 @UCP^CC^@UCP 2.63906 +B 671 @FRAG^NR^URL 2.70805 +B 672 @PRN^PU^PP 2.70805 +B 673 @UCP^PU^@UCP 5.23111 +B 674 UCP^NP^@UCP 5.39363 +B 675 NP^IP^@NP 5.15329 +B 676 @PP^P^DFL 3.61092 +B 677 PRN^NP^VP 1.60944 +B 678 VP^VC^IP 7.41638 +B 679 @IP^SP^@IP 3.68888 +B 680 @UCP^CC^NP 3.13549 +B 681 @NP^CC^PN 2.56495 +B 682 DNP^ADJP^DEG 8.28147 +B 683 VCP^VV^VC 5.20401 +B 684 VP^MSP^NP 2.48491 +B 685 @VP^@VP^CC 6.76388 +B 686 @NP^CC^NR 6.66568 +B 687 @VNV^AD^VA 3.46574 +B 688 VP^DP^@VP 5.00395 +B 689 NP^DT^NN 1.79176 +B 690 ADJP^JJ^PRN 1.09861 +B 691 IP^NP^IP 4.77912 +B 692 VRD^VV^VA 5.12396 +B 693 VP^IP^@VP 6.37332 +B 694 PP^CC^@PP 1.38629 +B 695 @UCP^@UCP^ETC 3.17805 +B 696 PP^P^LCP 8.89864 +B 697 @NP^@NP^PRN 3.29584 +B 698 @IP^NN^@IP 3.63759 +B 699 VP^VE^CP 3.63759 +B 700 VSB^VV^VV 7.04578 +B 701 ADJP^JJ^JJ 4.49981 +B 702 UCP^@UCP^NP 4.34381 +B 703 @NP^@NP^NR 3.63759 +B 704 @VPT^VA^AD 1.79176 +B 705 NP^ADJP^@NP 6.64898 +B 706 @CP^VP^SP 1.79176 +B 707 IP^NP^VP 10.6813 +B 708 @IP^PP^PU 2.07944 +B 709 VP^VCP^QP 2.3979 +B 710 @PRN^PU^PU 2.56495 +B 711 NP^NP^ADJP 1.60944 +B 712 VP^@VP^PRN 2.89037 +B 713 VP^VC^ADJP 2.48491 +B 714 NP^LCP^NP 5.31812 +B 715 NP^LST^@NP 2.30259 +B 716 @VP^VA^CC 4.33073 +B 717 @VP^NP^VP 5.26269 +B 718 @VP^QP^VP 5.11799 +B 719 QP^IP^QP 2.07944 +B 720 @LCP^PU^LCP 3.29584 +B 721 CP^IP^NP 1.38629 +B 722 @VP^VSB^FLR 1.94591 +B 723 @VP^VPT^PU 1.79176 +B 724 @FRAG^VV^NN 2.48491 +B 725 @VP^VSB^NP 2.30259 +B 726 NP^NN^NN 10.2791 +B 727 NP^NP^@NP 9.74014 +B 728 @ADJP^CC^JJ 3.58352 +B 729 @NP^NN^PU 7.33629 +B 730 IP^CP^VP 3.95124 +B 731 PP^PP^PP 4.85981 +B 732 @UCP^@UCP^CC 3.8712 +B 733 IP^@IP^ETC 1.38629 +B 734 @NP^@NP^CP 1.79176 +B 735 QP^QP^ADVP 4.70953 +B 736 ADJP^JJ^@ADJP 4.57471 +B 737 NP^NT^NT 7.3473 +B 738 VP^VSB^NP 5.37528 +B 739 NP^CLP^NP 3.73767 +B 740 VP^QP^VP 5.96615 +B 741 VP^VRD^NP 7.11802 +B 742 QP^QP^VP 1.94591 +B 743 @PRN^@PRN^VP 1.79176 +B 744 ADJP^ADVP^ADJP 6.94216 +B 745 @VP^VP^PP 1.60944 +B 746 @NP^CD^@NP 1.38629 +B 747 DNP^DNP^@DNP 2.77259 +B 748 IP^QP^VP 6.15486 +B 749 ADJP^PU^@ADJP 3.82864 +B 750 NP^NT^NN 5.9135 +B 751 VP^VV^VP 9.5413 +B 752 @UCP^ADJP^CC 1.09861 +B 753 @QP^FW^@QP 1.09861 +B 754 @ADVP^PU^ADVP 2.30259 +B 755 @NP^NT^NT 5.86647 +B 756 VP^@VP^PP 4.95583 +B 757 @IP^@IP^FRAG 1.38629 +B 758 @FRAG^NR^PU 6.05444 +B 759 @FLR^DT^DT 2.30259 +B 760 VP^VRD^IP 5.09375 +B 761 @UCP^NP^PU 3.17805 +B 762 VP^NP^QP 4.20469 +B 763 FRAG^NR^@FRAG 5.76832 +B 764 NP^NN^PRN 3.43399 +B 765 @IP^DNP^IP 1.60944 +B 766 VP^LCP^@VP 6.69827 +B 767 @IP^NP^FLR 1.60944 +B 768 VP^VA^IP 4.21951 +B 769 IP^LCP^@IP 7.44015 +B 770 @ADJP^PU^JJ 3.97029 +B 771 @QP^PU^OD 2.77259 +B 772 @LST^CD^PU 2.19722 +B 773 VP^@VP^AS 2.56495 +B 774 NP^UCP^@NP 3.2581 +B 775 @UCP^IP^ETC 3.29584 +B 776 CP^IP^AS 2.56495 +B 777 NP^DP^NP 9.17066 +B 778 NP^QP^CP 2.83321 +B 779 QP^DNP^QP 6.07535 +B 780 VP^VCD^IP 2.3979 +B 781 @VP^@VP^DFL 4.96981 +B 782 @NP^NN^NP 2.07944 +B 783 IP^IJ^VP 1.38629 +B 784 @IP^CP^VP 2.77259 +B 785 @PRN^PU^CLP 1.09861 +B 786 FLR^DT^DT 2.70805 +B 787 @NP^ADJP^NP 9.09471 +B 788 IP^PP^IP 1.94591 +B 789 @FRAG^NR^NT 4.62497 +B 790 NP^OD^M 1.38629 +B 791 @NP^NN^ETC 6.04737 +B 792 FRAG^IJ^PU 4.72739 +B 793 VP^BA^CP 1.79176 +B 794 @VP^IP^@VP 4.30407 +B 795 CP^@CP^SP 3.21888 +B 796 @NP^CP^NP 8.29029 +B 797 @VP^CC^@VP 1.09861 +B 798 VP^VC^UCP 3.13549 +B 799 QP^CLP^QP 1.38629 +B 800 DVP^QP^DEV 3.13549 +B 801 @NP^NR^@NP 7.19444 +B 802 VP^VP^VP 8.74321 +B 803 ADVP^AD^@ADVP 3.21888 +B 804 @IP^PU^PU 2.70805 +B 805 VP^@VP^CP 5.46806 +B 806 @DFL^PU^AD 2.70805 +B 807 @IP^CLP^@IP 1.79176 +B 808 LCP^UCP^LC 2.63906 +B 809 IP^PU^VP 3.85015 +B 810 NP^NR^ETC 3.97029 +B 811 @FLR^PU^AD 1.09861 +B 812 NP^PN^NT 1.38629 +B 813 @FRAG^PU^PU 2.07944 +B 814 DVP^VP^DEV 7.17166 +B 815 @CP^@CP^PU 5.36598 +B 816 PP^VV^LCP 2.07944 +B 817 @VP^PP^VP 8.47387 +B 818 @NP^NP^@NP 8.44118 +B 819 @VP^@VP^IP 5.54518 +B 820 @IP^NP^@IP 9.42335 +B 821 FLR^PU^@FLR 5.6204 +B 822 IP^DVP^@IP 3.3322 +B 823 VP^PU^@VP 6.18208 +B 824 NP^DNP^QP 3.13549 +B 825 PP^P^NP 10.0613 +B 826 @CP^PU^IP 2.77259 +B 827 VP^VP^ADVP 3.2581 +B 828 @LCP^LCP^SP 1.09861 +B 829 VSB^VV^@VSB 1.79176 +B 830 @IP^QP^VP 4.83628 +B 831 VP^VV^AS 7.10824 +B 832 NP^PP^@NP 4.7185 +B 833 VP^VV^DFL 1.38629 +B 834 VP^LB^IP 6.13556 +B 835 DFL^VV^VC 1.60944 +B 836 NP^NP^PP 3.2581 +B 837 UCP^QP^@UCP 2.56495 +B 838 @CP^@CP^DEC 2.89037 +B 839 VP^NP^@VP 7.78447 +B 840 VP^VPT^DP 1.60944 +B 841 QP^QP^CLP 2.07944 +B 842 VP^VV^ADVP 5.69036 +B 843 VP^@VP^IP 9.30856 +B 844 @ADJP^ADJP^@ADJP 1.38629 +B 845 @VP^@VP^ETC 1.38629 +B 846 VP^@VP^NP 9.13162 +B 847 @VCD^VA^VA 1.38629 +B 848 QP^ADVP^QP 7.2485 +B 849 @VP^VA^@VP 1.94591 +B 850 VCD^VV^VV 6.69208 +B 851 @UCP^@UCP^NP 4.81218 +B 852 VP^VP^SP 1.94591 +B 853 VPT^@VPT^VV 6.40523 +B 854 DVP^ADVP^DEV 6.1506 +B 855 VP^VRD^VP 2.3979 +B 856 @VP^VP^PU 9.41914 +B 857 @VCD^VA^CC 1.38629 +B 858 DFL^DEC^NN 1.60944 +B 859 @IP^QP^@IP 4.82028 +B 860 @VPT^VV^AD 6.23048 +B 861 VP^@VP^VP 9.52413 +B 862 @PRN^PU^CP 1.60944 +B 863 IP^ADVP^PU 2.30259 +B 864 VP^ADVP^@VP 9.38748 +B 865 @LCP^DNP^@LCP 1.38629 +B 866 @IP^IP^@IP 9.07841 +B 867 @VP^VV^PU 8.68508 +B 868 @CP^@CP^FLR 2.94444 +B 869 @CP^SP^@CP 1.79176 +B 870 IP^QP^@IP 5.79301 +B 871 @FRAG^NN^@FRAG 6.85857 +B 872 @NP^PRN^@NP 3.97029 +B 873 VP^VV^NP 10.7003 +B 874 QP^NP^QP 6.58755 +B 875 @ADJP^QP^ADJP 2.77259 +B 876 @UCP^@UCP^IP 4.94164 +B 877 @VP^VV^NP 8.60484 +B 878 @DNP^DEG^PU 1.79176 +B 879 DFL^CS^@DFL 0.693147 +B 880 NP^NN^PN 4.09434 +B 881 @NP^CC^@NP 7.25276 +B 882 VP^VP^PRN 2.48491 +B 883 NP^P^NP 1.38629 +B 884 @NP^NP^ETC 6.15698 +B 885 @IP^VP^NP 2.19722 +B 886 VP^ADVP^PP 3.17805 +B 887 NP^PP^NP 5.6058 +B 888 VP^PU^NP 0.693147 +B 889 VSB^VV^VCD 1.38629 +B 890 @NP^UCP^@NP 1.09861 +B 891 @NP^VP^PU 1.38629 +B 892 @CP^IP^SP 7.36328 +B 893 PRN^PU^NP 5.09987 +B 894 LCP^IP^LC 8.11612 +B 895 PP^P^UCP 4.21951 +B 896 NP^NR^NR 7.31055 +B 897 @CP^@CP^NP 3.04452 +B 898 @FRAG^PRN^VP 3.3673 +B 899 @VP^VC^PU 6.35784 +B 900 @VP^VV^DEC 1.60944 +B 901 @NP^UCP^NP 2.94444 +B 902 @NP^CLP^@NP 0.693147 +B 903 @FRAG^NR^@FRAG 6.40026 +B 904 @VP^@VP^IJ 1.60944 +B 905 DVP^IP^DEV 3.4012 +B 906 INTJ^IJ^@INTJ 1.60944 +B 907 QP^LCP^QP 3.68888 +B 908 FRAG^PU^@FRAG 4.69135 +B 909 @QP^QP^ADVP 1.38629 +B 910 VP^VV^QP 7.90692 +B 911 @FLR^CD^NN 3.3673 +B 912 NP^NN^@NP 9.20583 +B 913 UCP^VP^@UCP 1.79176 +B 914 @VP^PU^VP 7.29166 +B 915 @PP^P^FLR 4.98361 +B 916 @IP^VP^SP 5.49717 +B 917 @PRN^PU^LCP 1.38629 +B 918 @NP^QP^NP 8.22148 +B 919 QP^ADJP^QP 5.45959 +B 920 NP^URL^NP 1.09861 +B 921 @VP^VCD^AS 3.04452 +B 922 @QP^CD^CLP 4.89784 +B 923 @UCP^PU^NP 2.94444 +B 924 NP^DNP^DEG 1.60944 +B 925 NP^NN^VV 2.48491 +B 926 IP^@IP^CP 4.56435 +B 927 @FRAG^@FRAG^NT 5.54518 +B 928 LCP^NP^LC 9.21781 +B 929 IP^CP^@IP 7.44132 +B 930 @VP^VRD^NP 3.2581 +B 931 @VP^CP^@VP 2.94444 +B 932 VP^LCP^VP 6.45834 +B 933 NP^QP^NP 9.21523 +B 934 @PP^@PP^PP 3.13549 +B 935 NP^@NP^NT 1.09861 +B 936 @QP^CC^QP 5.26269 +B 937 @VP^IP^PU 1.38629 +B 938 VP^VCP^NP 4.8828 +B 939 @VP^VA^PU 4.70953 +B 940 IP^NP^NP 2.83321 +B 941 @NP^PU^NN 6.9575 +B 942 @FRAG^NR^NN 2.30259 +B 943 IP^NP^@IP 9.8868 +B 944 CP^INTJ^@CP 1.60944 +B 945 @IP^IP^CP 3.80666 +B 946 QP^OD^CLP 7.45934 +B 947 NP^DNP^NP 9.90058 +B 948 VRD^VA^VV 3.58352 +B 949 VP^ADVP^VCD 1.79176 +B 950 @QP^P^QP 1.38629 +B 951 DP^DT^NP 1.79176 +B 952 UCP^ADJP^@UCP 2.94444 +B 953 VP^VE^NP 8.4242 +B 954 @FRAG^NT^PU 4.11087 +B 955 IP^IP^IP 5.18178 +B 956 @ADJP^PU^@ADJP 2.94444 +B 957 NP^@NP^QP 2.56495 +B 958 FRAG^NN^@FRAG 5.57973 +B 959 NP^PU^@NP 8.12148 +B 960 VCD^@VCD^VV 3.04452 +B 961 IP^LCP^IP 2.30259 +B 962 @FLR^IJ^PU 3.09104 +B 963 VP^MSP^@VP 3.21888 +B 964 @ADVP^ADVP^@ADVP 1.09861 +B 965 VP^VE^IP 7.52132 +B 966 NP^NP^NP 10.0775 +B 967 @DFL^P^@DFL 1.38629 +B 968 VCD^@VCD^VA 1.94591 +B 969 @NP^PU^NT 3.55535 +B 970 DNP^UCP^DEG 3.91202 +B 971 @IP^@IP^NP 4.69135 +B 972 @DNP^PU^DEG 3.7612 +B 973 VP^VV^PP 7.18387 +B 974 CP^IP^DEC 10.0241 +B 975 NP^CP^DP 1.94591 +B 976 @NP^DP^NP 7.46566 +B 977 VNV^VE^@VNV 4.21951 +B 978 DP^ADVP^DP 2.99573 +B 979 @LCP^QP^@LCP 0.693147 +B 980 @NP^NP^NP 8.43555 +B 981 UCP^@UCP^PU 4.56435 +B 982 @VCD^VV^VV 2.70805 +B 983 CP^CS^IP 1.60944 +B 984 ADJP^JJ^DEG 1.09861 +B 985 IP^PP^@IP 8.47345 +B 986 IP^LST^VP 1.60944 +B 987 IP^ADVP^VP 6.50578 +B 988 @VNV^AD^VC 4.83628 +B 989 VP^@VP^DEC 1.60944 +B 990 VP^ADVP^VV 3.2581 +B 991 VP^NP^PP 1.60944 +B 992 @VP^NP^@VP 5.07517 +B 993 @NP^NN^@NP 8.49964 +B 994 @IP^IP^SP 1.79176 +B 995 @DFL^DT^@DFL 1.09861 +B 996 @CP^FLR^@CP 1.60944 +B 997 @FRAG^NT^@FRAG 6.69332 +B 998 @VP^@VP^QP 3.4012 +B 999 NP^ADJP^NN 2.56495 +B 1000 @NP^@NP^QP 3.3322 +B 1001 @IP^LCP^IP 1.60944 +B 1002 VP^@VP^FLR 3.29584 +B 1003 NP^QP^@NP 8.4125 +B 1004 IP^IP^@IP 9.76618 +B 1005 @QP^NP^@QP 3.4012 +B 1006 NP^NT^LC 1.60944 +B 1007 @VP^VSB^AS 3.58352 +B 1008 @IP^VP^VP 3.09104 +B 1009 @IP^DP^@IP 4.65396 +B 1010 @CP^CP^NP 1.38629 +B 1011 NP^JJ^NN 3.04452 +B 1012 VP^ADVP^VP 10.5965 +B 1013 @VNV^AD^VV 5.22575 +B 1014 DFL^DT^M 3.68888 +B 1015 @IP^PP^@IP 7.69029 +B 1016 DFL^PN^VV 3.17805 +B 1017 @IP^IP^VP 5.73979 +B 1018 QP^CD^CLP 9.89873 +B 1019 @NP^QP^@NP 7.18539 +B 1020 @CP^@CP^VP 2.56495 +B 1021 CP^CP^DEC 4.21951 +B 1022 @DFL^VV^PN 1.38629 +B 1023 VP^ADVP^VA 2.19722 +B 1024 @IP^VP^AS 2.30259 +B 1025 @VP^VP^CC 6.75577 +B 1026 VP^ADVP^QP 3.71357 +B 1027 VP^LST^VP 2.77259 +B 1028 IP^VP^PU 7.75018 +B 1029 @NP^@NP^LCP 1.60944 +B 1030 @NP^NT^NN 3.21888 +B 1031 VP^VC^QP 6.1717 +B 1032 IP^VP^VP 3.3322 +B 1033 VP^PP^@VP 8.45084 +B 1034 NP^CP^NP 9.44288 +B 1035 @VP^@VP^AD 1.60944 +B 1036 @VP^VV^VP 3.8712 +B 1037 @VNV^CD^VV 1.94591 +B 1038 @VP^VV^IP 3.29584 +B 1039 IP^ADVP^@IP 9.15694 +B 1040 NP^PU^NT 1.94591 +B 1041 @INC^NP^@INC 1.09861 +B 1042 VP^DVP^@VP 5.0876 +B 1043 INTJ^IJ^PU 3.66356 +B 1044 QP^QP^@QP 5.80513 +B 1045 LCP^NP^NN 3.46574 +B 1046 @IP^PU^@IP 10.5236 +B 1047 IP^DNP^IP 3.04452 +B 1048 QP^QP^QP 5.36129 +B 1049 CP^ADVP^IP 7.35372 +B 1050 QP^CD^@QP 5.92693 +B 1051 VP^@VP^QP 6.91374 +B 1052 NP^LCP^@NP 5.99396 +B 1053 @VP^VCD^DER 1.09861 +B 1054 NP^NP^FLR 2.56495 +B 1055 VP^SB^@VP 2.07944 +B 1056 FLR^AD^VC 3.13549 +B 1057 VP^@VP^PU 6.05912 +B 1058 @VP^@VP^PU 8.36893 +B 1059 @FRAG^P^@FRAG 2.07944 +B 1060 PP^@PP^PP 4.55388 +B 1061 @NP^PU^@NP 8.83899 +B 1062 NP^DP^IP 1.79176 +B 1063 VCD^VA^VV 2.63906 +B 1064 @VP^PU^VA 3.29584 +B 1065 VRD^PU^@VRD 2.48491 +B 1066 LCP^QP^LC 7.11721 +B 1067 FLR^IJ^@FLR 4.34381 +B 1068 @IP^PU^IP 8.32215 +B 1069 NP^UCP^NP 4.20469 +B 1070 IP^PP^VP 5.23111 +B 1071 @FRAG^PP^PU 1.79176 +B 1072 @FLR^PU^IJ 4.45435 +B 1073 VP^BA^IP 7.46851 +B 1074 @FRAG^@FRAG^JJ 2.07944 +B 1075 @IP^VP^@IP 4.30407 +B 1076 IP^DP^VP 4.81218 +B 1077 @QP^ADJP^@QP 1.60944 +B 1078 VP^VV^IP 9.33327 +B 1079 PRN^URL^@PRN 1.94591 +B 1080 VP^SB^VP 7.12287 +B 1081 NP^NR^PRN 3.7612 +B 1082 VP^VA^CLP 0.693147 +B 1083 VP^DP^VP 5.42495 +B 1084 NP^DNP^@NP 8.49515 +B 1085 NP^DP^@NP 7.72665 +B 1086 @NP^CC^NN 7.91535 +B 1087 @NP^NP^PRN 5.43808 +B 1088 IP^@IP^DFL 1.60944 +B 1089 @NP^SP^NP 1.38629 +B 1090 DNP^QP^@DNP 1.09861 +B 1091 PRN^@PRN^PU 6.80351 +B 1092 LCP^@LCP^VP 1.38629 +B 1093 @LST^QP^PU 1.09861 +B 1094 PP^VV^IP 1.09861 +B 1095 @NP^NT^@NP 5.273 +B 1096 VSB^VA^VV 1.60944 +B 1097 ADJP^NP^ADJP 3.98898 +B 1098 @PRN^PU^IP 4.8752 +B 1099 LCP^NT^LC 1.09861 +B 1100 VP^VV^LCP 6.46925 +B 1101 @QP^PU^CLP 1.60944 +B 1102 VP^CC^@VP 4.83628 +B 1103 PP^P^CLP 1.79176 +B 1104 VP^PP^VP 9.37237 +B 1105 DNP^PP^DEG 7.6034 +B 1106 @NP^PN^NN 1.79176 +B 1107 @VP^@VP^VA 3.97029 +B 1108 @QP^NN^@QP 1.60944 +B 1109 @ADJP^JJ^PU 3.80666 +B 1110 PP^P^QP 5.81711 +B 1111 @NP^NP^PU 7.67183 +B 1112 DNP^DP^DEG 6.07074 +B 1113 VRD^VV^VV 7.97488 +B 1114 @UCP^@UCP^FLR 1.60944 +B 1115 @NP^NR^ETC 5.56834 +B 1116 NP^PU^NP 2.89037 +B 1117 @VP^VSB^PU 4.99721 +B 1118 @IP^LCP^@IP 6.32436 +B 1119 @IP^VP^PU 10.1233 +B 1120 VCD^PU^@VCD 1.94591 +B 1121 @FRAG^NP^NP 1.38629 +B 1122 VP^VC^CP 5.57973 +B 1123 DFL^PN^VC 3.3673 +B 1124 @FRAG^@FRAG^NN 5.2575 +B 1125 DFL^VE^@DFL 1.38629 +B 1126 IP^INTJ^@IP 4.69135 +B 1127 ADJP^ADJP^@ADJP 3.2581 +B 1128 NP^NR^@NP 8.08086 +B 1129 VP^AD^NP 1.60944 +B 1130 @PP^PP^PU 4.48864 +B 1131 ADVP^PP^ADVP 2.56495 +B 1132 DP^DT^QP 7.63385 +B 1133 @VRD^@VRD^VV 2.48491 +B 1134 VP^VV^DEC 1.79176 +B 1135 CP^@CP^DEC 3.04452 +B 1136 IP^PU^@IP 7.89878 +B 1137 VP^PRN^@VP 1.09861 +B 1138 CP^CP^NP 3.09104 +B 1139 NP^CLP^@NP 2.77259 +B 1140 UCP^@UCP^ETC 3.52636 +B 1141 @VP^VE^NP 3.91202 +B 1142 UCP^NP^UCP 1.38629 +B 1143 @FRAG^NR^NR 2.63906 +B 1144 @DNP^ADJP^@DNP 1.94591 +B 1145 VP^VC^DP 2.48491 +B 1146 @VP^VCD^NP 2.07944 +B 1147 @NP^ADJP^@NP 6.86797 +B 1148 ADVP^ADVP^@ADVP 2.70805 +B 1149 @VP^@VP^ADVP 3.55535 +B 1150 @FRAG^VV^PU 3.3322 +B 1151 @NP^DNP^@NP 7.04578 +B 1152 FRAG^NR^NR 1.79176 +B 1153 PP^P^NT 0.693147 +B 1154 NP^DNP^DP 1.09861 +B 1155 @DFL^CD^M 3.58352 +B 1156 QP^CD^PU 2.19722 +B 1157 IP^UCP^VP 2.30259 +B 1158 @IP^@IP^PP 5.74939 +B 1159 @VP^VP^AS 1.09861 +B 1160 @NP^PRN^NP 3.68888 +B 1161 VP^VCD^QP 2.19722 +B 1162 @NP^CC^NT 5.29832 +B 1163 @VP^VP^VP 6.11368 +B 1164 IP^NP^QP 1.60944 +B 1165 @UCP^FLR^@UCP 1.60944 +B 1166 @NP^PP^@NP 4.29046 +B 1167 @UCP^IP^CP 2.48491 +B 1168 VRD^VV^VC 3.63759 +B 1169 VP^VC^VP 8.14526 +B 1170 VP^LB^CP 4.89784 +B 1171 @NP^NP^CC 2.99573 +B 1172 PP^P^IP 8.2623 +B 1173 @NP^QP^PU 3.04452 +B 1174 VP^VCP^IP 3.49651 +B 1175 @NP^CC^NP 8.2467 +B 1176 @NP^DNP^NP 8.22121 +B 1177 DFL^NN^DEG 1.60944 +B 1178 NP^OD^NP 1.38629 +B 1179 NP^ADVP^NP 6.62274 +B 1180 @IP^IP^PRN 2.83321 +B 1181 @IP^CC^@IP 4.8752 +B 1182 @NP^ADJP^NN 0.693147 +B 1183 @VP^PP^@VP 7.2485 +B 1184 @QP^QP^PU 3.49651 +B 1185 @NP^IP^NP 5.44242 +B 1186 @VP^VCD^PU 2.56495 +B 1187 @ADJP^JJ^@ADJP 2.83321 +B 1188 DNP^QP^DEG 7.32581 +B 1189 UCP^ADJP^NP 0.693147 +B 1190 @VP^ADVP^ADVP 3.13549 +B 1191 IP^UCP^@IP 3.04452 +B 1192 @PP^@PP^NP 3.7612 +B 1193 @NP^PU^NP 7.55852 +B 1194 VP^VE^QP 5.54518 +B 1195 NP^NN^PU 3.09104 +B 1196 @VP^VRD^AS 5.0689 +B 1197 @NP^PU^NR 6.28786 +B 1198 CP^IP^SP 8.01069 +B 1199 @ADVP^ADVP^PU 1.09861 +B 1200 @VP^@VP^VP 8.02355 +B 1201 QP^NP^@QP 4.38203 +B 1202 FLR^PN^SP 1.09861 +B 1203 IP^VP^DEC 3.29584 +B 1204 NP^NP^NN 3.43399 +B 1205 IP^DP^@IP 5.34711 +B 1206 VP^UCP^VP 0.693147 +B 1207 FLR^VV^SP 1.38629 +B 1208 PP^ADVP^PP 6.09582 +B 1209 QP^FW^@QP 1.38629 +B 1210 @NP^@NP^NN 3.80666 +B 1211 NP^NP^PRN 5.48894 +B 1212 @NP^NR^NN 5.61313 +B 1213 @VP^QP^@VP 3.93183 +B 1214 @UCP^VP^@UCP 1.09861 +B 1215 @LCP^NP^@LCP 2.56495 +B 1216 @VCD^@VCD^PU 2.07944 +B 1217 LCP^IP^LCP 1.38629 +B 1218 @NP^NP^FLR 3.85015 +B 1219 PP^@PP^PU 4.54329 +B 1220 @VP^VV^QP 4.04305 +B 1221 LCP^ADVP^LC 2.99573 +B 1222 DP^DT^DEG 1.94591 +B 1223 VSB^VV^VE 1.60944 +B 1224 @NP^DP^@NP 6.20859 +B 1225 NP^NP^QP 3.91202 +B 1226 @NP^LCP^NP 3.78419 +B 1227 @ADVP^CC^ADVP 1.38629 +B 1228 IP^CC^@IP 3.3322 +B 1229 PRN^NP^PU 1.09861 +B 1230 VP^VC^PP 5.743 +B 1231 IP^CP^IP 3.21888 +B 1232 VP^VA^@VP 4.39445 +B 1233 VP^VP^PP 2.63906 +B 1234 FRAG^PP^PU 1.60944 +B 1235 PP^@PP^LC 2.48491 +B 1236 @VP^DER^VP 4.17439 +B 1237 VP^VE^VP 4.11087 +B 1238 @DFL^PU^VC 1.38629 +B 1239 @VP^BA^FLR 2.3979 +B 1240 VP^VA^VA 2.94444 +B 1241 @VP^VV^DER 6.16542 +B 1242 DVP^NP^DEV 3.63759 +B 1243 @ADJP^ADJP^PU 0.693147 +B 1244 @INC^FLR^PU 0.693147 +B 1245 @QP^QP^QP 3.63759 +B 1246 VP^CP^@VP 5.0626 +B 1247 @QP^CC^CD 4.99043 +B 1248 CP^ADVP^@CP 3.78419 +B 1249 VP^VSB^AS 2.89037 +B 1250 @CP^ADVP^IP 1.79176 +B 1251 NP^@NP^UCP 1.38629 +B 1252 NP^MSP^VP 2.3979 +B 1253 @VP^VP^@VP 0.693147 +B 1254 @PP^@PP^IJ 0.693147 +B 1255 UCP^NP^IP 1.38629 +B 1256 NP^DP^CP 2.77259 +B 1257 LCP^PP^LC 3.89182 +B 1258 @CP^CC^@CP 1.38629 +B 1259 @FRAG^NN^PU 3.17805 +B 1260 @PP^PP^CC 2.89037 +B 1261 VP^MSP^VV 1.38629 +B 1262 NP^NN^NR 3.63759 +B 1263 FLR^IJ^PU 3.98898 +B 1264 @VPT^AD^VA 3.91202 +B 1265 @IP^ADVP^VP 5.1358 +B 1266 @VP^VE^QP 1.38629 +B 1267 @QP^NP^QP 3.52636 +B 1268 VP^@VP^UCP 3.21888 +B 1269 VP^VSB^IP 4.06044 +B 1270 PP^PU^@PP 2.07944 +B 1271 @IP^NP^VP 9.46273 +B 1272 DP^DNP^DP 2.94444 +B 1273 @VP^LCP^VP 4.11087 +B 1274 QP^CD^CD 2.63906 +B 1275 VSB^VV^VA 1.94591 +B 1276 VP^ADVP^NP 4.09434 +B 1277 IP^IP^VP 6.98101 +B 1278 VPT^VV^@VPT 4.04305 +B 1279 @VP^@VP^NN 2.77259 +B 1280 NP^JJ^@NP 1.38629 +B 1281 DVP^VV^DEV 1.94591 +B 1282 VRD^VCD^VV 2.3979 +B 1283 VP^DVP^VP 7.02287 +B 1284 @FRAG^NN^VV 1.38629 +B 1285 IP^DNP^@IP 1.09861 +B 1286 @VP^@VP^PP 3.52636 +B 1287 @FRAG^NN^NR 2.48491 +B 1288 @VP^VV^AS 9.10131 +B 1289 VP^VA^NP 2.3979 +B 1290 @UCP^IP^FLR 1.60944 +B 1291 QP^OD^@QP 3.52636 +B 1292 @UCP^QP^PU 0.693147 +B 1293 UCP^@UCP^PP 1.09861 +B 1294 @VCD^VV^CC 1.38629 +B 1295 @VP^@VP^DNP 2.07944 +B 1296 VP^VA^ADVP 4.56435 +B 1297 VP^ADJP^VP 2.94444 +B 1298 @PP^@PP^ADVP 1.09861 +B 1299 @FRAG^@FRAG^URL 2.83321 +B 1300 @VP^@VP^INTJ 1.94591 +B 1301 NP^NT^NP 1.94591 +B 1302 @IP^VP^PRN 4.41884 +B 1303 @UCP^ADJP^@UCP 1.09861 +B 1304 VP^VNV^VP 5.48064 +B 1305 @IP^@IP^ETC 1.79176 +B 1306 @DNP^PRN^DEG 2.63906 +B 1307 @CP^CP^@CP 2.3979 +B 1308 UCP^@UCP^QP 1.79176 +B 1309 @NP^IP^@NP 4.82028 +B 1310 @PP^@PP^PU 4.79579 +B 1311 NP^NN^CC 1.79176 +B 1312 VP^@VP^DVP 1.09861 +B 1313 @QP^ADVP^@QP 1.09861 +B 1314 @PP^P^NP 3.68888 +B 1315 @VP^IP^VP 3.91202 +B 1316 QP^ADVP^@QP 3.43399 +B 1317 @IP^@IP^INTJ 1.09861 +B 1318 UCP^DNP^UCP 1.38629 +B 1319 LCP^LCP^@LCP 3.8712 +B 1320 @VP^VE^DFL 2.94444 +B 1321 VP^PP^VV 2.19722 +B 1322 @LCP^CC^LCP 3.21888 +B 1323 DFL^PN^DEG 2.56495 +B 1324 @NP^CP^PU 1.60944 +B 1325 CP^IP^PU 2.19722 +B 1326 @INC^ADVP^@INC 1.09861 +B 1327 @INC^PU^@INC 2.30259 +B 1328 NP^CD^CLP 1.79176 +B 1329 LCP^LCP^LC 3.80666 +B 1330 @FRAG^AD^@FRAG 1.94591 +B 1331 FRAG^@FRAG^PU 1.38629 +B 1332 VP^VV^DNP 1.09861 +B 1333 FRAG^DT^@FRAG 2.56495 +B 1334 FRAG^P^@FRAG 1.94591 +B 1335 @ADVP^AD^PU 1.79176 +B 1336 @FRAG^@FRAG^NR 1.38629 +B 1337 @VP^VV^FLR 5.89715 +B 1338 @QP^CP^QP 2.07944 +B 1339 CP^PU^@CP 4.45435 +B 1340 @FRAG^@FRAG^PU 5.4161 +B 1341 DP^DT^CLP 8.47616 +B 1342 @CP^IP^DEC 2.3979 +B 1343 @IP^PU^VP 8.24091 +B 1344 DNP^IP^DEG 2.56495 +B 1345 @CP^ADVP^@CP 1.60944 +B 1346 NP^PN^@NP 4.26268 +B 1347 CP^@CP^PU 7.34601 +B 1348 @VP^VV^ADVP 5.0626 +B 1349 VSB^VV^VRD 1.60944 +B 1350 @VP^LCP^@VP 4.2485 +B 1351 @FRAG^PU^VP 1.38629 +B 1352 @NP^NP^QP 3.13549 +B 1353 NP^NP^IP 3.09104 +B 1354 PP^@PP^VP 2.63906 +B 1355 @FRAG^NR^VV 2.19722 +B 1356 VP^VE^UCP 1.38629 +B 1357 @IP^IP^IP 3.73767 +B 1358 @VP^@VP^SP 1.94591 +B 1359 VP^VV^UCP 4.41884 +B 1360 UCP^UCP^@UCP 1.79176 +B 1361 @NP^LCP^@NP 4.07754 +B 1362 QP^QP^PRN 1.09861 +B 1363 VP^VRD^AS 4.57471 +B 1364 @NP^IP^PU 3.55535 +B 1365 CP^ADVP^CP 5.11199 +B 1366 FLR^SP^PN 1.60944 +B 1367 VP^@VP^ETC 4.2485 +B 1368 @VP^VV^PP 3.09104 +B 1369 VP^LST^@VP 2.30259 +B 1370 CP^IP^@CP 2.30259 +B 1371 ADVP^ADVP^ADVP 5.46806 +B 1372 VP^P^NP 1.38629 +B 1373 @IP^DP^VP 3.63759 +B 1374 PRN^PU^IP 4.23411 +B 1375 NP^PN^NN 6.65929 +B 1376 @NP^NT^PU 4.31749 +B 1377 @NP^NP^NR 1.60944 +B 1378 DFL^VV^@DFL 2.70805 +B 1379 @NP^P^NR 1.09861 +B 1380 NP^NP^DNP 1.60944 +B 1381 NP^NT^@NP 6.53379 +B 1382 @UCP^@UCP^UCP 1.09861 +B 1383 @DFL^M^@DFL 3.13549 +B 1384 VP^VP^NP 2.77259 +B 1385 @VP^VRD^DFL 1.79176 +B 1386 @CP^PU^@CP 3.63759 +B 1387 UCP^LCP^@UCP 2.19722 +B 1388 IP^@IP^PRN 1.79176 +B 1389 @IP^@IP^IP 4.97673 +B 1390 VP^VA^PP 2.89037 +B 1391 @NP^DEG^@NP 2.30259 +B 1392 FLR^PU^IJ 1.09861 +B 1393 @FRAG^PRN^@FRAG 4.63473 +B 1394 VP^VV^SP 3.43399 +B 1395 @VP^VV^LCP 2.94444 +B 1396 @NP^ADVP^NP 3.68888 +B 1397 @QP^@QP^CLP 1.09861 +B 1398 @VP^VA^VA 2.99573 +B 1399 VP^PU^VP 2.56495 +B 1400 IP^@IP^PU 6.15698 +B 1401 IP^@IP^PP 3.2581 +B 1402 @DFL^VE^@DFL 0.693147 +B 1403 PP^PP^ADVP 1.38629 +B 1404 IP^IP^CP 1.79176 +B 1405 VCD^VV^VE 1.38629 +B 1406 @PP^P^CP 1.79176 +B 1407 CLP^NP^LC 1.94591 +B 1408 PP^@PP^NN 1.09861 +B 1409 @IP^LCP^VP 4.95583 +B 1410 @IP^DEC^@IP 1.79176 +B 1411 @VP^VRD^FLR 2.77259 +B 1412 VRD^@VRD^VV 3.21888 +B 1413 @NP^NN^NT 2.3979 +B 1414 @FRAG^CD^@FRAG 3.49651 +B 1415 @QP^QP^PRN 1.79176 +B 1416 @VP^VP^QP 1.79176 +B 1417 FRAG^VV^@FRAG 0.693147 +B 1418 ADJP^ADJP^ADJP 2.99573 +B 1419 VRD^VV^VE 2.70805 +B 1420 @VP^CC^VA 1.94591 +B 1421 IP^VV^IP 1.38629 +B 1422 NP^NR^PU 2.63906 +B 1423 @VP^PU^VV 2.30259 +B 1424 @LCP^@LCP^PU 1.38629 +B 1425 @DNP^DEG^DEG 1.38629 +B 1426 @IP^CP^IP 2.07944 +B 1427 @NP^NN^NR 3.7612 +B 1428 IP^ADVP^IP 4.34381 +B 1429 ADJP^QP^ADJP 3.58352 +B 1430 VP^VRD^UCP 1.60944 +B 1431 NP^ADVP^@NP 4.65396 +B 1432 @NP^@NP^VP 3.29584 +B 1433 CP^NP^VP 1.38629 +B 1434 @VP^ADVP^PP 1.60944 +B 1435 PP^@PP^NP 5.23111 +B 1436 @NP^@NP^PP 1.38629 +B 1437 @PP^P^P 1.38629 +B 1438 FLR^CD^@FLR 3.66356 +B 1439 NP^DNP^IP 3.04452 +B 1440 NP^@NP^IP 4.8752 +B 1441 @PP^@PP^CC 2.94444 +B 1442 @FLR^IJ^IJ 1.60944 +B 1443 FLR^AD^@FLR 1.38629 +B 1444 @VP^VV^DP 2.19722 +B 1445 @VP^@VP^NP 6.20456 +B 1446 @IP^UCP^VP 1.38629 +B 1447 NP^IP^NP 6.60394 +B 1448 VP^AD^VP 3.17805 +B 1449 @NP^@NP^ETC 3.43399 +B 1450 @VP^@VP^ADJP 1.94591 +B 1451 @UCP^@UCP^PP 1.79176 +B 1452 NP^CP^NN 2.07944 +B 1453 DNP^NP^DEG 9.95047 +B 1454 FRAG^@FRAG^NT 1.94591 +B 1455 NP^DNP^NN 3.3673 +B 1456 IP^VP^PRN 2.77259 +B 1457 @FRAG^NN^CD 1.79176 +B 1458 VP^@VP^DP 2.56495 +B 1459 VP^VP^IP 2.19722 +B 1460 VP^CP^VP 2.19722 +B 1461 INC^NP^@INC 0.693147 +B 1462 @QP^CLP^PRN 2.30259 +B 1463 NP^CP^QP 2.48491 +B 1464 @PRN^PU^QP 3.91202 +B 1465 UCP^CP^UCP 1.09861 +B 1466 @FRAG^PU^QP 3.3673 +B 1467 @PRN^PU^ADJP 1.79176 +B 1468 @QP^CC^@QP 4.7185 +B 1469 @VP^DP^@VP 3.13549 +B 1470 NP^@NP^NR 3.46574 +B 1471 NP^NN^NP 2.63906 +B 1472 @NP^QP^NN 1.09861 +B 1473 VP^VA^LCP 1.38629 +B 1474 @CP^@CP^ADVP 1.94591 +B 1475 DNP^NP^DEC 4.79579 +B 1476 @PRN^@PRN^PU 3.52636 +B 1477 @VP^VCP^PU 2.19722 +B 1478 @QP^PU^QP 4.85203 +B 1479 @VP^@VP^VV 4.20469 +B 1480 @VCD^VV^PU 2.07944 +B 1481 NP^QP^NN 2.07944 +B 1482 @DFL^AS^@DFL 1.60944 +B 1483 LCP^DNP^LCP 2.99573 +B 1484 @IP^@IP^CP 6.33683 +B 1485 @IP^@IP^DEG 1.38629 +B 1486 DNP^PU^@DNP 3.61092 +B 1487 CP^IP^DEG 4.48864 +B 1488 VP^VV^PU 1.94591 +B 1489 @IP^ADVP^IP 2.3979 +B 1490 @DNP^PU^DNP 2.19722 +B 1491 @FLR^NN^@FLR 3.49651 +B 1492 @IP^ADVP^@IP 7.5353 +B 1493 @VRD^VV^AS 3.21888 +B 1494 NP^PRN^@NP 2.07944 +B 1495 VP^NP^VP 8.04012 +B 1496 VP^VC^NP 8.9517 +B 1497 VP^VA^AS 4.47734 +B 1498 @DNP^DNP^@DNP 1.38629 +B 1499 @QP^OD^@QP 2.3979 +B 1500 NP^@NP^PU 4.43082 +B 1501 VCD^VV^VA 2.3979 +B 1502 NP^NT^PRN 3.78419 +B 1503 PP^@PP^LCP 3.82864 +B 1504 NP^NR^NP 2.48491 +B 1505 FRAG^NP^@FRAG 4.44265 +B 1506 @IP^IJ^IP 1.38629 +B 1507 DP^CP^DP 3.43399 +B 1508 @VP^VE^AS 5.42935 +B 1509 PP^P^DP 4.77912 +B 1510 PP^@PP^QP 1.38629 +B 1511 QP^CD^M 1.38629 +B 1512 PP^P^PP 2.3979 +B 1513 @ADJP^PU^ADJP 2.63906 +B 1514 @VP^CC^VV 2.19722 +B 1515 VP^VNV^IP 3.43399 +B 1516 @VNV^AD^VE 4.21951 +B 1517 QP^DP^QP 3.80666 +B 1518 @UCP^IP^PU 5.56834 +B 1519 @NP^NT^PRN 1.38629 +B 1520 @PRN^@PRN^NP 3.04452 +B 1521 @QP^CD^CD 1.79176 +B 1522 @FRAG^NP^@FRAG 3.7612 +B 1523 IP^@IP^FLR 1.60944 +B 1524 IP^FLR^VP 3.71357 +B 1525 @QP^DNP^@QP 1.38629 +B 1526 PRN^NP^@PRN 1.60944 +B 1527 @QP^DP^QP 2.07944 +B 1528 IP^PRN^@IP 3.55535 +B 1529 LST^PU^@LST 2.70805 +B 1530 IP^VP^DFL 1.60944 +B 1531 NP^NR^NN 8.28652 +B 1532 PRN^PU^QP 1.79176 +B 1533 FLR^SP^SP 3.78419 +B 1534 @NP^NN^NN 8.85438 +B 1535 VP^VV^CP 5.77144 +B 1536 NP^NP^VP 4.35671 +B 1537 PP^ADVP^@PP 2.99573 +B 1538 IP^CP^CP 1.38629 +B 1539 @VP^@VP^CP 2.94444 +B 1540 @PP^ADVP^PP 2.63906 +B 1541 @NP^PRN^NN 1.38629 +B 1542 CP^VP^DEC 2.07944 +B 1543 @PRN^PU^NN 2.19722 +B 1544 @VP^QP^PU 1.38629 +B 1545 VP^VE^AS 2.89037 +B 1546 @FRAG^PU^NP 2.70805 +B 1547 IP^DP^IP 1.94591 +B 1548 @LST^NP^PU 1.60944 +B 1549 @QP^CC^OD 2.07944 +B 1550 PP^@PP^PRN 1.79176 +B 1551 VP^VA^QP 4.17439 +B 1552 @VRD^VV^PU 2.48491 +B 1553 @NP^NR^PRN 2.3979 +B 1554 @VPT^VV^DER 4.5326 +B 1555 @VPT^DER^VA 2.07944 +B 1556 DVP^VP^DEC 1.94591 +B 1557 DFL^VV^AS 2.48491 +B 1558 @IP^DVP^@IP 2.89037 +B 1559 NP^CP^DEC 2.07944 +B 1560 @CP^IP^@CP 1.79176 +B 1561 VP^VNV^NP 4.46591 +B 1562 VP^MSP^VP 7.85864 +B 1563 VP^NP^IP 2.83321 +B 1564 @QP^ADVP^QP 3.49651 +B 1565 IP^VP^ETC 1.09861 +B 1566 FRAG^NR^PU 0.693147 +B 1567 @QP^CD^PU 2.3979 +B 1568 FRAG^NT^@FRAG 2.63906 +B 1569 QP^DT^CLP 2.77259 +B 1570 @PRN^@PRN^IP 2.70805 +B 1571 @PRN^@PRN^QP 1.79176 +B 1572 @QP^OD^PU 1.09861 +B 1573 @LCP^LC^PU 1.94591 +B 1574 NP^NP^LC 1.38629 +B 1575 QP^DP^@QP 1.94591 +B 1576 QP^@QP^IP 1.79176 +B 1577 VP^VRD^QP 5.03695 +B 1578 @VP^VA^NP 1.38629 +B 1579 @VP^VE^PU 3.04452 +B 1580 @UCP^@UCP^ADVP 0.693147 +B 1581 LCP^DP^LC 3.97029 +B 1582 @CP^IP^AS 1.09861 +B 1583 NP^NP^DEG 2.07944 +B 1584 VP^VPT^IP 4.21951 +B 1585 @IP^IJ^VP 1.38629 +B 1586 @NP^NP^DNP 2.07944 +B 1587 @UCP^NP^@UCP 4.04305 +B 1588 @NP^NP^VP 2.63906 +B 1589 NP^NN^NT 2.89037 +B 1590 @VP^@VP^DEC 1.38629 +B 1591 FLR^VC^SP 1.60944 +B 1592 @NP^@NP^DEC 2.77259 +B 1593 @VP^VV^VV 3.2581 +B 1594 @IP^ADVP^PU 1.60944 +B 1595 DP^IP^DP 1.60944 +B 1596 CLP^NP^CLP 2.30259 +B 1597 DNP^ADVP^DEG 1.38629 +B 1598 @CP^IP^PU 4.27667 +B 1599 DFL^OD^M 1.60944 +B 1600 QP^LCP^@QP 1.94591 +B 1601 IP^VP^SP 3.85015 +B 1602 @ADVP^CC^AD 2.3979 +B 1603 LCP^LCP^LCP 2.07944 +B 1604 @CP^NP^VP 1.60944 +B 1605 @VP^VV^AD 2.19722 +B 1606 CP^NP^@CP 2.70805 +B 1607 DNP^CLP^DEG 1.09861 +B 1608 @FRAG^NP^PU 2.63906 +B 1609 @IP^VP^DEC 2.56495 +B 1610 PP^P^NN 2.89037 +B 1611 VP^SB^IP 2.56495 +B 1612 QP^CD^DEG 1.60944 +B 1613 NP^@NP^CP 2.48491 +B 1614 @QP^ADJP^CLP 1.38629 +B 1615 QP^ADJP^@QP 1.38629 +B 1616 @FRAG^@FRAG^M 2.30259 +B 1617 FLR^SP^@FLR 3.68888 +B 1618 @FRAG^VP^PU 1.60944 +B 1619 VP^@VP^VA 5.40717 +B 1620 @QP^ADJP^QP 2.99573 +B 1621 @FRAG^@FRAG^CD 4.07754 +B 1622 @VP^VC^QP 1.38629 +B 1623 @DFL^VC^AD 2.07944 +B 1624 IP^FRAG^@IP 1.38629 +B 1625 @VP^VC^VP 2.19722 +B 1626 @PRN^PU^VP 4.09434 +B 1627 @NP^ADVP^@NP 3.17805 +B 1628 UCP^@UCP^VP 1.79176 +B 1629 @VP^NP^ADVP 1.94591 +B 1630 @QP^CP^@QP 1.38629 +B 1631 @FRAG^VP^@FRAG 3.46574 +B 1632 NP^PN^PN 5.55296 +B 1633 @FRAG^IP^@FRAG 4.27667 +B 1634 @NP^VP^@NP 1.60944 +B 1635 @FRAG^PRN^QP 1.94591 +B 1636 LCP^P^LCP 0.693147 diff --git a/data/test.predict b/data/test.predict new file mode 100644 index 0000000..f1df22c --- /dev/null +++ b/data/test.predict @@ -0,0 +1,1365 @@ +10 +但是 +如果 +你 +还 +想 +再 +进 +一 +步 +。 +38 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 5 6 77 0 1 +11: 5 6 74 1 0 +12: 6 7 26 0 1 +13: 6 7 26 1 0 +14: 7 8 58 0 1 +15: 7 8 58 1 0 +16: 8 9 63 0 1 +17: 8 9 59 1 0 +18: 9 10 39 0 1 +19: 9 10 39 1 0 +20: 3 5 45 0 0 +21: 7 9 20 0 0 +22: 3 5 45 1 0 +23: 7 9 20 1 0 +24: 2 5 37 0 0 +25: 6 9 45 0 0 +26: 2 5 37 1 0 +27: 6 9 45 1 0 +28: 1 5 54 0 0 +29: 5 9 45 0 0 +30: 1 5 54 1 0 +31: 5 9 45 1 0 +32: 5 10 24 0 0 +33: 5 10 24 1 0 +34: 1 10 24 0 0 +35: 1 10 24 1 0 +36: 0 10 37 0 0 +37: 0 10 37 1 0 +28 +1 0 0.000015 +3 2 -0.001426 +5 4 -0.000000 +7 6 -0.000009 +9 8 -0.029462 +11 10 0.000037 +13 12 -0.000260 +15 14 -0.000002 +17 16 -0.000657 +19 18 0.000031 +20 7 9 -0.030344 +21 15 17 -0.000021 +22 20 -0.029859 +23 21 -0.000226 +24 5 22 -0.031437 +25 13 23 -0.000526 +26 24 -0.031466 +27 25 -0.000305 +28 3 26 -0.031715 +29 11 27 -0.047787 +30 28 -0.032131 +31 29 -0.089758 +32 31 19 -0.093918 +33 32 -0.081059 +34 30 33 -0.081802 +35 34 -0.005082 +36 1 35 -0.005096 +37 36 -0.004780 +13 +但是 +如果 +你 +还 +没有 +做到 +, +试 +着 +去 +做到 +吧 +。 +50 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 77 0 1 +9: 4 5 74 1 0 +10: 5 6 26 0 1 +11: 5 6 45 1 0 +12: 6 7 39 0 1 +13: 6 7 39 1 0 +14: 7 8 26 0 1 +15: 7 8 26 1 0 +16: 8 9 41 0 1 +17: 8 9 41 1 0 +18: 9 10 62 0 1 +19: 9 10 62 1 0 +20: 10 11 26 0 1 +21: 10 11 45 1 0 +22: 11 12 67 0 1 +23: 11 12 67 1 0 +24: 12 13 39 0 1 +25: 12 13 39 1 0 +26: 4 6 31 0 0 +27: 7 9 45 0 0 +28: 9 11 45 0 0 +29: 4 6 31 1 0 +30: 7 9 45 1 0 +31: 9 11 45 1 0 +32: 3 6 45 0 0 +33: 3 6 45 1 0 +34: 2 6 37 0 0 +35: 7 11 45 0 0 +36: 2 6 37 1 0 +37: 7 11 45 1 0 +38: 1 6 54 0 0 +39: 6 11 24 0 0 +40: 1 6 54 1 0 +41: 6 11 24 1 0 +42: 1 11 24 0 0 +43: 1 11 24 1 0 +44: 0 11 37 0 0 +45: 0 11 37 1 0 +46: 0 12 73 0 0 +47: 0 12 73 1 0 +48: 0 13 54 0 0 +49: 0 13 54 1 0 +37 +1 0 0.000019 +3 2 -0.000251 +5 4 0.000017 +7 6 0.000020 +9 8 0.000017 +11 10 -0.000021 +13 12 -0.000017 +15 14 -0.000021 +17 16 -0.000017 +19 18 0.000011 +21 20 0.000002 +23 22 0.000001 +25 24 0.000006 +26 9 11 -0.000065 +27 15 17 -0.059162 +28 19 21 -0.000217 +29 26 -0.000074 +30 27 -0.061519 +31 28 -0.057369 +32 7 29 -0.000092 +33 32 -0.000083 +34 5 33 -0.001076 +35 30 31 -0.077541 +36 34 -0.001087 +37 35 -0.019046 +38 3 36 -0.001694 +39 13 37 -0.027222 +40 38 -0.001812 +41 39 -0.009890 +42 40 41 -0.010391 +43 42 -0.007492 +44 1 43 -0.007492 +45 44 -0.003401 +46 45 23 -0.000748 +47 46 -0.000735 +48 47 25 -0.000732 +49 48 -0.000905 +26 +但是 +如果 +你 +还 +要 +坚持 +, +那么 +对 +不 +起 +, +我 +也 +只 +能 +把 +你 +当做 +一 +个 +普通 +的 +交易 +对象 +。 +126 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 26 1 0 +10: 5 6 26 0 1 +11: 5 6 45 1 0 +12: 6 7 39 0 1 +13: 6 7 39 1 0 +14: 7 8 77 0 1 +15: 7 8 74 1 0 +16: 8 9 64 0 1 +17: 8 9 45 1 0 +18: 9 10 77 0 1 +19: 9 10 74 1 0 +20: 10 11 26 0 1 +21: 10 11 45 1 0 +22: 11 12 39 0 1 +23: 11 12 39 1 0 +24: 12 13 81 0 1 +25: 12 13 25 1 0 +26: 13 14 77 0 1 +27: 13 14 74 1 0 +28: 14 15 77 0 1 +29: 14 15 74 1 0 +30: 15 16 26 0 1 +31: 15 16 26 1 0 +32: 16 17 44 0 1 +33: 16 17 44 1 0 +34: 17 18 81 0 1 +35: 17 18 25 1 0 +36: 18 19 26 0 1 +37: 18 19 26 1 0 +38: 19 20 58 0 1 +39: 19 20 58 1 0 +40: 20 21 63 0 1 +41: 20 21 59 1 0 +42: 21 22 27 0 1 +43: 21 22 69 1 0 +44: 22 23 65 0 1 +45: 22 23 65 1 0 +46: 23 24 21 0 1 +47: 23 24 21 1 0 +48: 24 25 21 0 1 +49: 24 25 21 1 0 +50: 25 26 39 0 1 +51: 25 26 39 1 0 +52: 4 6 45 0 0 +53: 7 9 45 0 0 +54: 9 11 45 0 0 +55: 19 21 20 0 0 +56: 21 23 38 0 0 +57: 23 25 25 0 0 +58: 4 6 45 1 0 +59: 7 9 37 1 0 +60: 7 9 45 1 0 +61: 9 11 45 1 0 +62: 19 21 20 1 0 +63: 21 23 38 1 0 +64: 23 25 25 1 0 +65: 3 6 45 0 0 +66: 4 7 31 0 0 +67: 8 11 24 0 0 +68: 3 6 45 1 0 +69: 4 7 31 1 0 +70: 8 11 24 1 0 +71: 2 6 37 0 0 +72: 3 7 31 0 0 +73: 7 11 45 0 0 +74: 7 11 37 0 0 +75: 21 25 47 0 0 +76: 2 6 37 1 0 +77: 3 7 31 1 0 +78: 7 11 37 1 0 +79: 21 25 47 1 0 +80: 1 6 54 0 0 +81: 4 9 45 0 0 +82: 4 9 31 0 0 +83: 1 6 54 1 0 +84: 4 9 31 1 0 +85: 4 9 45 1 0 +86: 3 9 45 0 0 +87: 3 9 31 0 0 +88: 19 25 25 0 0 +89: 3 9 31 1 0 +90: 3 9 45 1 0 +91: 19 25 25 1 0 +92: 18 25 45 0 0 +93: 18 25 45 1 0 +94: 3 11 45 0 0 +95: 17 25 37 0 0 +96: 3 11 45 1 0 +97: 17 25 37 1 0 +98: 2 11 37 0 0 +99: 16 25 45 0 0 +100: 2 11 37 1 0 +101: 16 25 45 1 0 +102: 1 11 54 0 0 +103: 15 25 45 0 0 +104: 1 11 54 1 0 +105: 15 25 45 1 0 +106: 14 25 31 0 0 +107: 14 25 31 1 0 +108: 13 25 45 0 0 +109: 13 25 45 1 0 +110: 12 25 37 0 0 +111: 13 26 24 0 0 +112: 12 25 37 1 0 +113: 13 26 24 1 0 +114: 12 26 24 0 0 +115: 12 26 24 1 0 +116: 11 26 24 0 0 +117: 11 26 24 1 0 +118: 7 26 24 0 0 +119: 7 26 24 1 0 +120: 6 26 24 0 0 +121: 6 26 24 1 0 +122: 1 26 24 0 0 +123: 1 26 24 1 0 +124: 0 26 37 0 0 +125: 0 26 37 1 0 +107 +1 0 -0.000021 +3 2 -0.000067 +5 4 -0.000021 +7 6 -0.000067 +9 8 -0.000242 +11 10 -0.159668 +13 12 0.000005 +15 14 -0.000072 +17 16 -0.151386 +19 18 -0.063734 +21 20 -0.068656 +23 22 -0.000020 +25 24 -0.000070 +27 26 0.000041 +29 28 0.000001 +31 30 -0.001451 +33 32 -0.000091 +35 34 -0.000074 +37 36 -0.000076 +39 38 -0.000093 +41 40 -0.000087 +43 42 -0.000504 +45 44 -0.000201 +47 46 -0.000109 +49 48 -0.000117 +51 50 0.000010 +52 9 11 -0.163721 +53 15 17 -0.208220 +54 19 21 -0.072456 +55 39 41 -0.000088 +56 43 45 -0.000549 +57 47 49 -0.000124 +58 52 -0.115540 +59 53 -1.320946 +60 53 -0.610455 +61 54 -0.261829 +62 55 -0.000076 +63 56 -0.000166 +64 57 -0.000113 +65 7 58 -0.096550 +66 58 13 -3.825974 +67 17 61 -4.433781 +68 65 -0.086054 +69 66 -3.276575 +70 67 -2.316657 +71 5 68 -0.154610 +72 68 13 -2.803062 +73 60 61 -0.884476 +74 15 70 -2.318710 +74 59 61 -2.092308 +75 63 64 -0.000149 +76 71 -0.154593 +77 72 -2.798831 +78 73 -0.868787 +78 74 -1.408190 +79 75 -0.000100 +80 3 76 -0.184586 +81 69 60 -3.912331 +82 69 60 -4.549057 +83 80 -0.184646 +84 82 -4.481613 +85 81 -3.462416 +86 77 60 -4.016777 +86 7 84 -4.807877 +86 7 85 -3.614594 +87 77 60 -3.501358 +88 62 79 -0.000069 +89 87 -3.499055 +90 86 -2.934658 +91 88 -0.000046 +92 37 91 -0.000031 +93 92 -0.000052 +94 90 61 -2.964096 +94 89 61 -3.499580 +95 35 93 -0.000076 +96 94 -1.956514 +97 95 -0.000035 +98 5 96 -1.956497 +99 33 97 -0.000107 +100 98 -1.787273 +101 99 -0.012010 +102 3 100 -1.785690 +103 31 101 -0.013428 +104 102 -1.785364 +105 103 -0.001328 +106 29 105 -0.001617 +107 106 -0.001599 +108 27 107 -0.001602 +109 108 -0.001192 +110 25 109 -0.687424 +111 109 51 -0.782120 +112 110 -0.687437 +113 111 -0.782122 +114 112 51 -0.699051 +114 25 113 -0.782700 +115 114 -0.044977 +116 23 115 -0.053192 +117 116 -0.053211 +118 78 117 -0.432648 +119 118 -0.191836 +120 13 119 -0.191864 +121 120 -0.191792 +122 83 121 -0.192261 +122 104 117 -1.785522 +123 122 -0.006323 +124 1 123 -0.006287 +125 124 -0.000030 +18 +但是 +如果 +你 +这么 +做 +是 +为了 +自己 +的 +祖国 +, +那 +它 +就 +是 +合法 +的 +。 +70 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 5 6 72 0 1 +11: 5 6 72 1 0 +12: 6 7 79 0 1 +13: 6 7 79 1 0 +14: 7 8 81 0 1 +15: 7 8 25 1 0 +16: 8 9 65 0 1 +17: 8 9 65 1 0 +18: 9 10 21 0 1 +19: 9 10 25 1 0 +20: 10 11 39 0 1 +21: 10 11 39 1 0 +22: 11 12 77 0 1 +23: 11 12 74 1 0 +24: 12 13 81 0 1 +25: 12 13 25 1 0 +26: 13 14 77 0 1 +27: 13 14 74 1 0 +28: 14 15 72 0 1 +29: 14 15 72 1 0 +30: 15 16 64 0 1 +31: 15 16 45 1 0 +32: 16 17 67 0 1 +33: 16 17 67 1 0 +34: 17 18 39 0 1 +35: 17 18 39 1 0 +36: 3 5 45 0 0 +37: 7 9 38 0 0 +38: 14 16 45 0 0 +39: 3 5 45 1 0 +40: 7 9 38 1 0 +41: 14 16 45 1 0 +42: 2 5 37 0 0 +43: 7 10 25 0 0 +44: 13 16 45 0 0 +45: 2 5 37 1 0 +46: 7 10 25 1 0 +47: 13 16 45 1 0 +48: 6 10 46 0 0 +49: 12 16 24 0 0 +50: 6 10 46 1 0 +51: 12 16 24 1 0 +52: 5 10 45 0 0 +53: 11 16 24 0 0 +54: 5 10 45 1 0 +55: 11 16 24 1 0 +56: 10 16 24 0 0 +57: 10 16 24 1 0 +58: 2 10 37 0 0 +59: 2 10 37 1 0 +60: 1 10 54 0 0 +61: 1 10 54 1 0 +62: 1 16 24 0 0 +63: 1 16 24 1 0 +64: 0 16 37 0 0 +65: 0 16 37 1 0 +66: 0 17 73 0 0 +67: 0 17 73 1 0 +68: 0 18 54 0 0 +69: 0 18 54 1 0 +52 +1 0 -0.000067 +3 2 -0.000097 +5 4 -0.000088 +7 6 -0.000081 +9 8 -0.011555 +11 10 -0.000399 +13 12 -0.000110 +15 14 -0.000188 +17 16 -0.000106 +19 18 -0.000170 +21 20 -0.000014 +23 22 -0.000114 +25 24 -0.000046 +27 26 -0.000134 +29 28 -0.000141 +31 30 -0.000818 +33 32 -0.000033 +35 34 -0.000031 +36 7 9 -0.015186 +37 15 17 -0.003231 +38 29 31 -0.000866 +39 36 -0.016907 +40 37 -0.003132 +41 38 -0.000245 +42 5 39 -0.340927 +43 40 19 -0.003227 +44 27 41 -0.000328 +45 42 -0.341475 +46 43 -0.003158 +47 44 -0.000267 +48 13 46 -0.003326 +49 25 47 -0.000351 +50 48 -0.017332 +51 49 -0.000306 +52 11 50 -0.024300 +53 23 51 -0.002686 +54 52 -0.011499 +55 53 -0.002567 +56 21 55 -0.002617 +57 56 -0.001979 +58 45 54 -0.354660 +59 58 -0.008458 +60 3 59 -0.008118 +61 60 -0.008228 +62 61 57 -0.009705 +63 62 -0.008208 +64 1 63 -0.008209 +65 64 -0.007456 +66 65 33 -0.007446 +67 66 -0.007453 +68 67 35 -0.007416 +69 68 -0.007580 +14 +但是 +如果 +你 +这么 +想 +, +那 +就 +大 +错 +特 +错 +了 +。 +56 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 5 6 39 0 1 +11: 5 6 39 1 0 +12: 6 7 81 0 1 +13: 6 7 25 1 0 +14: 7 8 77 0 1 +15: 7 8 74 1 0 +16: 8 9 78 0 1 +17: 8 9 78 1 0 +18: 9 10 64 0 1 +19: 9 10 37 1 0 +20: 10 11 77 0 1 +21: 10 11 74 1 0 +22: 11 12 64 0 1 +23: 11 12 45 1 0 +24: 12 13 67 0 1 +25: 12 13 67 1 0 +26: 13 14 39 0 1 +27: 13 14 39 1 0 +28: 3 5 45 0 0 +29: 10 12 45 0 0 +30: 3 5 45 1 0 +31: 10 12 45 1 0 +32: 2 5 37 0 0 +33: 9 12 37 0 0 +34: 2 5 37 1 0 +35: 9 12 37 1 0 +36: 1 5 54 0 0 +37: 9 13 54 0 0 +38: 1 5 54 1 0 +39: 9 13 54 1 0 +40: 8 13 45 0 0 +41: 8 13 45 1 0 +42: 7 13 45 0 0 +43: 7 13 45 1 0 +44: 6 13 37 0 0 +45: 7 14 24 0 0 +46: 6 13 37 1 0 +47: 7 14 24 1 0 +48: 6 14 24 0 0 +49: 6 14 24 1 0 +50: 5 14 24 0 0 +51: 5 14 24 1 0 +52: 1 14 24 0 0 +53: 1 14 24 1 0 +54: 0 14 37 0 0 +55: 0 14 37 1 0 +43 +1 0 0.000019 +3 2 -0.000037 +5 4 -0.000024 +7 6 -0.000030 +9 8 -0.000216 +11 10 0.000032 +13 12 -0.000635 +15 14 -0.000554 +17 16 -0.096333 +19 18 -0.150484 +21 20 -0.000021 +23 22 -0.003330 +25 24 -0.000013 +27 26 0.000032 +28 7 9 -0.000206 +29 21 23 -0.003361 +30 28 -0.000020 +31 29 -0.020899 +32 5 30 -0.000027 +33 19 31 -0.162148 +34 32 -0.000038 +35 33 -0.149300 +36 3 34 -0.000214 +37 35 25 -0.165222 +38 36 -0.000221 +39 37 -0.158453 +40 17 39 -0.164696 +41 40 -0.162485 +42 15 41 -0.163307 +43 42 -0.160532 +44 13 43 -1.721085 +45 43 27 -0.422455 +46 44 -1.710661 +47 45 -0.416112 +48 46 27 -1.711311 +48 13 47 -0.416801 +49 48 -0.139687 +50 11 49 -0.139763 +51 50 -0.139609 +52 38 51 -0.139725 +53 52 -0.139144 +54 1 53 -0.139145 +55 54 -0.138580 +19 +但是 +如果 +你 +这样 +做 +是 +为了 +私利 +的话 +, +那 +就 +是 +不 +可 +饶 +恕 +的 +。 +87 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 26 1 0 +10: 5 6 72 0 1 +11: 5 6 72 1 0 +12: 6 7 79 0 1 +13: 6 7 79 1 0 +14: 7 8 26 0 1 +15: 7 8 37 1 0 +16: 8 9 67 0 1 +17: 8 9 67 1 0 +18: 9 10 39 0 1 +19: 9 10 39 1 0 +20: 10 11 81 0 1 +21: 10 11 25 1 0 +22: 11 12 77 0 1 +23: 11 12 74 1 0 +24: 12 13 72 0 1 +25: 12 13 72 1 0 +26: 13 14 77 0 1 +27: 13 14 74 1 0 +28: 14 15 26 0 1 +29: 14 15 26 1 0 +30: 17 18 67 0 1 +31: 17 18 67 1 0 +32: 18 19 39 0 1 +33: 18 19 39 1 0 +34: 6 8 46 0 0 +35: 6 8 46 1 0 +36: 15 17 26 0 1 +37: 15 17 45 1 0 +38: 5 8 45 0 0 +39: 14 17 45 0 0 +40: 5 8 37 1 0 +41: 14 17 45 1 0 +42: 4 8 45 0 0 +43: 13 17 45 0 0 +44: 4 8 45 1 0 +45: 13 17 37 1 0 +46: 13 17 45 1 0 +47: 3 8 45 0 0 +48: 12 17 45 0 0 +49: 13 18 54 0 0 +50: 3 8 45 1 0 +51: 12 17 45 1 0 +52: 13 18 54 1 0 +53: 2 8 37 0 0 +54: 11 17 45 0 0 +55: 12 18 45 0 0 +56: 2 8 37 1 0 +57: 11 17 45 1 0 +58: 12 18 45 1 0 +59: 2 9 54 0 0 +60: 10 17 24 0 0 +61: 11 18 45 0 0 +62: 2 9 54 1 0 +63: 10 17 24 1 0 +64: 11 18 45 1 0 +65: 1 9 54 0 0 +66: 9 17 24 0 0 +67: 11 19 24 0 0 +68: 1 9 54 1 0 +69: 9 17 24 1 0 +70: 11 19 24 1 0 +71: 10 19 24 0 0 +72: 10 19 24 1 0 +73: 9 19 24 0 0 +74: 9 19 24 1 0 +75: 1 17 24 0 0 +76: 1 17 24 1 0 +77: 0 17 37 0 0 +78: 0 17 37 1 0 +79: 0 18 73 0 0 +80: 1 19 24 0 0 +81: 0 18 73 1 0 +82: 1 19 24 1 0 +83: 0 19 37 0 0 +84: 0 19 54 0 0 +85: 0 19 54 1 0 +86: 0 19 37 1 0 +69 +1 0 -0.000038 +3 2 -0.000005 +5 4 0.000008 +7 6 -0.000027 +9 8 -0.413119 +11 10 -0.000024 +13 12 0.000041 +15 14 -0.008034 +17 16 -0.000026 +19 18 0.000001 +21 20 -0.000184 +23 22 -0.000052 +25 24 -0.000443 +27 26 0.000008 +29 28 -0.000578 +31 30 -0.052298 +33 32 -0.000007 +34 13 15 -0.003288 +35 34 -0.000938 +37 36 -0.004973 +38 11 35 -0.001076 +39 29 37 -0.005526 +40 38 -0.438874 +41 39 -0.005147 +42 9 40 -0.440872 +43 27 41 -0.001118 +44 42 -0.396005 +45 43 -0.735825 +46 43 -0.653571 +47 7 44 -0.396034 +48 25 46 -0.655338 +49 45 31 -0.852043 +50 47 -0.235841 +51 48 -0.651066 +52 49 -0.752360 +53 5 50 -0.238121 +54 23 51 -0.651711 +55 25 52 -0.752609 +56 53 -0.041360 +57 54 -0.651027 +58 55 -0.738082 +59 56 17 -0.012360 +60 21 57 -0.773010 +61 23 58 -0.738182 +62 59 -0.012310 +63 60 -0.772882 +64 61 -0.737601 +65 3 62 -0.012405 +66 19 63 -0.773071 +67 64 33 -1.159088 +68 65 -0.001603 +69 66 -0.772903 +70 67 -1.149556 +71 21 70 -1.150085 +72 71 -0.622608 +73 19 72 -0.622635 +74 73 -0.622498 +75 68 69 -0.773560 +76 75 -0.773304 +77 1 76 -0.773315 +78 77 -0.772800 +79 78 31 -0.772888 +80 68 74 -0.625214 +81 79 -0.772861 +82 80 -0.624128 +83 1 82 -0.624115 +84 81 33 -0.772858 +85 84 -0.772956 +86 83 -0.619458 +15 +但是 +如果 +你 +这样 +想 +呢 +, +你 +就 +活 +不 +下 +去 +了 +。 +54 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 5 6 67 0 1 +11: 5 6 67 1 0 +12: 6 7 39 0 1 +13: 6 7 39 1 0 +14: 7 8 81 0 1 +15: 7 8 25 1 0 +16: 8 9 77 0 1 +17: 8 9 74 1 0 +18: 9 10 26 0 1 +19: 9 10 26 1 0 +20: 10 11 77 0 1 +21: 10 11 77 1 0 +22: 13 14 67 0 1 +23: 13 14 67 1 0 +24: 14 15 39 0 1 +25: 14 15 39 1 0 +26: 3 5 45 0 0 +27: 9 11 12 0 0 +28: 3 5 45 1 0 +29: 9 11 12 1 0 +30: 11 13 26 0 1 +31: 11 13 26 1 0 +32: 2 5 37 0 0 +33: 2 5 37 1 0 +34: 2 6 54 0 0 +35: 9 13 13 0 0 +36: 2 6 54 1 0 +37: 9 13 45 1 0 +38: 1 6 54 0 0 +39: 8 13 45 0 0 +40: 1 6 54 1 0 +41: 8 13 45 1 0 +42: 7 13 24 0 0 +43: 7 13 24 1 0 +44: 6 13 24 0 0 +45: 6 13 24 1 0 +46: 1 13 24 0 0 +47: 1 13 24 1 0 +48: 0 13 37 0 0 +49: 0 13 37 1 0 +50: 0 14 73 0 0 +51: 0 14 73 1 0 +52: 0 15 54 0 0 +53: 0 15 54 1 0 +40 +1 0 -0.000023 +3 2 -0.000143 +5 4 -0.000064 +7 6 -0.000048 +9 8 -0.000844 +11 10 -0.013730 +13 12 -0.000049 +15 14 -0.000142 +17 16 -0.000052 +19 18 -0.074358 +21 20 -0.111181 +23 22 -0.069720 +25 24 -0.000001 +26 7 9 -0.000864 +27 19 21 -0.111355 +28 26 -0.000839 +29 27 -0.111364 +31 30 -0.108642 +32 5 28 -0.000996 +33 32 -0.001001 +34 33 11 -0.141483 +35 29 31 -0.111351 +36 34 -0.141428 +37 35 -0.190899 +38 3 36 -0.147049 +39 17 37 -0.174728 +40 38 -0.019050 +41 39 -0.105549 +42 15 41 -0.373482 +43 42 -0.372665 +44 13 43 -0.373245 +45 44 -0.372455 +46 40 45 -0.390778 +47 46 -0.372187 +48 1 47 -0.372223 +49 48 -0.371890 +50 49 23 -0.371994 +51 50 -0.371954 +52 51 25 -0.371948 +53 52 -0.372077 +15 +但是 +如果 +你 +这样 +想 +的话 +, +那 +就 +大 +错 +特 +错 +了 +! +60 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 5 6 67 0 1 +11: 5 6 67 1 0 +12: 6 7 39 0 1 +13: 6 7 39 1 0 +14: 7 8 81 0 1 +15: 7 8 25 1 0 +16: 8 9 77 0 1 +17: 8 9 74 1 0 +18: 9 10 78 0 1 +19: 9 10 78 1 0 +20: 10 11 64 0 1 +21: 10 11 37 1 0 +22: 11 12 77 0 1 +23: 11 12 74 1 0 +24: 12 13 64 0 1 +25: 12 13 45 1 0 +26: 13 14 67 0 1 +27: 13 14 67 1 0 +28: 14 15 39 0 1 +29: 14 15 39 1 0 +30: 3 5 45 0 0 +31: 11 13 45 0 0 +32: 3 5 45 1 0 +33: 11 13 45 1 0 +34: 2 5 37 0 0 +35: 10 13 37 0 0 +36: 2 5 37 1 0 +37: 10 13 37 1 0 +38: 2 6 54 0 0 +39: 10 14 54 0 0 +40: 2 6 54 1 0 +41: 10 14 54 1 0 +42: 1 6 54 0 0 +43: 9 14 45 0 0 +44: 1 6 54 1 0 +45: 9 14 45 1 0 +46: 8 14 45 0 0 +47: 8 14 45 1 0 +48: 7 14 37 0 0 +49: 8 15 24 0 0 +50: 7 14 37 1 0 +51: 8 15 24 1 0 +52: 7 15 24 0 0 +53: 7 15 24 1 0 +54: 6 15 24 0 0 +55: 6 15 24 1 0 +56: 1 15 24 0 0 +57: 1 15 24 1 0 +58: 0 15 37 0 0 +59: 0 15 37 1 0 +46 +1 0 0.000015 +3 2 0.000013 +5 4 0.000001 +7 6 -0.000095 +9 8 -0.000213 +11 10 -0.000055 +13 12 0.000016 +15 14 -0.000815 +17 16 -0.000028 +19 18 -0.000421 +21 20 -0.049431 +23 22 -0.000086 +25 24 -0.000802 +27 26 -0.000056 +29 28 0.000050 +30 7 9 -0.001080 +31 23 25 -0.001501 +32 30 -0.000933 +33 31 -0.002756 +34 5 32 -0.000935 +35 21 33 -0.054325 +36 34 -0.000892 +37 35 -0.051930 +38 36 11 -0.032959 +39 37 27 -0.062809 +40 38 -0.032897 +41 39 -0.062724 +42 3 40 -0.032928 +43 19 41 -0.062828 +44 42 -0.000027 +45 43 -0.062556 +46 17 45 -0.062820 +47 46 -0.062410 +48 15 47 -1.458786 +49 47 29 -0.397446 +50 48 -1.455050 +51 49 -0.395627 +52 50 29 -1.454971 +52 15 51 -0.396774 +53 52 -0.038770 +54 13 53 -0.038788 +55 54 -0.038768 +56 44 55 -0.038818 +57 56 -0.038669 +58 1 57 -0.038666 +59 58 -0.038605 +15 +但是 +如果 +你 +这样 +想 +, +那 +就 +是 +肤浅 +的 +理解 +整体 +设计 +。 +60 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 5 6 39 0 1 +11: 5 6 39 1 0 +12: 6 7 81 0 1 +13: 6 7 25 1 0 +14: 7 8 77 0 1 +15: 7 8 74 1 0 +16: 8 9 72 0 1 +17: 8 9 72 1 0 +18: 9 10 64 0 1 +19: 9 10 45 1 0 +20: 10 11 49 0 1 +21: 10 11 49 1 0 +22: 11 12 26 0 1 +23: 11 12 26 1 0 +24: 12 13 21 0 1 +25: 12 13 21 1 0 +26: 13 14 21 0 1 +27: 13 14 21 1 0 +28: 14 15 39 0 1 +29: 14 15 39 1 0 +30: 3 5 45 0 0 +31: 9 11 68 0 0 +32: 12 14 25 0 0 +33: 3 5 45 1 0 +34: 9 11 68 1 0 +35: 12 14 25 1 0 +36: 2 5 37 0 0 +37: 11 14 45 0 0 +38: 2 5 37 1 0 +39: 11 14 45 1 0 +40: 1 5 54 0 0 +41: 1 5 54 1 0 +42: 9 14 45 0 0 +43: 9 14 45 1 0 +44: 8 14 45 0 0 +45: 8 14 45 1 0 +46: 7 14 45 0 0 +47: 7 14 45 1 0 +48: 6 14 37 0 0 +49: 7 15 24 0 0 +50: 6 14 37 1 0 +51: 7 15 24 1 0 +52: 6 15 24 0 0 +53: 6 15 24 1 0 +54: 5 15 24 0 0 +55: 5 15 24 1 0 +56: 1 15 24 0 0 +57: 1 15 24 1 0 +58: 0 15 37 0 0 +59: 0 15 37 1 0 +46 +1 0 0.000023 +3 2 -0.000005 +5 4 0.000006 +7 6 -0.000046 +9 8 -0.000053 +11 10 0.000001 +13 12 -0.000284 +15 14 -0.000146 +17 16 -0.001149 +19 18 -0.001386 +21 20 -0.000118 +23 22 -0.002480 +25 24 -0.000577 +27 26 -0.000571 +29 28 0.000004 +30 7 9 -0.000065 +31 19 21 -0.046059 +32 25 27 -0.000574 +33 30 -0.000035 +34 31 -0.045650 +35 32 -0.000371 +36 5 33 -0.000050 +37 23 35 -0.002808 +38 36 -0.000067 +39 37 -0.002808 +40 3 38 -0.000137 +41 40 -0.000134 +42 34 39 -0.049072 +43 42 -0.080707 +44 17 43 -0.080963 +45 44 -0.045387 +46 15 45 -0.045395 +47 46 -0.000178 +48 13 47 -0.875275 +49 47 29 -0.540207 +50 48 -0.875256 +51 49 -0.540190 +52 50 29 -0.875275 +52 13 51 -0.540878 +53 52 -0.000137 +54 11 53 -0.000198 +55 54 -0.000123 +56 41 55 -0.000214 +57 56 -0.000035 +58 1 57 -0.000031 +59 58 -0.000025 +15 +但是 +如果 +你 +这 +次 +跟 +我 +回家 +的话 +, +他 +会 +更 +好 +。 +60 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 83 0 1 +7: 3 4 83 1 0 +8: 4 5 63 0 1 +9: 4 5 59 1 0 +10: 5 6 79 0 1 +11: 5 6 79 1 0 +12: 6 7 81 0 1 +13: 6 7 25 1 0 +14: 7 8 26 0 1 +15: 7 8 45 1 0 +16: 8 9 67 0 1 +17: 8 9 67 1 0 +18: 9 10 39 0 1 +19: 9 10 39 1 0 +20: 10 11 81 0 1 +21: 10 11 25 1 0 +22: 11 12 26 0 1 +23: 11 12 26 1 0 +24: 12 13 77 0 1 +25: 12 13 74 1 0 +26: 13 14 64 0 1 +27: 13 14 45 1 0 +28: 14 15 39 0 1 +29: 14 15 39 1 0 +30: 3 5 51 0 0 +31: 5 7 46 0 0 +32: 12 14 45 0 0 +33: 3 5 51 1 0 +34: 5 7 46 1 0 +35: 12 14 45 1 0 +36: 5 8 31 0 0 +37: 11 14 45 0 0 +38: 5 8 31 1 0 +39: 11 14 45 1 0 +40: 10 14 37 0 0 +41: 11 15 24 0 0 +42: 10 14 37 1 0 +43: 11 15 24 1 0 +44: 3 8 45 0 0 +45: 10 15 24 0 0 +46: 3 8 45 1 0 +47: 10 15 24 1 0 +48: 2 8 37 0 0 +49: 9 15 24 0 0 +50: 2 8 37 1 0 +51: 9 15 24 1 0 +52: 2 9 54 0 0 +53: 2 9 54 1 0 +54: 1 9 54 0 0 +55: 1 9 54 1 0 +56: 1 15 24 0 0 +57: 1 15 24 1 0 +58: 0 15 37 0 0 +59: 0 15 37 1 0 +46 +1 0 0.000031 +3 2 0.000058 +5 4 0.000061 +7 6 0.000003 +9 8 0.000011 +11 10 0.000038 +13 12 -0.000058 +15 14 0.000010 +17 16 0.000051 +19 18 0.000042 +21 20 -0.000246 +23 22 -0.013903 +25 24 -0.000300 +27 26 -0.000507 +29 28 0.000033 +30 7 9 -0.000185 +31 11 13 -0.000050 +32 25 27 -0.000546 +33 30 -0.000293 +34 31 0.000059 +35 32 -0.007684 +36 34 15 -0.011417 +37 23 35 -0.021873 +38 36 -0.011393 +39 37 -0.011785 +40 21 39 -0.677849 +41 39 29 -0.732857 +42 40 -0.668375 +43 41 -0.731830 +44 33 38 -0.011726 +45 42 29 -0.668449 +45 21 43 -0.731995 +46 44 -0.002970 +47 45 -0.000357 +48 5 46 -0.002968 +49 19 47 -0.000443 +50 48 0.000006 +51 49 -0.000376 +52 50 17 -0.000633 +53 52 -0.000639 +54 3 53 -0.000748 +55 54 -0.000043 +56 55 51 -0.000458 +57 56 -0.000384 +58 1 57 -0.000366 +59 58 -0.000039 diff --git a/data/test.predict.large b/data/test.predict.large new file mode 100644 index 0000000..78ce57d --- /dev/null +++ b/data/test.predict.large @@ -0,0 +1,2426 @@ +10 +但是 +如果 +你 +还 +想 +再 +进 +一 +步 +。 +61 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 4 5 26 1 0 +11: 5 6 77 0 1 +12: 5 6 74 1 0 +13: 6 7 26 0 1 +14: 6 7 26 1 0 +15: 7 8 58 0 1 +16: 7 8 58 1 0 +17: 8 9 63 0 1 +18: 8 9 59 1 0 +19: 9 10 39 0 1 +20: 9 10 39 1 0 +21: 3 5 45 0 0 +22: 7 9 20 0 0 +23: 3 5 45 1 0 +24: 7 9 20 1 0 +25: 2 5 37 0 0 +26: 6 9 45 0 0 +27: 2 5 37 1 0 +28: 6 9 45 1 0 +29: 1 5 54 0 0 +30: 5 9 31 0 0 +31: 5 9 45 0 0 +32: 1 5 54 1 0 +33: 5 9 37 1 0 +34: 5 9 31 1 0 +35: 5 9 45 1 0 +36: 4 9 45 0 0 +37: 5 10 24 0 0 +38: 4 9 45 1 0 +39: 5 10 24 1 0 +40: 3 9 45 0 0 +41: 3 9 45 1 0 +42: 2 9 37 0 0 +43: 3 10 24 0 0 +44: 2 9 37 1 0 +45: 3 10 24 1 0 +46: 1 9 54 0 0 +47: 1 9 45 0 0 +48: 2 10 24 0 0 +49: 1 9 45 1 0 +50: 1 9 54 1 0 +51: 1 9 66 1 0 +52: 2 10 24 1 0 +53: 1 10 1 0 0 +54: 1 10 24 0 0 +55: 1 10 1 1 0 +56: 1 10 24 1 0 +57: 0 10 66 0 0 +58: 0 10 37 0 0 +59: 0 10 37 1 0 +60: 0 10 66 1 0 +64 +1 0 0.000015 +3 2 -0.001426 +5 4 -0.000000 +7 6 -0.000009 +9 8 -0.029462 +10 8 -3.539965 +12 11 0.000037 +14 13 -0.000260 +16 15 -0.000002 +18 17 -0.000657 +20 19 0.000031 +21 7 9 -0.030344 +22 16 18 -0.000021 +23 21 -0.029859 +24 22 -0.000226 +25 5 23 -0.031437 +26 14 24 -0.000526 +27 25 -0.031466 +28 26 -0.000305 +29 3 27 -0.031715 +30 12 28 -3.072170 +31 12 28 -0.047787 +32 29 -0.032131 +33 31 -3.238596 +34 30 -3.071898 +35 31 -0.089758 +36 10 35 -7.077545 +36 9 35 -7.177750 +36 10 33 -3.595200 +37 33 20 -4.444344 +37 35 20 -0.093918 +38 36 -3.529015 +39 37 -0.081059 +40 23 35 -6.504303 +40 7 38 -3.529053 +41 40 -3.476089 +42 5 41 -3.596855 +42 27 35 -9.679512 +43 41 20 -5.649803 +44 42 -3.594523 +45 43 -5.649773 +46 3 44 -4.130463 +47 32 34 -3.074326 +47 32 35 -8.158997 +48 44 20 -4.485565 +48 5 45 -5.654037 +48 27 39 -10.278740 +49 47 -3.066620 +50 46 -4.462047 +49 46 -7.283462 +51 46 -5.646833 +52 48 -4.211999 +53 50 20 -5.472519 +54 51 20 -5.646729 +54 50 20 -4.952805 +54 32 39 -0.081802 +54 49 20 -3.053604 +54 3 52 -4.305908 +55 53 -5.470392 +56 54 -0.005082 +57 1 55 -5.472992 +58 1 56 -0.005096 +59 58 -0.004780 +60 57 -5.472995 +13 +但是 +如果 +你 +还 +没有 +做到 +, +试 +着 +去 +做到 +吧 +。 +55 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 77 0 1 +9: 4 5 74 1 0 +10: 5 6 26 0 1 +11: 5 6 45 1 0 +12: 6 7 39 0 1 +13: 6 7 39 1 0 +14: 7 8 26 0 1 +15: 7 8 26 1 0 +16: 8 9 41 0 1 +17: 8 9 41 1 0 +18: 9 10 62 0 1 +19: 9 10 62 1 0 +20: 10 11 26 0 1 +21: 10 11 45 1 0 +22: 11 12 67 0 1 +23: 11 12 67 1 0 +24: 12 13 39 0 1 +25: 12 13 39 1 0 +26: 4 6 31 0 0 +27: 7 9 45 0 0 +28: 7 9 31 0 0 +29: 9 11 45 0 0 +30: 4 6 31 1 0 +31: 7 9 31 1 0 +32: 7 9 45 1 0 +33: 9 11 37 1 0 +34: 9 11 45 1 0 +35: 3 6 45 0 0 +36: 3 6 45 1 0 +37: 2 6 37 0 0 +38: 7 11 45 0 0 +39: 7 11 24 0 0 +40: 2 6 37 1 0 +41: 7 11 45 1 0 +42: 7 11 24 1 0 +43: 1 6 54 0 0 +44: 6 11 24 0 0 +45: 1 6 54 1 0 +46: 6 11 24 1 0 +47: 1 11 24 0 0 +48: 1 11 24 1 0 +49: 0 11 37 0 0 +50: 0 11 37 1 0 +51: 0 12 73 0 0 +52: 0 12 73 1 0 +53: 0 13 54 0 0 +54: 0 13 54 1 0 +44 +1 0 0.000019 +3 2 -0.000251 +5 4 0.000017 +7 6 0.000020 +9 8 0.000017 +11 10 -0.000021 +13 12 -0.000017 +15 14 -0.000021 +17 16 -0.000017 +19 18 0.000011 +21 20 0.000002 +23 22 0.000001 +25 24 0.000006 +26 9 11 -0.000065 +27 15 17 -0.059162 +28 15 17 -2.877991 +29 19 21 -0.000217 +30 26 -0.000074 +31 28 -2.877958 +32 27 -0.061519 +33 29 -2.930137 +34 29 -0.057369 +35 7 30 -0.000092 +36 35 -0.000083 +37 5 36 -0.001076 +38 32 34 -0.077541 +38 31 33 -2.954414 +39 32 34 -4.487274 +40 37 -0.001087 +41 38 -0.019046 +42 39 -4.106369 +43 3 40 -0.001694 +44 13 42 -4.106735 +44 13 41 -0.027222 +45 43 -0.001812 +46 44 -0.009890 +47 45 46 -0.010391 +48 47 -0.007492 +49 1 48 -0.007492 +50 49 -0.003401 +51 50 23 -0.000748 +52 51 -0.000735 +53 52 25 -0.000732 +54 53 -0.000905 +26 +但是 +如果 +你 +还 +要 +坚持 +, +那么 +对 +不 +起 +, +我 +也 +只 +能 +把 +你 +当做 +一 +个 +普通 +的 +交易 +对象 +。 +261 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 26 1 0 +10: 5 6 26 0 1 +11: 5 6 42 1 0 +12: 5 6 37 1 0 +13: 5 6 45 1 0 +14: 5 6 26 1 0 +15: 6 7 39 0 1 +16: 6 7 39 1 0 +17: 7 8 77 0 1 +18: 7 8 74 1 0 +19: 8 9 64 0 1 +20: 8 9 74 1 0 +21: 8 9 25 1 0 +22: 8 9 64 1 0 +23: 8 9 37 1 0 +24: 8 9 54 1 0 +25: 8 9 45 1 0 +26: 8 9 4 1 0 +27: 9 10 77 0 1 +28: 9 10 74 1 0 +29: 9 10 77 1 0 +30: 10 11 26 0 1 +31: 10 11 45 1 0 +32: 10 11 26 1 0 +33: 11 12 39 0 1 +34: 11 12 39 1 0 +35: 12 13 81 0 1 +36: 12 13 25 1 0 +37: 13 14 77 0 1 +38: 13 14 74 1 0 +39: 14 15 77 0 1 +40: 14 15 74 1 0 +41: 15 16 26 0 1 +42: 15 16 26 1 0 +43: 16 17 44 0 1 +44: 16 17 44 1 0 +45: 17 18 81 0 1 +46: 17 18 25 1 0 +47: 18 19 26 0 1 +48: 18 19 26 1 0 +49: 19 20 58 0 1 +50: 19 20 58 1 0 +51: 20 21 63 0 1 +52: 20 21 59 1 0 +53: 21 22 27 0 1 +54: 21 22 69 1 0 +55: 22 23 65 0 1 +56: 22 23 65 1 0 +57: 23 24 21 0 1 +58: 23 24 21 1 0 +59: 24 25 21 0 1 +60: 24 25 21 1 0 +61: 25 26 39 0 1 +62: 25 26 39 1 0 +63: 4 6 31 0 0 +64: 4 6 45 0 0 +65: 4 6 22 0 0 +66: 4 6 23 0 0 +67: 5 7 2 0 0 +68: 5 7 31 0 0 +69: 7 9 31 0 0 +70: 7 9 45 0 0 +71: 8 10 12 0 0 +72: 8 10 45 0 0 +73: 9 11 42 0 0 +74: 9 11 4 0 0 +75: 9 11 31 0 0 +76: 9 11 45 0 0 +77: 9 11 16 0 0 +78: 10 12 31 0 0 +79: 19 21 20 0 0 +80: 21 23 38 0 0 +81: 23 25 25 0 0 +82: 4 6 22 1 0 +83: 4 6 45 1 0 +84: 4 6 31 1 0 +85: 5 7 31 1 0 +86: 5 7 2 1 0 +87: 7 9 37 1 0 +88: 7 9 31 1 0 +89: 7 9 45 1 0 +90: 7 9 25 1 0 +91: 8 10 37 1 0 +92: 8 10 45 1 0 +93: 8 10 12 1 0 +94: 9 11 37 1 0 +95: 9 11 31 1 0 +96: 9 11 45 1 0 +97: 9 11 42 1 0 +98: 9 11 16 1 0 +99: 9 11 4 1 0 +100: 10 12 31 1 0 +101: 19 21 20 1 0 +102: 21 23 38 1 0 +103: 23 25 25 1 0 +104: 3 6 45 0 0 +105: 4 7 4 0 0 +106: 4 7 31 0 0 +107: 6 9 31 0 0 +108: 6 9 24 0 0 +109: 8 11 24 0 0 +110: 8 11 31 0 0 +111: 8 11 45 0 0 +112: 8 11 17 0 0 +113: 8 11 37 0 0 +114: 8 11 13 0 0 +115: 8 11 54 0 0 +116: 9 12 24 0 0 +117: 3 6 45 1 0 +118: 4 7 31 1 0 +119: 4 7 4 1 0 +120: 6 9 31 1 0 +121: 6 9 24 1 0 +122: 8 11 13 1 0 +123: 8 11 45 1 0 +124: 8 11 37 1 0 +125: 8 11 31 1 0 +126: 8 11 24 1 0 +127: 8 11 54 1 0 +128: 8 11 42 1 0 +129: 9 12 24 1 0 +130: 2 6 37 0 0 +131: 3 7 31 0 0 +132: 5 9 45 0 0 +133: 5 9 31 0 0 +134: 7 11 45 0 0 +135: 7 11 37 0 0 +136: 7 11 24 0 0 +137: 8 12 24 0 0 +138: 21 25 47 0 0 +139: 2 6 37 1 0 +140: 3 7 31 1 0 +141: 5 9 37 1 0 +142: 5 9 31 1 0 +143: 5 9 45 1 0 +144: 7 11 37 1 0 +145: 7 11 45 1 0 +146: 7 11 24 1 0 +147: 8 12 24 1 0 +148: 21 25 47 1 0 +149: 1 6 54 0 0 +150: 2 7 43 0 0 +151: 2 7 73 0 0 +152: 4 9 31 0 0 +153: 4 9 45 0 0 +154: 6 11 24 0 0 +155: 7 12 24 0 0 +156: 7 12 37 0 0 +157: 1 6 54 1 0 +158: 2 7 43 1 0 +159: 2 7 73 1 0 +160: 4 9 31 1 0 +161: 4 9 45 1 0 +162: 6 11 24 1 0 +163: 7 12 24 1 0 +164: 7 12 37 1 0 +165: 2 8 19 0 0 +166: 3 9 45 0 0 +167: 3 9 31 0 0 +168: 5 11 45 0 0 +169: 6 12 24 0 0 +170: 19 25 25 0 0 +171: 2 8 19 1 0 +172: 3 9 31 1 0 +173: 3 9 45 1 0 +174: 5 11 37 1 0 +175: 5 11 45 1 0 +176: 6 12 24 1 0 +177: 19 25 25 1 0 +178: 2 9 45 0 0 +179: 2 9 37 0 0 +180: 2 9 73 0 0 +181: 4 11 45 0 0 +182: 4 11 31 0 0 +183: 18 25 45 0 0 +184: 2 9 37 1 0 +185: 2 9 73 1 0 +186: 4 11 31 1 0 +187: 4 11 45 1 0 +188: 18 25 45 1 0 +189: 1 9 24 0 0 +190: 1 9 31 0 0 +191: 1 9 54 0 0 +192: 3 11 45 0 0 +193: 17 25 37 0 0 +194: 1 9 31 1 0 +195: 1 9 24 1 0 +196: 1 9 54 1 0 +197: 3 11 45 1 0 +198: 17 25 37 1 0 +199: 0 9 45 0 0 +200: 0 9 37 0 0 +201: 2 11 37 0 0 +202: 16 25 45 0 0 +203: 0 9 37 1 0 +204: 0 9 45 1 0 +205: 2 11 37 1 0 +206: 16 25 37 1 0 +207: 16 25 45 1 0 +208: 1 11 24 0 0 +209: 1 11 54 0 0 +210: 15 25 45 0 0 +211: 1 11 24 1 0 +212: 1 11 54 1 0 +213: 15 25 45 1 0 +214: 0 11 45 0 0 +215: 0 11 37 0 0 +216: 1 12 24 0 0 +217: 14 25 31 0 0 +218: 0 11 37 1 0 +219: 1 12 24 1 0 +220: 14 25 31 1 0 +221: 0 12 37 0 0 +222: 13 25 45 0 0 +223: 0 12 37 1 0 +224: 13 25 45 1 0 +225: 12 25 37 0 0 +226: 12 25 24 0 0 +227: 13 26 24 0 0 +228: 12 25 24 1 0 +229: 12 25 37 1 0 +230: 13 26 24 1 0 +231: 11 25 24 0 0 +232: 12 26 24 0 0 +233: 11 25 24 1 0 +234: 12 26 24 1 0 +235: 10 25 45 0 0 +236: 11 26 24 0 0 +237: 10 25 45 1 0 +238: 11 26 24 1 0 +239: 9 25 24 0 0 +240: 9 25 45 0 0 +241: 9 25 45 1 0 +242: 9 25 24 1 0 +243: 8 25 24 0 0 +244: 9 26 24 0 0 +245: 8 25 24 1 0 +246: 9 26 24 1 0 +247: 7 25 45 0 0 +248: 7 25 37 0 0 +249: 8 26 24 0 0 +250: 7 25 37 1 0 +251: 7 25 45 1 0 +252: 8 26 24 1 0 +253: 7 26 24 0 0 +254: 7 26 24 1 0 +255: 6 26 24 0 0 +256: 6 26 24 1 0 +257: 1 26 24 0 0 +258: 1 26 24 1 0 +259: 0 26 37 0 0 +260: 0 26 37 1 0 +370 +1 0 -0.000021 +3 2 -0.000067 +5 4 -0.000021 +7 6 -0.000067 +9 8 -0.000242 +11 10 -4.500378 +12 10 -3.358885 +13 10 -0.159668 +14 10 -2.288023 +16 15 0.000005 +18 17 -0.000072 +20 19 -5.924032 +21 19 -3.558025 +22 19 -2.822253 +23 19 -3.152571 +24 19 -6.073816 +25 19 -0.151386 +26 19 -5.847236 +28 27 -0.063734 +29 27 -2.785622 +31 30 -0.068656 +32 30 -2.713715 +34 33 -0.000020 +36 35 -0.000070 +38 37 0.000041 +40 39 0.000001 +42 41 -0.001451 +44 43 -0.000091 +46 45 -0.000074 +48 47 -0.000076 +50 49 -0.000093 +52 51 -0.000087 +54 53 -0.000504 +56 55 -0.000201 +58 57 -0.000109 +60 59 -0.000117 +62 61 0.000010 +63 9 11 -4.508081 +64 9 14 -4.973328 +65 9 14 -3.696503 +64 9 13 -0.163721 +66 9 14 -3.688868 +64 9 12 -3.359499 +63 9 14 -5.722298 +67 14 16 -8.340294 +68 13 16 -5.712906 +68 14 16 -3.243782 +69 18 25 -3.935736 +70 18 25 -0.208220 +71 22 29 -3.275944 +72 22 28 -6.640800 +73 29 32 -5.370419 +74 29 32 -6.276680 +75 28 31 -6.136841 +76 28 31 -0.072456 +77 29 32 -4.053896 +78 31 34 -10.046703 +78 32 34 -5.391865 +79 50 52 -0.000088 +80 54 56 -0.000549 +81 58 60 -0.000124 +82 65 -4.597986 +83 65 -4.217402 +84 63 -4.241184 +83 64 -0.115540 +83 66 -3.730296 +85 68 -3.162509 +86 67 -8.337570 +87 70 -1.320946 +88 69 -3.935564 +89 70 -0.610455 +90 70 -6.211143 +91 72 -6.867854 +92 72 -8.364089 +93 71 -3.275914 +94 76 -1.830296 +95 75 -6.136750 +96 76 -0.261829 +97 73 -5.370415 +98 77 -4.053910 +99 74 -6.276680 +100 78 -5.382352 +101 79 -0.000076 +102 80 -0.000166 +103 81 -0.000113 +104 7 84 -4.706310 +104 7 83 -0.096550 +105 9 86 -8.337601 +106 83 16 -3.825974 +106 84 16 -5.233040 +106 82 16 -4.598282 +107 16 88 -7.261311 +107 16 89 -10.048115 +108 16 87 -10.903790 +108 16 89 -6.404583 +109 25 97 -5.839485 +110 25 97 -9.295311 +109 25 99 -6.280603 +109 26 96 -6.214340 +111 22 96 -9.171791 +109 25 94 -5.194271 +112 22 98 -4.053909 +110 20 95 -9.118809 +113 21 96 -8.231743 +111 22 94 -6.373699 +109 24 96 -6.552900 +111 25 96 -5.888577 +110 22 95 -7.719475 +114 93 32 -3.275913 +113 23 94 -9.227211 +109 25 96 -4.433781 +109 92 31 -8.668150 +109 23 96 -3.188339 +109 91 31 -6.872593 +115 20 94 -8.001648 +110 25 96 -6.059311 +111 22 95 -7.339863 +109 20 96 -6.963470 +109 21 96 -3.571281 +109 23 94 -7.861431 +109 24 94 -7.578089 +116 94 34 -5.199440 +117 104 -0.086054 +118 106 -3.276575 +119 105 -8.337593 +120 107 -7.201507 +121 108 -6.385815 +122 114 -6.988395 +123 112 -7.411735 +124 111 -5.833063 +125 110 -5.613928 +123 111 -6.057084 +126 109 -2.316657 +127 115 -8.004585 +124 113 -7.714162 +124 112 -4.109611 +128 112 -8.008391 +123 114 -3.742800 +124 114 -4.329607 +129 116 -5.198482 +130 5 117 -0.154610 +131 117 16 -2.803062 +132 85 87 -9.648949 +132 85 89 -4.169979 +133 85 89 -3.777664 +134 18 122 -6.998234 +135 90 96 -6.429592 +134 89 96 -0.884476 +134 88 96 -4.048229 +134 18 125 -5.677361 +135 87 94 -4.363579 +136 89 96 -6.684895 +134 18 123 -3.687656 +136 87 96 -6.703644 +135 89 96 -5.551811 +135 18 126 -2.318710 +135 87 96 -2.092308 +136 87 94 -6.475933 +135 18 124 -5.788223 +135 89 97 -6.950645 +137 127 34 -12.898212 +137 24 129 -8.349724 +137 124 34 -10.940075 +137 26 129 -7.798782 +137 21 129 -9.423862 +137 23 129 -8.038582 +137 25 129 -10.574707 +137 123 34 -8.454227 +137 20 129 -7.377380 +138 102 103 -0.000149 +139 130 -0.154593 +140 131 -2.798831 +141 132 -7.750504 +142 133 -3.776511 +143 132 -4.188987 +144 134 -0.868787 +145 134 -3.203648 +146 136 -5.085947 +144 135 -1.408190 +147 137 -6.055505 +148 138 -0.000100 +149 3 139 -0.184586 +150 139 16 -8.330994 +151 139 16 -10.082008 +152 119 88 -9.608910 +153 119 88 -8.746552 +153 9 143 -4.596230 +152 118 87 -10.092651 +153 118 87 -7.441719 +153 118 89 -3.912331 +153 9 141 -7.760078 +152 118 89 -4.549057 +154 16 146 -5.087067 +154 16 144 -6.507881 +154 16 145 -4.007141 +155 144 34 -5.978622 +155 87 129 -7.476791 +156 87 129 -6.136688 +156 145 34 -9.144653 +156 18 147 -6.059357 +155 89 129 -10.805443 +155 145 34 -11.398605 +157 149 -0.184646 +158 150 -8.330963 +159 151 -10.077604 +160 152 -4.481613 +161 153 -3.462416 +162 154 -3.655098 +163 155 -5.765594 +164 156 -5.378418 +165 158 18 -11.516014 +166 140 89 -4.016777 +166 7 160 -4.807877 +166 7 161 -3.614594 +167 140 89 -3.501358 +168 143 96 -5.284843 +168 85 144 -9.306816 +168 142 94 -6.311691 +168 85 145 -5.608398 +168 142 96 -3.861702 +169 16 163 -5.769814 +170 101 148 -0.000069 +171 165 -11.516189 +172 167 -3.499055 +173 166 -2.934658 +174 168 -4.999565 +175 168 -3.689302 +176 169 -5.769434 +177 170 -0.000046 +178 139 120 -12.160713 +179 5 173 -6.477936 +179 139 121 -7.381401 +180 159 89 -11.963539 +179 171 25 -12.359383 +181 9 175 -3.689499 +181 161 96 -5.424408 +181 118 144 -7.321724 +181 160 94 -6.755119 +181 118 145 -5.572884 +181 160 96 -6.254707 +181 9 174 -4.998711 +182 118 145 -6.222069 +183 48 177 -0.000031 +184 178 -12.007659 +185 180 -11.842349 +184 179 -6.134663 +186 182 -5.764398 +187 181 -3.130352 +188 183 -0.000052 +189 157 121 -6.885742 +190 157 120 -10.345932 +191 3 184 -7.770889 +191 3 185 -12.966385 +192 173 96 -2.964096 +192 140 145 -4.370789 +192 172 96 -3.499580 +192 7 186 -5.765610 +192 7 187 -3.130379 +193 46 188 -0.000076 +194 190 -10.342661 +195 189 -6.885499 +196 191 -7.766250 +197 192 -1.956514 +198 193 -0.000035 +199 1 194 -11.732635 +200 1 195 -6.959915 +201 5 197 -1.956497 +201 184 94 -6.630203 +201 139 162 -3.727768 +201 184 96 -7.791214 +202 44 198 -0.000107 +203 199 -12.827730 +204 199 -12.123509 +203 200 -6.959594 +205 201 -1.787273 +206 202 -4.437731 +207 202 -0.012010 +208 157 162 -6.403076 +209 3 205 -1.785690 +210 42 207 -0.013428 +210 42 206 -4.438385 +211 208 -6.267000 +212 209 -1.785364 +213 210 -0.001328 +214 204 96 -12.140808 +215 203 94 -8.368393 +215 1 211 -6.266998 +215 203 96 -9.215393 +216 157 176 -5.774353 +216 196 129 -9.872406 +217 40 213 -0.001617 +218 214 -10.944912 +218 215 -6.097358 +219 216 -5.755207 +220 217 -0.001599 +221 203 129 -11.220078 +221 1 219 -5.755341 +222 38 220 -0.001602 +223 221 -5.751149 +224 222 -0.001192 +225 36 224 -0.687424 +226 36 224 -3.257141 +227 224 62 -0.782120 +228 226 -3.256811 +229 225 -0.687437 +230 227 -0.782122 +231 34 228 -3.272705 +231 34 229 -7.524078 +232 229 62 -0.699051 +232 36 230 -0.782700 +233 231 -3.258514 +234 232 -0.044977 +235 100 229 -5.385300 +236 34 234 -0.053192 +237 235 -5.384775 +238 236 -0.053211 +239 94 233 -6.167419 +240 28 237 -5.387024 +239 129 229 -7.468414 +241 240 -5.403776 +242 239 -5.924268 +243 128 233 -8.144897 +243 24 242 -9.527405 +243 127 233 -8.317719 +243 26 242 -7.782104 +243 23 242 -8.080078 +243 124 233 -3.678009 +243 25 241 -9.397461 +243 23 241 -8.215302 +243 21 241 -9.890045 +243 20 242 -8.292725 +244 94 238 -2.086121 +244 241 62 -8.187103 +245 243 -3.585079 +246 244 -2.079042 +247 89 241 -5.929047 +247 88 241 -6.923248 +248 87 242 -6.838959 +248 144 233 -4.590363 +248 164 228 -9.311066 +248 18 245 -3.585144 +248 87 241 -8.951294 +249 128 238 -10.059265 +249 24 246 -10.363403 +249 127 238 -9.353119 +249 26 246 -9.953430 +249 21 246 -10.018219 +249 23 246 -9.589661 +249 124 238 -5.387054 +249 20 246 -9.810699 +250 247 -8.864944 +251 247 -5.641745 +250 248 -3.239052 +252 249 -5.299331 +253 250 62 -3.235504 +253 87 246 -2.095825 +253 144 238 -0.432648 +253 164 234 -5.398438 +253 251 62 -5.641907 +253 18 252 -5.301086 +254 253 -0.191836 +255 16 254 -0.191864 +256 255 -0.191792 +257 157 256 -0.192261 +257 212 238 -1.785522 +258 257 -0.006323 +259 218 238 -6.089539 +259 223 234 -5.751617 +259 1 258 -0.006287 +260 259 -0.000030 +18 +但是 +如果 +你 +这么 +做 +是 +为了 +自己 +的 +祖国 +, +那 +它 +就 +是 +合法 +的 +。 +90 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 4 5 26 1 0 +11: 5 6 72 0 1 +12: 5 6 72 1 0 +13: 6 7 79 0 1 +14: 6 7 79 1 0 +15: 7 8 81 0 1 +16: 7 8 25 1 0 +17: 8 9 65 0 1 +18: 8 9 65 1 0 +19: 9 10 21 0 1 +20: 9 10 25 1 0 +21: 10 11 39 0 1 +22: 10 11 39 1 0 +23: 11 12 77 0 1 +24: 11 12 74 1 0 +25: 12 13 81 0 1 +26: 12 13 25 1 0 +27: 13 14 77 0 1 +28: 13 14 74 1 0 +29: 14 15 72 0 1 +30: 14 15 72 1 0 +31: 15 16 64 0 1 +32: 15 16 45 1 0 +33: 16 17 67 0 1 +34: 16 17 67 1 0 +35: 17 18 39 0 1 +36: 17 18 39 1 0 +37: 3 5 45 0 0 +38: 7 9 38 0 0 +39: 14 16 45 0 0 +40: 3 5 45 1 0 +41: 7 9 38 1 0 +42: 14 16 45 1 0 +43: 2 5 37 0 0 +44: 7 10 25 0 0 +45: 13 16 45 0 0 +46: 2 5 37 1 0 +47: 7 10 25 1 0 +48: 13 16 45 1 0 +49: 1 5 54 0 0 +50: 6 10 46 0 0 +51: 12 16 24 0 0 +52: 1 5 54 1 0 +53: 6 10 45 1 0 +54: 6 10 46 1 0 +55: 12 16 24 1 0 +56: 5 10 45 0 0 +57: 11 16 24 0 0 +58: 5 10 45 1 0 +59: 11 16 24 1 0 +60: 4 10 45 0 0 +61: 10 16 24 0 0 +62: 4 10 45 1 0 +63: 10 16 24 1 0 +64: 3 10 45 0 0 +65: 3 10 45 1 0 +66: 2 10 37 0 0 +67: 2 10 37 1 0 +68: 1 10 54 0 0 +69: 1 10 54 1 0 +70: 6 16 37 0 0 +71: 6 16 37 1 0 +72: 6 17 54 0 0 +73: 6 17 54 1 0 +74: 5 17 45 0 0 +75: 5 17 45 1 0 +76: 5 18 24 0 0 +77: 5 18 24 1 0 +78: 1 16 24 0 0 +79: 1 16 24 1 0 +80: 0 16 37 0 0 +81: 0 16 37 1 0 +82: 0 17 73 0 0 +83: 1 18 24 0 0 +84: 0 17 73 1 0 +85: 1 18 24 1 0 +86: 0 18 37 0 0 +87: 0 18 54 0 0 +88: 0 18 54 1 0 +89: 0 18 37 1 0 +75 +1 0 -0.000067 +3 2 -0.000097 +5 4 -0.000088 +7 6 -0.000081 +9 8 -0.011555 +10 8 -4.473697 +12 11 -0.000399 +14 13 -0.000110 +16 15 -0.000188 +18 17 -0.000106 +20 19 -0.000170 +22 21 -0.000014 +24 23 -0.000114 +26 25 -0.000046 +28 27 -0.000134 +30 29 -0.000141 +32 31 -0.000818 +34 33 -0.000033 +36 35 -0.000031 +37 7 9 -0.015186 +38 16 18 -0.003231 +39 30 32 -0.000866 +40 37 -0.016907 +41 38 -0.003132 +42 39 -0.000245 +43 5 40 -0.340927 +44 41 20 -0.003227 +45 28 42 -0.000328 +46 43 -0.341475 +47 44 -0.003158 +48 45 -0.000267 +49 3 46 -4.840622 +50 14 47 -0.003326 +51 26 48 -0.000351 +52 49 -4.841795 +53 50 -4.280252 +54 50 -0.017332 +55 51 -0.000306 +56 12 53 -4.282463 +56 12 54 -0.024300 +57 24 55 -0.002686 +58 56 -0.011499 +59 57 -0.002567 +60 10 58 -4.836418 +61 22 59 -0.002617 +62 60 -4.308291 +63 61 -0.001979 +64 40 58 -1.302040 +64 7 62 -4.308296 +65 64 -1.242926 +66 5 65 -1.242912 +66 46 58 -0.354660 +67 66 -0.008458 +68 3 67 -0.008118 +69 68 -0.008228 +70 54 63 -5.109375 +71 70 -5.110439 +72 71 34 -5.187912 +73 72 -5.188330 +74 12 73 -5.188507 +75 74 -5.174238 +76 75 36 -5.179626 +77 76 -5.169778 +78 69 63 -0.009705 +79 78 -0.008208 +80 1 79 -0.008209 +81 80 -0.007456 +82 81 34 -0.007446 +83 52 77 -5.171509 +84 82 -0.007453 +85 83 -4.948758 +86 1 85 -4.948730 +87 84 36 -0.007416 +88 87 -0.007580 +89 86 -4.912209 +14 +但是 +如果 +你 +这么 +想 +, +那 +就 +大 +错 +特 +错 +了 +。 +142 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 5 6 39 0 1 +11: 5 6 39 1 0 +12: 6 7 81 0 1 +13: 6 7 25 1 0 +14: 7 8 77 0 1 +15: 7 8 74 1 0 +16: 8 9 78 0 1 +17: 8 9 74 1 0 +18: 8 9 78 1 0 +19: 8 9 77 0 1 +20: 8 9 45 1 0 +21: 9 10 64 0 1 +22: 9 10 74 1 0 +23: 9 10 25 1 0 +24: 9 10 64 1 0 +25: 9 10 37 1 0 +26: 9 10 45 1 0 +27: 10 11 77 0 1 +28: 10 11 74 1 0 +29: 11 12 64 0 1 +30: 11 12 64 1 0 +31: 11 12 45 1 0 +32: 12 13 67 0 1 +33: 12 13 67 1 0 +34: 13 14 39 0 1 +35: 13 14 39 1 0 +36: 3 5 45 0 0 +37: 7 9 45 0 0 +38: 7 9 31 0 0 +39: 7 9 74 0 0 +40: 8 10 45 0 0 +41: 8 10 31 0 0 +42: 10 12 45 0 0 +43: 11 13 45 0 0 +44: 3 5 45 1 0 +45: 7 9 37 1 0 +46: 7 9 31 1 0 +47: 7 9 45 1 0 +48: 7 9 74 1 0 +49: 8 10 37 1 0 +50: 8 10 31 1 0 +51: 8 10 45 1 0 +52: 10 12 37 1 0 +53: 10 12 45 1 0 +54: 11 13 45 1 0 +55: 2 5 37 0 0 +56: 6 9 37 0 0 +57: 6 9 45 0 0 +58: 7 10 31 0 0 +59: 7 10 45 0 0 +60: 9 12 37 0 0 +61: 9 12 45 0 0 +62: 10 13 45 0 0 +63: 10 13 73 0 0 +64: 10 13 54 0 0 +65: 2 5 37 1 0 +66: 6 9 37 1 0 +67: 7 10 31 1 0 +68: 7 10 45 1 0 +69: 9 12 45 1 0 +70: 9 12 37 1 0 +71: 10 13 45 1 0 +72: 10 13 54 1 0 +73: 10 13 73 1 0 +74: 1 5 54 0 0 +75: 6 10 45 0 0 +76: 6 10 37 0 0 +77: 6 10 24 0 0 +78: 8 12 31 0 0 +79: 8 12 45 0 0 +80: 8 12 24 0 0 +81: 9 13 54 0 0 +82: 1 5 54 1 0 +83: 6 10 45 1 0 +84: 6 10 24 1 0 +85: 6 10 37 1 0 +86: 8 12 31 1 0 +87: 8 12 45 1 0 +88: 8 12 24 1 0 +89: 9 13 54 1 0 +90: 5 10 24 0 0 +91: 7 12 31 0 0 +92: 7 12 45 0 0 +93: 7 12 24 0 0 +94: 8 13 45 0 0 +95: 8 13 31 0 0 +96: 5 10 24 1 0 +97: 7 12 31 1 0 +98: 7 12 45 1 0 +99: 7 12 24 1 0 +100: 8 13 31 1 0 +101: 8 13 45 1 0 +102: 6 12 45 0 0 +103: 6 12 37 0 0 +104: 6 12 24 0 0 +105: 7 13 45 0 0 +106: 7 13 24 0 0 +107: 6 12 45 1 0 +108: 6 12 24 1 0 +109: 6 12 37 1 0 +110: 7 13 45 1 0 +111: 7 13 24 1 0 +112: 5 12 24 0 0 +113: 6 13 37 0 0 +114: 6 13 24 0 0 +115: 6 13 54 0 0 +116: 7 14 24 0 0 +117: 5 12 24 1 0 +118: 6 13 24 1 0 +119: 6 13 54 1 0 +120: 6 13 37 1 0 +121: 7 14 24 1 0 +122: 6 14 24 0 0 +123: 6 14 24 1 0 +124: 1 10 24 0 0 +125: 5 14 24 0 0 +126: 1 10 24 1 0 +127: 5 14 24 1 0 +128: 0 10 37 0 0 +129: 0 10 37 1 0 +130: 1 12 24 0 0 +131: 1 12 24 1 0 +132: 0 12 37 0 0 +133: 0 12 37 1 0 +134: 0 13 73 0 0 +135: 1 14 24 0 0 +136: 0 13 73 1 0 +137: 1 14 24 1 0 +138: 0 14 37 0 0 +139: 0 14 54 0 0 +140: 0 14 54 1 0 +141: 0 14 37 1 0 +179 +1 0 0.000019 +3 2 -0.000037 +5 4 -0.000024 +7 6 -0.000030 +9 8 -0.000216 +11 10 0.000032 +13 12 -0.000635 +15 14 -0.000554 +17 16 -4.991540 +18 16 -0.096333 +17 19 -2.602582 +20 16 -5.271675 +22 21 -5.476516 +23 21 -4.832858 +24 21 -4.970712 +25 21 -0.150484 +26 21 -2.171625 +28 27 -0.000021 +30 29 -5.699005 +31 29 -0.003330 +33 32 -0.000013 +35 34 0.000032 +36 7 9 -0.000206 +37 15 17 -8.645818 +38 15 20 -9.818144 +37 15 20 -5.298553 +38 15 17 -10.373265 +39 15 17 -5.802750 +40 17 22 -8.449190 +41 17 26 -3.617421 +40 20 26 -7.910665 +40 18 23 -7.834023 +40 18 25 -4.753000 +40 17 26 -3.011469 +40 17 24 -8.126615 +40 18 26 -3.574522 +42 28 31 -0.003361 +43 30 33 -5.710617 +44 36 -0.000020 +45 37 -5.720062 +46 38 -9.290447 +47 37 -6.263501 +48 39 -5.782892 +49 40 -7.700412 +50 41 -3.604223 +51 40 -2.430519 +52 42 -4.056211 +53 42 -0.020899 +54 43 -5.707869 +55 5 44 -0.000027 +56 13 47 -6.544718 +57 13 46 -10.229286 +58 15 50 -8.268665 +59 47 26 -8.362789 +59 15 50 -4.568470 +59 15 51 -2.556341 +59 48 26 -5.806786 +60 23 53 -4.619623 +61 24 52 -5.547489 +61 26 53 -5.504572 +60 25 53 -0.162148 +62 53 33 -11.239920 +63 52 33 -5.591328 +62 28 54 -5.707855 +64 52 33 -5.056271 +65 55 -0.000038 +66 57 -11.652587 +66 56 -6.543403 +67 58 -7.748844 +68 59 -2.408309 +69 61 -4.600988 +70 60 -0.149300 +71 62 -5.744605 +72 64 -5.056883 +73 63 -5.591087 +74 3 65 -0.000214 +75 66 26 -8.387093 +76 13 68 -4.134888 +75 13 67 -9.254646 +77 13 68 -6.259159 +76 66 26 -10.323563 +78 17 69 -7.513474 +79 51 53 -5.099323 +78 50 52 -8.242533 +79 50 53 -4.162167 +79 18 70 -4.357010 +79 17 69 -7.635229 +80 49 53 -8.645113 +78 51 53 -5.567776 +79 18 69 -4.721581 +78 49 53 -8.313723 +81 70 33 -0.165222 +81 22 73 -6.377773 +81 22 72 -6.135178 +82 74 -0.000221 +83 75 -8.038584 +84 77 -6.251832 +85 76 -4.130978 +86 78 -5.186784 +87 79 -3.111740 +88 80 -7.310012 +89 81 -0.158453 +90 11 84 -6.436394 +90 11 85 -7.649326 +90 11 83 -8.607006 +91 15 86 -7.232098 +91 15 87 -8.301182 +92 68 53 -3.331364 +92 67 53 -8.044983 +92 15 86 -5.329189 +93 68 53 -9.089050 +92 15 87 -3.118042 +91 68 53 -3.360100 +93 15 88 -7.429531 +94 18 89 -0.164696 +95 51 71 -6.364094 +96 90 -6.091674 +97 91 -3.331268 +98 92 -2.461685 +99 93 -6.847094 +100 95 -6.199949 +101 94 -0.162485 +102 85 53 -6.514130 +103 13 98 -6.358612 +104 13 99 -6.860577 +102 13 97 -3.337021 +104 85 53 -5.751820 +104 13 98 -2.489197 +103 85 53 -4.929016 +104 85 52 -6.292522 +105 15 100 -6.207073 +106 45 89 -5.761375 +105 15 101 -0.163307 +107 102 -3.285697 +108 104 -2.415998 +109 103 -4.717962 +110 105 -0.160532 +111 106 -5.173489 +112 11 108 -2.416229 +112 11 109 -7.953583 +112 11 107 -3.284775 +113 13 110 -1.721085 +114 13 111 -7.542824 +113 13 111 -6.443336 +114 66 89 -7.121490 +114 85 72 -6.649483 +115 109 33 -4.765793 +114 13 110 -4.052605 +116 111 35 -5.642937 +116 110 35 -0.422455 +117 112 -2.063091 +118 114 -3.891952 +119 115 -4.767774 +120 113 -1.710661 +121 116 -0.416112 +122 119 35 -4.771049 +122 120 35 -1.711311 +122 118 35 -3.918358 +122 13 121 -0.416801 +123 122 -0.139687 +124 82 96 -6.114410 +125 11 123 -0.139763 +126 124 -6.111588 +127 125 -0.139609 +128 1 126 -6.135498 +129 128 -6.125030 +130 82 117 -2.063263 +131 130 -2.061970 +132 1 131 -2.061981 +132 129 53 -6.136810 +133 132 -2.045091 +134 133 33 -2.045151 +135 82 127 -0.139725 +136 134 -2.045079 +137 135 -0.139144 +138 1 137 -0.139145 +139 136 35 -2.045090 +140 139 -2.045262 +141 138 -0.138580 +19 +但是 +如果 +你 +这样 +做 +是 +为了 +私利 +的话 +, +那 +就 +是 +不 +可 +饶 +恕 +的 +。 +115 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 4 5 26 1 0 +11: 5 6 72 0 1 +12: 5 6 72 1 0 +13: 6 7 79 0 1 +14: 6 7 79 1 0 +15: 7 8 26 0 1 +16: 7 8 37 1 0 +17: 7 8 64 0 1 +18: 8 9 67 0 1 +19: 8 9 67 1 0 +20: 9 10 39 0 1 +21: 9 10 39 1 0 +22: 10 11 81 0 1 +23: 10 11 25 1 0 +24: 11 12 77 0 1 +25: 11 12 74 1 0 +26: 12 13 72 0 1 +27: 12 13 72 1 0 +28: 13 14 77 0 1 +29: 13 14 74 1 0 +30: 14 15 26 0 1 +31: 14 15 26 1 0 +32: 17 18 35 0 1 +33: 17 18 35 1 0 +34: 17 18 67 0 1 +35: 17 18 67 1 0 +36: 18 19 39 0 1 +37: 18 19 39 1 0 +38: 3 5 45 0 0 +39: 6 8 46 0 0 +40: 3 5 37 1 0 +41: 3 5 45 1 0 +42: 6 8 46 1 0 +43: 15 17 26 0 1 +44: 15 17 45 1 0 +45: 15 17 26 1 0 +46: 2 5 37 0 0 +47: 5 8 45 0 0 +48: 14 17 45 0 0 +49: 14 17 23 0 0 +50: 2 5 37 1 0 +51: 5 8 37 1 0 +52: 5 8 45 1 0 +53: 14 17 45 1 0 +54: 1 5 54 0 0 +55: 4 8 45 0 0 +56: 13 17 45 0 0 +57: 1 5 54 1 0 +58: 4 8 45 1 0 +59: 13 17 37 1 0 +60: 13 17 45 1 0 +61: 3 8 45 0 0 +62: 12 17 45 0 0 +63: 13 18 54 0 0 +64: 3 8 45 1 0 +65: 12 17 45 1 0 +66: 13 18 54 1 0 +67: 13 18 25 1 0 +68: 2 8 45 0 0 +69: 2 8 37 0 0 +70: 11 17 45 0 0 +71: 12 18 45 0 0 +72: 2 8 37 1 0 +73: 11 17 45 1 0 +74: 12 18 45 1 0 +75: 1 8 45 0 0 +76: 2 9 54 0 0 +77: 10 17 37 0 0 +78: 10 17 24 0 0 +79: 11 18 24 0 0 +80: 11 18 45 0 0 +81: 1 8 37 1 0 +82: 2 9 54 1 0 +83: 10 17 24 1 0 +84: 10 17 37 1 0 +85: 11 18 45 1 0 +86: 11 18 24 1 0 +87: 1 9 54 0 0 +88: 9 17 24 0 0 +89: 10 18 37 0 0 +90: 10 18 54 0 0 +91: 10 18 24 0 0 +92: 11 19 24 0 0 +93: 1 9 54 1 0 +94: 9 17 24 1 0 +95: 10 18 24 1 0 +96: 10 18 54 1 0 +97: 10 18 37 1 0 +98: 11 19 24 1 0 +99: 10 19 24 0 0 +100: 10 19 24 1 0 +101: 9 19 24 0 0 +102: 9 19 24 1 0 +103: 1 17 24 0 0 +104: 1 17 24 1 0 +105: 0 17 37 0 0 +106: 0 17 37 1 0 +107: 0 18 73 0 0 +108: 1 19 24 0 0 +109: 0 18 73 1 0 +110: 1 19 24 1 0 +111: 0 19 37 0 0 +112: 0 19 54 0 0 +113: 0 19 54 1 0 +114: 0 19 37 1 0 +110 +1 0 -0.000038 +3 2 -0.000005 +5 4 0.000008 +7 6 -0.000027 +9 8 -1.085778 +10 8 -0.413119 +12 11 -0.000024 +14 13 0.000041 +16 15 -0.008034 +16 17 -5.267614 +19 18 -0.000026 +21 20 0.000001 +23 22 -0.000184 +25 24 -0.000052 +27 26 -0.000443 +29 28 0.000008 +31 30 -0.000578 +33 32 -2.981697 +35 34 -0.052298 +37 36 -0.000007 +38 7 9 -1.124580 +39 14 16 -0.003288 +40 38 -5.103916 +41 38 -1.143935 +42 39 -0.000938 +44 43 -0.004973 +45 43 -5.462572 +46 5 41 -1.563908 +47 12 42 -0.001076 +48 31 44 -0.005526 +49 31 45 -5.863701 +50 46 -1.564261 +51 47 -0.438874 +52 47 -1.036187 +53 48 -0.005147 +53 49 -5.871189 +54 3 50 -4.578461 +55 10 52 -4.055565 +55 9 52 -4.496498 +55 10 51 -0.440872 +56 29 53 -0.001118 +57 54 -4.583913 +58 55 -0.396005 +59 56 -0.735825 +60 56 -0.653571 +61 40 52 -5.124191 +61 41 52 -2.215103 +61 7 58 -0.396034 +62 27 60 -0.655338 +63 59 33 -2.988564 +63 59 35 -0.852043 +64 61 -0.235841 +65 62 -0.651066 +66 63 -0.752360 +67 63 -5.171653 +68 50 52 -3.597710 +69 5 64 -0.238121 +69 50 52 -1.765686 +70 25 65 -0.651711 +71 27 66 -0.752609 +71 27 67 -5.168575 +72 68 -3.536556 +72 69 -0.041360 +73 70 -0.651027 +74 71 -0.738082 +75 57 52 -4.752609 +76 72 19 -0.012360 +77 23 73 -2.908943 +78 23 73 -0.773010 +79 73 35 -5.283600 +80 25 74 -0.738182 +81 75 -4.718443 +82 76 -0.012310 +83 78 -0.772882 +84 77 -2.908912 +85 80 -0.737601 +86 79 -5.233273 +87 81 19 -4.713242 +87 3 82 -0.012405 +88 21 83 -0.773071 +89 23 85 -1.861588 +90 84 35 -2.917404 +91 23 85 -4.704300 +92 86 37 -5.825905 +92 85 37 -1.159088 +93 87 -0.001603 +94 88 -0.772903 +95 91 -4.600383 +96 90 -2.924542 +97 89 -1.850860 +98 92 -1.149556 +99 96 37 -2.927872 +99 97 37 -1.850525 +99 95 37 -4.754631 +99 23 98 -1.150085 +100 99 -0.622608 +101 21 100 -0.622635 +102 101 -0.622498 +103 93 94 -0.773560 +104 103 -0.773304 +105 1 104 -0.773315 +106 105 -0.772800 +107 106 35 -0.772888 +108 93 102 -0.625214 +109 107 -0.772861 +110 108 -0.624128 +111 1 110 -0.624115 +112 109 37 -0.772858 +113 112 -0.772956 +114 111 -0.619458 +15 +但是 +如果 +你 +这样 +想 +呢 +, +你 +就 +活 +不 +下 +去 +了 +。 +101 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 5 6 67 0 1 +11: 5 6 67 1 0 +12: 5 6 4 1 0 +13: 6 7 39 0 1 +14: 6 7 39 1 0 +15: 7 8 81 0 1 +16: 7 8 25 1 0 +17: 8 9 77 0 1 +18: 8 9 74 1 0 +19: 9 10 26 0 1 +20: 9 10 45 1 0 +21: 9 10 26 1 0 +22: 10 11 77 0 1 +23: 10 11 74 1 0 +24: 10 11 77 1 0 +25: 13 14 41 0 1 +26: 13 14 41 1 0 +27: 13 14 67 0 1 +28: 13 14 67 1 0 +29: 14 15 39 0 1 +30: 14 15 39 1 0 +31: 3 5 45 0 0 +32: 8 10 45 0 0 +33: 9 11 12 0 0 +34: 3 5 45 1 0 +35: 8 10 45 1 0 +36: 9 11 12 1 0 +37: 11 13 26 0 1 +38: 11 13 45 1 0 +39: 11 13 26 1 0 +40: 2 5 37 0 0 +41: 10 13 45 0 0 +42: 2 5 37 1 0 +43: 10 13 37 1 0 +44: 10 13 45 1 0 +45: 1 5 54 0 0 +46: 2 6 73 0 0 +47: 2 6 54 0 0 +48: 9 13 45 0 0 +49: 9 13 13 0 0 +50: 10 14 54 0 0 +51: 1 5 54 1 0 +52: 2 6 54 1 0 +53: 2 6 73 1 0 +54: 9 13 13 1 0 +55: 9 13 45 1 0 +56: 10 14 54 1 0 +57: 1 6 54 0 0 +58: 8 13 45 0 0 +59: 9 14 45 0 0 +60: 1 6 54 1 0 +61: 8 13 45 1 0 +62: 9 14 45 1 0 +63: 7 13 37 0 0 +64: 7 13 24 0 0 +65: 8 14 24 0 0 +66: 8 14 45 0 0 +67: 7 13 24 1 0 +68: 7 13 37 1 0 +69: 8 14 45 1 0 +70: 8 14 24 1 0 +71: 6 13 24 0 0 +72: 7 14 37 0 0 +73: 7 14 54 0 0 +74: 8 15 24 0 0 +75: 6 13 24 1 0 +76: 7 14 54 1 0 +77: 7 14 37 1 0 +78: 8 15 24 1 0 +79: 5 13 24 0 0 +80: 7 15 24 0 0 +81: 5 13 24 1 0 +82: 7 15 24 1 0 +83: 6 15 24 0 0 +84: 6 15 24 1 0 +85: 5 15 24 0 0 +86: 5 15 24 1 0 +87: 2 13 24 0 0 +88: 2 13 24 1 0 +89: 1 13 24 0 0 +90: 1 13 24 1 0 +91: 0 13 37 0 0 +92: 0 13 37 1 0 +93: 0 14 73 0 0 +94: 1 15 24 0 0 +95: 0 14 73 1 0 +96: 1 15 24 1 0 +97: 0 15 37 0 0 +98: 0 15 54 0 0 +99: 0 15 54 1 0 +100: 0 15 37 1 0 +98 +1 0 -0.000023 +3 2 -0.000143 +5 4 -0.000064 +7 6 -0.000048 +9 8 -0.000844 +11 10 -0.013730 +12 10 -4.299721 +14 13 -0.000049 +16 15 -0.000142 +18 17 -0.000052 +20 19 -2.636078 +21 19 -0.074358 +23 22 -2.251883 +24 22 -0.111181 +26 25 -2.703383 +28 27 -0.069720 +30 29 -0.000001 +31 7 9 -0.000864 +32 18 20 -2.805035 +33 21 24 -0.111355 +34 31 -0.000839 +35 32 -2.813802 +36 33 -0.111364 +38 37 -2.273646 +39 37 -0.108642 +40 5 34 -0.000996 +41 23 38 -2.274092 +42 40 -0.001001 +43 41 -3.429945 +44 41 -2.651948 +45 3 42 -3.942093 +46 42 11 -2.195328 +47 42 11 -0.141483 +48 20 44 -4.523575 +49 36 39 -0.111351 +50 43 28 -3.476852 +51 45 -3.942299 +52 47 -0.141428 +53 46 -2.193482 +54 49 -2.682782 +55 48 -4.313041 +55 49 -0.190899 +56 50 -3.478608 +57 51 11 -5.169579 +57 3 53 -2.194542 +57 3 52 -0.147049 +58 35 44 -2.857304 +58 18 55 -0.174728 +59 54 26 -2.727219 +59 21 56 -3.508862 +60 57 -0.019050 +61 58 -0.105549 +62 59 -2.334255 +63 16 61 -1.632774 +64 16 61 -0.373482 +65 61 28 -4.148689 +66 18 62 -2.334137 +67 64 -0.372665 +68 63 -1.631774 +69 66 -2.320393 +70 65 -4.095832 +71 14 67 -0.373245 +72 16 69 -4.006775 +72 16 70 -4.782249 +73 68 28 -1.641678 +74 70 30 -4.964287 +74 69 30 -2.536186 +75 71 -0.372455 +76 73 -1.644423 +77 72 -3.622849 +78 74 -2.450369 +79 12 75 -4.841530 +80 76 30 -1.646255 +80 77 30 -3.621696 +80 16 78 -2.451164 +81 79 -4.825107 +82 80 -1.174135 +83 14 82 -1.174591 +84 83 -1.172804 +85 12 84 -5.321411 +86 85 -5.171423 +87 52 75 -5.510330 +88 87 -5.501436 +89 51 81 -4.827744 +89 60 75 -0.390778 +89 3 88 -5.521484 +90 89 -0.372187 +91 1 90 -0.372223 +92 91 -0.371890 +93 92 28 -0.371994 +94 51 86 -5.172241 +94 60 84 -1.191635 +95 93 -0.371954 +96 94 -1.171156 +97 1 96 -1.171173 +98 95 30 -0.371948 +99 98 -0.372077 +100 97 -1.169797 +15 +但是 +如果 +你 +这样 +想 +的话 +, +那 +就 +大 +错 +特 +错 +了 +! +102 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 5 6 67 0 1 +11: 5 6 67 1 0 +12: 6 7 39 0 1 +13: 6 7 39 1 0 +14: 7 8 81 0 1 +15: 7 8 25 1 0 +16: 8 9 77 0 1 +17: 8 9 74 1 0 +18: 9 10 78 0 1 +19: 9 10 78 1 0 +20: 10 11 64 0 1 +21: 10 11 25 1 0 +22: 10 11 37 1 0 +23: 10 11 45 1 0 +24: 11 12 77 0 1 +25: 11 12 74 1 0 +26: 12 13 64 0 1 +27: 12 13 45 1 0 +28: 13 14 67 0 1 +29: 13 14 67 1 0 +30: 14 15 39 0 1 +31: 14 15 39 1 0 +32: 3 5 45 0 0 +33: 9 11 45 0 0 +34: 11 13 45 0 0 +35: 3 5 45 1 0 +36: 9 11 45 1 0 +37: 11 13 45 1 0 +38: 2 5 37 0 0 +39: 8 11 45 0 0 +40: 10 13 37 0 0 +41: 10 13 45 0 0 +42: 2 5 37 1 0 +43: 8 11 45 1 0 +44: 10 13 45 1 0 +45: 10 13 37 1 0 +46: 2 6 73 0 0 +47: 2 6 54 0 0 +48: 7 11 37 0 0 +49: 7 11 24 0 0 +50: 9 13 45 0 0 +51: 10 14 54 0 0 +52: 2 6 54 1 0 +53: 2 6 73 1 0 +54: 7 11 24 1 0 +55: 7 11 37 1 0 +56: 9 13 45 1 0 +57: 10 14 54 1 0 +58: 1 6 54 0 0 +59: 6 11 24 0 0 +60: 8 13 45 0 0 +61: 9 14 45 0 0 +62: 1 6 54 1 0 +63: 6 11 24 1 0 +64: 8 13 45 1 0 +65: 9 14 45 1 0 +66: 7 13 37 0 0 +67: 7 13 24 0 0 +68: 8 14 45 0 0 +69: 7 13 24 1 0 +70: 7 13 37 1 0 +71: 8 14 45 1 0 +72: 6 13 24 0 0 +73: 7 14 37 0 0 +74: 7 14 54 0 0 +75: 7 14 24 0 0 +76: 8 15 24 0 0 +77: 6 13 24 1 0 +78: 7 14 24 1 0 +79: 7 14 54 1 0 +80: 7 14 37 1 0 +81: 8 15 24 1 0 +82: 7 15 24 0 0 +83: 7 15 24 1 0 +84: 6 15 24 0 0 +85: 6 15 24 1 0 +86: 1 11 24 0 0 +87: 1 11 24 1 0 +88: 0 11 37 0 0 +89: 0 11 37 1 0 +90: 1 13 24 0 0 +91: 1 13 24 1 0 +92: 0 13 37 0 0 +93: 0 13 37 1 0 +94: 0 14 73 0 0 +95: 1 15 24 0 0 +96: 0 14 73 1 0 +97: 1 15 24 1 0 +98: 0 15 37 0 0 +99: 0 15 54 0 0 +100: 0 15 54 1 0 +101: 0 15 37 1 0 +100 +1 0 0.000015 +3 2 0.000013 +5 4 0.000001 +7 6 -0.000095 +9 8 -0.000213 +11 10 -0.000055 +13 12 0.000016 +15 14 -0.000815 +17 16 -0.000028 +19 18 -0.000421 +21 20 -6.203625 +22 20 -0.049431 +23 20 -3.136703 +25 24 -0.000086 +27 26 -0.000802 +29 28 -0.000056 +31 30 0.000050 +32 7 9 -0.001080 +33 19 22 -5.510225 +33 19 23 -3.266661 +34 25 27 -0.001501 +35 32 -0.000933 +36 33 -3.157606 +37 34 -0.002756 +38 5 35 -0.000935 +39 17 36 -3.410255 +40 21 37 -6.221207 +41 23 37 -5.340004 +40 22 37 -0.054325 +42 38 -0.000892 +43 39 -3.417368 +44 41 -4.876242 +45 40 -0.051930 +46 42 11 -3.443523 +47 42 11 -0.032959 +48 15 43 -4.134201 +49 15 43 -8.830208 +50 36 37 -4.675514 +50 19 45 -4.566643 +50 19 44 -4.870522 +51 45 29 -0.062809 +52 47 -0.032897 +53 46 -3.443130 +54 49 -8.822502 +55 48 -4.133921 +56 50 -3.595328 +57 51 -0.062724 +58 3 53 -3.443184 +58 3 52 -0.032928 +59 13 54 -8.920990 +59 13 55 -14.292992 +60 43 37 -4.122162 +60 17 56 -3.595924 +61 19 57 -0.062828 +62 58 -0.000027 +63 59 -8.915423 +64 60 -3.130868 +65 61 -0.062556 +66 15 64 -5.111176 +67 55 37 -6.485298 +67 15 64 -3.326462 +66 55 37 -4.270462 +68 17 65 -0.062820 +69 67 -3.278468 +70 66 -3.911601 +71 68 -0.062410 +72 13 69 -3.278542 +73 15 71 -1.458786 +74 70 29 -3.918434 +75 15 71 -3.354973 +76 71 31 -0.397446 +77 72 -3.278017 +78 75 -3.340850 +79 74 -3.919357 +80 73 -1.455050 +81 76 -0.395627 +82 79 31 -3.919373 +82 80 31 -1.454971 +82 78 31 -3.346680 +82 15 81 -0.396774 +83 82 -0.038770 +84 13 83 -0.038788 +85 84 -0.038768 +86 62 63 -8.926971 +87 86 -8.926462 +88 1 87 -8.929611 +89 88 -8.929537 +90 62 77 -3.278229 +91 90 -3.277879 +92 1 91 -3.277878 +92 89 37 -8.931015 +93 92 -3.274390 +94 93 29 -3.274445 +95 62 85 -0.038818 +96 94 -3.274466 +97 95 -0.038669 +98 1 97 -0.038666 +99 96 31 -3.274445 +100 99 -3.274676 +101 98 -0.038605 +15 +但是 +如果 +你 +这样 +想 +, +那 +就 +是 +肤浅 +的 +理解 +整体 +设计 +。 +70 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 77 0 1 +7: 3 4 74 1 0 +8: 4 5 26 0 1 +9: 4 5 45 1 0 +10: 5 6 39 0 1 +11: 5 6 39 1 0 +12: 6 7 81 0 1 +13: 6 7 25 1 0 +14: 7 8 77 0 1 +15: 7 8 74 1 0 +16: 8 9 72 0 1 +17: 8 9 72 1 0 +18: 9 10 64 0 1 +19: 9 10 45 1 0 +20: 10 11 49 0 1 +21: 10 11 49 1 0 +22: 11 12 26 0 1 +23: 11 12 45 1 0 +24: 11 12 26 1 0 +25: 12 13 21 0 1 +26: 12 13 21 1 0 +27: 13 14 21 0 1 +28: 13 14 21 1 0 +29: 14 15 39 0 1 +30: 14 15 39 1 0 +31: 3 5 45 0 0 +32: 8 10 45 0 0 +33: 9 11 68 0 0 +34: 12 14 25 0 0 +35: 3 5 45 1 0 +36: 8 10 45 1 0 +37: 9 11 68 1 0 +38: 12 14 25 1 0 +39: 2 5 37 0 0 +40: 8 11 68 0 0 +41: 9 12 31 0 0 +42: 11 14 45 0 0 +43: 2 5 37 1 0 +44: 8 11 68 1 0 +45: 9 12 31 1 0 +46: 11 14 45 1 0 +47: 1 5 54 0 0 +48: 1 5 54 1 0 +49: 9 14 45 0 0 +50: 9 14 37 1 0 +51: 9 14 45 1 0 +52: 8 14 31 0 0 +53: 8 14 45 0 0 +54: 8 14 31 1 0 +55: 8 14 45 1 0 +56: 7 14 45 0 0 +57: 7 14 45 1 0 +58: 6 14 37 0 0 +59: 7 15 24 0 0 +60: 6 14 37 1 0 +61: 7 15 24 1 0 +62: 6 15 24 0 0 +63: 6 15 24 1 0 +64: 5 15 24 0 0 +65: 5 15 24 1 0 +66: 1 15 24 0 0 +67: 1 15 24 1 0 +68: 0 15 37 0 0 +69: 0 15 37 1 0 +59 +1 0 0.000023 +3 2 -0.000005 +5 4 0.000006 +7 6 -0.000046 +9 8 -0.000053 +11 10 0.000001 +13 12 -0.000284 +15 14 -0.000146 +17 16 -0.001149 +19 18 -0.001386 +21 20 -0.000118 +23 22 -6.012494 +24 22 -0.002480 +26 25 -0.000577 +28 27 -0.000571 +30 29 0.000004 +31 7 9 -0.000065 +32 17 19 -3.132761 +33 19 21 -0.046059 +34 26 28 -0.000574 +35 31 -0.000035 +36 32 -3.112570 +37 33 -0.045650 +38 34 -0.000371 +39 5 35 -0.000050 +40 36 21 -3.148415 +41 37 23 -6.213360 +42 24 38 -0.002808 +43 39 -0.000067 +44 40 -3.147860 +45 41 -6.213378 +46 42 -0.002808 +47 3 43 -0.000137 +48 47 -0.000134 +49 45 38 -6.215057 +49 37 46 -0.049072 +50 49 -3.447690 +51 49 -0.080707 +52 44 46 -3.165581 +53 17 50 -3.447289 +53 17 51 -0.080963 +54 52 -3.155870 +55 53 -0.045387 +56 15 54 -3.157417 +56 15 55 -0.045395 +57 56 -0.000178 +58 13 57 -0.875275 +59 57 30 -0.540207 +60 58 -0.875256 +61 59 -0.540190 +62 60 30 -0.875275 +62 13 61 -0.540878 +63 62 -0.000137 +64 11 63 -0.000198 +65 64 -0.000123 +66 48 65 -0.000214 +67 66 -0.000035 +68 1 67 -0.000031 +69 68 -0.000025 +15 +但是 +如果 +你 +这 +次 +跟 +我 +回家 +的话 +, +他 +会 +更 +好 +。 +73 +0: 0 1 77 0 1 +1: 0 1 74 1 0 +2: 1 2 75 0 1 +3: 1 2 74 1 0 +4: 2 3 81 0 1 +5: 2 3 25 1 0 +6: 3 4 83 0 1 +7: 3 4 83 1 0 +8: 4 5 63 0 1 +9: 4 5 59 1 0 +10: 5 6 79 0 1 +11: 5 6 79 1 0 +12: 6 7 81 0 1 +13: 6 7 25 1 0 +14: 7 8 26 0 1 +15: 7 8 45 1 0 +16: 8 9 67 0 1 +17: 8 9 67 1 0 +18: 9 10 39 0 1 +19: 9 10 39 1 0 +20: 10 11 81 0 1 +21: 10 11 25 1 0 +22: 11 12 26 0 1 +23: 11 12 42 1 0 +24: 11 12 45 1 0 +25: 11 12 26 1 0 +26: 12 13 77 0 1 +27: 12 13 74 1 0 +28: 13 14 64 0 1 +29: 13 14 45 1 0 +30: 14 15 39 0 1 +31: 14 15 39 1 0 +32: 3 5 51 0 0 +33: 5 7 46 0 0 +34: 10 12 37 0 0 +35: 12 14 45 0 0 +36: 3 5 51 1 0 +37: 5 7 46 1 0 +38: 10 12 37 1 0 +39: 12 14 37 1 0 +40: 12 14 45 1 0 +41: 5 8 31 0 0 +42: 5 8 45 0 0 +43: 11 14 24 0 0 +44: 11 14 45 0 0 +45: 12 15 24 0 0 +46: 5 8 31 1 0 +47: 5 8 45 1 0 +48: 11 14 45 1 0 +49: 11 14 24 1 0 +50: 12 15 24 1 0 +51: 10 14 37 0 0 +52: 11 15 24 0 0 +53: 10 14 37 1 0 +54: 11 15 24 1 0 +55: 3 8 45 0 0 +56: 3 8 24 0 0 +57: 10 15 24 0 0 +58: 3 8 45 1 0 +59: 3 8 24 1 0 +60: 10 15 24 1 0 +61: 2 8 37 0 0 +62: 9 15 24 0 0 +63: 2 8 37 1 0 +64: 9 15 24 1 0 +65: 2 9 54 0 0 +66: 2 9 54 1 0 +67: 1 9 54 0 0 +68: 1 9 54 1 0 +69: 1 15 24 0 0 +70: 1 15 24 1 0 +71: 0 15 37 0 0 +72: 0 15 37 1 0 +67 +1 0 0.000031 +3 2 0.000058 +5 4 0.000061 +7 6 0.000003 +9 8 0.000011 +11 10 0.000038 +13 12 -0.000058 +15 14 0.000010 +17 16 0.000051 +19 18 0.000042 +21 20 -0.000246 +23 22 -5.747509 +24 22 -4.567303 +25 22 -0.013903 +27 26 -0.000300 +29 28 -0.000507 +31 30 0.000033 +32 7 9 -0.000185 +33 11 13 -0.000050 +34 21 24 -4.855328 +35 27 29 -0.000546 +36 32 -0.000293 +37 33 0.000059 +38 34 -4.855772 +39 35 -4.919223 +40 35 -0.007684 +41 37 15 -0.011417 +42 37 15 -4.476593 +43 23 40 -5.881012 +44 25 40 -0.021873 +44 24 40 -5.982403 +44 25 39 -4.927711 +45 39 31 -9.795815 +45 40 31 -5.022835 +46 41 -0.011393 +47 42 -4.477658 +48 44 -0.011785 +49 43 -5.834122 +50 45 -5.014360 +51 21 48 -0.677849 +51 21 49 -5.836727 +51 38 40 -6.272598 +52 48 31 -0.732857 +53 51 -0.668375 +54 52 -0.731830 +55 36 46 -0.011726 +55 36 47 -4.781319 +56 36 47 -6.131378 +57 53 31 -0.668449 +57 21 54 -0.731995 +57 38 50 -5.135925 +58 55 -0.002970 +59 56 -6.122686 +60 57 -0.000357 +61 5 58 -0.002968 +61 5 59 -6.122871 +62 19 60 -0.000443 +63 61 0.000006 +64 62 -0.000376 +65 63 17 -0.000633 +66 65 -0.000639 +67 3 66 -0.000748 +68 67 -0.000043 +69 68 64 -0.000458 +70 69 -0.000384 +71 1 70 -0.000366 +72 71 -0.000039 diff --git a/expected_governor_ytdu.cpp b/expected_governor_ytdu.cpp new file mode 100644 index 0000000..9d3a037 --- /dev/null +++ b/expected_governor_ytdu.cpp @@ -0,0 +1,378 @@ +/* + * expected_governor_ytdu.cpp + * + * Created on: May 12, 2016 + * Author: ytdu + */ + +#include +#include +#include + +#include "expected_governor_ytdu.h" + +namespace nlu { +std::vector label_map; +std::unordered_map headrules_map; + +std::istream& operator>>(std::istream& in, parse_node& node) { + char c; + in >> node.index >> c >> node.span_l >> node.span_r >> node.label_index >> node.is_upper >> node.is_basic_unit; + return in; +} + +std::ostream& operator<<(std::ostream& out, const parse_node& node){ + out << node.index << ": " << node.span_l << " " << node.span_r << " " << node.label_index << " " << node.is_upper << " " << node.is_basic_unit << std::endl; + return out; +} + +std::istream& operator>>(std::istream& in, parse_rule& rule) { +// char s[MAX_RULE_LEN]; + rule.rhs2 = -1; + std::string s; + std::getline(in, s); +// in.getline(s, MAX_RULE_LEN); +// std::cout<> rule.lhs >> rule.rhs1 >> rule.log_prob; + } + else if (num_space == 3) { + isstream >> rule.lhs >> rule.rhs1 >> rule.rhs2 >> rule.log_prob; + } else { + std::cerr << "unknown rule format: " << s << "." << std::endl; + exit(-1); + } + return in; +} +std::ostream& operator<<(std::ostream& out, const parse_rule& rule) { + out << rule.lhs << " " << rule.rhs1 << " "; + if (rule.rhs2 != -1) { + out << rule.rhs2 << " "; + } + out << rule.log_prob << std::endl; + return out; +} + +void parse_forest::clear() { + is_headed = false; + n_basic_units = 0; + tokens.clear(); + nodes.clear(); + rules.clear(); + heads.clear(); + inside_scores.clear(); + flow_scores.clear(); + e_governors.clear(); +} + +std::istream& operator>>(std::istream& in, parse_forest& forest) { + forest.clear(); + int n_words, n_nodes, n_rules; + in >> n_words; +// std::cout<> w; + forest.tokens.push_back(w); +// std::cout<> n_nodes; +// std::cout<> n; + if (n.span_r - n.span_l < prev_span || (n.span_r - n.span_l == prev_span && n.is_upper > prev_upper)) { + std::cerr << "Warning: nodes not sorted." << std::endl; + prev_span = n.span_r - n.span_l; + prev_upper = n.is_upper; + } + forest.nodes.push_back(n); + if (n.is_basic_unit) { + ++forest.n_basic_units; + } + } + in >> n_rules; +// std::cout<> r; + n = forest.nodes[r.lhs]; + if (n.span_r - n.span_l < prev_span || (n.span_r - n.span_l == prev_span && n.is_upper > prev_upper)) { + std::cerr << "Warning: rules not sorted." << std::endl; + prev_span = n.span_r - n.span_l; + prev_upper = n.is_upper; + } + if (r.log_prob > 0) { + std::cerr << "Warning: rule log probability greater than 0." << std::endl; + } + forest.rules.push_back(r); + } + return in; +} +std::ostream& operator<<(std::ostream& out, const parse_forest& forest) { + out << forest.tokens.size() << std::endl; + for (int i = 0; i < forest.tokens.size(); ++i) { + out << forest.tokens[i] << std::endl; + } + out << forest.nodes.size() << std::endl; + for (int i = 0; i < forest.nodes.size(); ++i) { + out << forest.nodes[i]; + } + out << forest.rules.size() << std::endl; + for (int i = 0; i < forest.rules.size(); ++i) { + out << forest.rules[i]; + } + return out; +} + +template +int find_in_vector(const std::vector& v, const T& x) { + for (int i = 0; i < v.size(); ++i) { + if (v[i] == x) { + return i; + } + } + return -1; +} + +parse_forest parse_forest::to_headed(){ + parse_forest ret; + ret.is_headed = true; + ret.n_basic_units = n_basic_units; + ret.tokens = tokens; + ret.nodes = nodes; + ret.heads = std::vector >(ret.nodes.size(), std::vector()); + for (int i = 0; i < ret.nodes.size( ); ++i) { +// ret.heads.push_back(std::vector()); + if (ret.nodes[i].is_basic_unit) { + ret.heads[i].push_back(&ret.nodes[i]); + } + } + for (parse_rule r : rules) { + int head_rhs = 0; + if (r.rhs2 != -1) { + std::string str_r = label_map[nodes[r.lhs].label_index] + "^" + label_map[nodes[r.rhs1].label_index] + "^" + label_map[nodes[r.rhs2].label_index]; + head_rhs = headrules_map[str_r]; + } +// std::cout<< head_rhs< >(heads.size(), std::vector()); + for (int i = 0; i < heads.size(); ++i) { + inside_scores[i] = std::vector(heads[i].size(), INIT_SCORE); + if (nodes[i].is_basic_unit) { +// std::cout << heads[i].size() << std::endl; + inside_scores[i][0] = 0.0; + } + } + for (parse_rule& r : rules) { + r.inside_score = r.log_prob + inside_scores[r.rhs1][r.rhs1_head]; + if (r.rhs2 != -1) { + r.inside_score += inside_scores[r.rhs2][r.rhs2_head]; + } +// if (r.inside_score > 0) { +// std::cout<: " << std::endl; +// for (auto t : v) { +// std::cout << t < >(heads.size(), std::vector()); + double all_score = 0; + for (int i = 0; i < heads.size(); ++i) { + flow_scores[i] = std::vector(heads[i].size(), INIT_SCORE); + if (nodes[i].is_upper && nodes[i].span_l == 0 && nodes[i].span_r == tokens.size()) { + //flow_scores[i] = std::vector(heads[i].size(), 0.0); + for (int j = 0; j < inside_scores[i].size(); ++j) { + all_score += std::exp(inside_scores[i][j]); + } + } + //else { + //flow_scores[i] = std::vector(heads[i].size(), INIT_SCORE); + //} + } + all_score = std::log(all_score); + for (int i = 0; i < heads.size(); ++i) { + if (nodes[i].is_upper && nodes[i].span_l == 0 && nodes[i].span_r == tokens.size()) { + for (int j = 0; j < inside_scores[i].size(); ++j) { + flow_scores[i][j] = inside_scores[i][j] - all_score; + } + } + } + + for (int i = rules.size() - 1; i >= 0; --i) { + parse_rule& r = rules[i]; + r.flow_score = r.inside_score - inside_scores[r.lhs][r.lhs_head] + flow_scores[r.lhs][r.lhs_head]; +// std::cout << r.flow_score << std::endl; +// parse_node n = nodes[r.lhs]; +// std::cout << "r inside:" << r.inside_score << std::endl; +// std::cout << "lhs inside:" << inside_scores[r.lhs][r.lhs_head] << std::endl; +// std::cout << "lhs flow:" << flow_scores[r.lhs][r.lhs_head] << std::endl; +// std::cout << "<" << n.span_l << " " << n.span_r << ">: " << r.lhs << std::endl; + if (flow_scores[r.rhs1][r.rhs1_head] == INIT_SCORE) { + flow_scores[r.rhs1][r.rhs1_head] = r.flow_score; + } else { + double tmp = flow_scores[r.rhs1][r.rhs1_head]; + flow_scores[r.rhs1][r.rhs1_head] = std::log(std::exp(flow_scores[r.rhs1][r.rhs1_head]) + std::exp(r.flow_score)); +// if (flow_scores[r.rhs1][r.rhs1_head] > EPS) { +// std::cout << flow_scores[r.rhs1][r.rhs1_head] << std::endl; +// parse_node n = nodes[r.lhs]; +// std::cout << "r flow:" << r.flow_score << std::endl; +// std::cout << "rhs1 flow:" << tmp << std::endl; +// std::cout << "<" << n.span_l << " " << n.span_r << ">" << std::endl; +// exit(-1); +// } + } + if (r.rhs2 != -1) { + if (flow_scores[r.rhs2][r.rhs2_head] == INIT_SCORE) { + flow_scores[r.rhs2][r.rhs2_head] = r.flow_score; + } else { + double tmp = flow_scores[r.rhs2][r.rhs2_head]; + flow_scores[r.rhs2][r.rhs2_head] = std::log(std::exp(flow_scores[r.rhs2][r.rhs2_head]) + std::exp(r.flow_score)); +// if (flow_scores[r.rhs2][r.rhs2_head] > EPS) { +// std::cout << flow_scores[r.rhs2][r.rhs2_head] << std::endl; +// parse_node n = nodes[r.lhs]; +// std::cout << "r flow:" << r.flow_score << std::endl; +// std::cout << "rhs2 flow:" << tmp << std::endl; +// std::cout << "<" << n.span_l << " " << n.span_r << ">" << std::endl; +// exit(-1); +// } + } + } + } +// for (int i = 0; i < flow_scores.size(); ++i) { +// auto v = flow_scores[i]; +// std::cout << "<" << nodes[i].span_l << ", " << nodes[i].span_r << ">: " << std::endl; +// for (auto t : v) { +// std::cout << t < >(heads.size(), std::vector()); + for (int i = 0; i < heads.size(); ++i) { + e_governors[i] = std::vector(heads[i].size(), expected_governor()); + if (nodes[i].is_upper && nodes[i].span_l == 0 && nodes[i].span_r == tokens.size()) { + for (int j = 0; j < heads[i].size(); ++j) { + governor root(i, j); + e_governors[i][j][root] = std::exp(flow_scores[i][j]); + } + } + } + for (int i = rules.size() - 1; i >= 0; --i) { + parse_rule& r = rules[i]; + expected_governor new_e_governor; + double frac = std::exp(r.inside_score - inside_scores[r.lhs][r.lhs_head]); + for (std::pair entry : e_governors[r.lhs][r.lhs_head]) { + new_e_governor[entry.first] = entry.second * frac; + } + r.e_governor = new_e_governor; + if (heads[r.lhs][r.lhs_head] == heads[r.rhs1][r.rhs1_head]) { + add_governors(e_governors[r.rhs1][r.rhs1_head], r.e_governor); + } else { + add_one_governor(e_governors[r.rhs1][r.rhs1_head], r, r.rhs1, r.rhs1_head); + } + if (r.rhs2 != -1) { + if (heads[r.lhs][r.lhs_head] == heads[r.rhs2][r.rhs2_head]) { + add_governors(e_governors[r.rhs2][r.rhs2_head], r.e_governor); + } else { + add_one_governor(e_governors[r.rhs2][r.rhs2_head], r, r.rhs2, r.rhs2_head); + } + } + } +} + +} diff --git a/expected_governor_ytdu.h b/expected_governor_ytdu.h new file mode 100644 index 0000000..d2a281d --- /dev/null +++ b/expected_governor_ytdu.h @@ -0,0 +1,100 @@ +/* + * expected_governor_ytdu.h + * + * Created on: May 12, 2016 + * Author: ytdu + */ + +#ifndef EXPECTED_GOVERNOR_YTDU_H_ +#define EXPECTED_GOVERNOR_YTDU_H_ + +#include +#include +#include + +#define EPS 1e-9 +#define INIT_SCORE 1.0 +namespace nlu { + +extern std::vector label_map; +extern std::unordered_map headrules_map; + +class governor { +public: + int u; + int u_head; + int u_prime = -1; + int u_prime_head = -1; + governor(int u, int u_head) : u(u), u_head(u_head) {} + governor(int u, int u_head, int u_prime, int u_prime_head) : u(u), u_head(u_head), u_prime(u_prime), u_prime_head(u_prime_head) {} + + bool operator==(const governor &other) const { + return u == other.u && u_head == other.u_head && u_prime == other.u_prime && u_prime_head == other.u_prime_head; + } +}; + +class governor_hash{ +public: + size_t operator()(const governor &g) const + { + size_t h1 = std::hash()(g.u); + size_t h2 = std::hash()(g.u_head); + size_t h3 = std::hash()(g.u_prime); + size_t h4 = std::hash()(g.u_prime_head); + return h1 ^ ( h2 << 1 ) ^ (h3 << 2) ^ (h4 << 3); + } +}; + +typedef std::unordered_map expected_governor; +//class expected_governor{ +// std::unordered_map governors; +//}; + +class parse_node { +public: + int index = -1; + int span_l = -1; + int span_r = -1; + int label_index = -1; + bool is_upper = 0; + bool is_basic_unit = 0; +}; +std::istream& operator>>(std::istream& in, parse_node& node); +std::ostream& operator<<(std::ostream& out, const parse_node& node); + +class parse_rule { +public: + int lhs = -1, lhs_head = -1; + int rhs1 = -1, rhs1_head = -1; + int rhs2 = -1, rhs2_head = -1; + double log_prob = 0.0; + double inside_score = 0.0; + double flow_score = 0.0; + expected_governor e_governor; +}; +std::istream& operator>>(std::istream& in, parse_rule& node); +std::ostream& operator<<(std::ostream& out, const parse_rule& rule); + +class parse_forest { +public: + bool is_headed = false; + int n_basic_units; + std::vector tokens; + std::vector nodes; + std::vector rules; + std::vector > heads; + std::vector > inside_scores; + std::vector > flow_scores; + std::vector > e_governors; + void clear(); + parse_forest to_headed(); + void inside(); + void flow(); + void find_expected_governor(); +}; +std::istream& operator>>(std::istream& in, parse_forest& forest); +std::ostream& operator<<(std::ostream& out, const parse_forest& forest); + +} + +#endif /* EXPECTED_GOVERNOR_YTDU_H_ */ diff --git a/find_expected_governor_ytdu.cpp b/find_expected_governor_ytdu.cpp new file mode 100644 index 0000000..fa741e5 --- /dev/null +++ b/find_expected_governor_ytdu.cpp @@ -0,0 +1,89 @@ +/* + * expected_governor_ytdu.cpp + * + * Created on: May 12, 2016 + * Author: ytdu + */ + +#include +#include + +#include "expected_governor_ytdu.h" + +#define tcrf_prediction_path "data/test.predict" +#define rule_path "data/tcrf_rule" +#define binary_headrules_path "data/binary_headrules" +#define output_path "data/tcrf_expected_governor" + +void read_labels() { + std::ifstream rules_in(rule_path); + int num_labels, x; + rules_in >> num_labels >> x >> x; + std::string l, s; + for (int i = 0; i < num_labels; ++i) { + rules_in >> s >> s >> l >> s >> s; + nlu::label_map.push_back(l); + } + rules_in.close(); +} + +void read_headrules() { + std::ifstream headrules_in(binary_headrules_path); + std::string labels; + int num_rules, head, x; + headrules_in >> num_rules; + for (int i = 0; i < num_rules; ++i) { + headrules_in >> labels >> head >> x; + nlu::headrules_map[labels] = head; + } + headrules_in.close(); +} + +void print_expected_governors(std::ostream& out, const nlu::parse_forest& f, int n) { + const nlu::parse_node& node = f.nodes[n]; + const nlu::expected_governor& eg = f.e_governors[n][0]; + for (int i = node.span_l; i < node.span_r; ++i) { + out << f.tokens[i]; + } + out << " " << node.span_l << " " << node.span_r << " " << nlu::label_map[node.label_index] << " " << eg.size(); + out << std::endl; + for (auto e: eg) { + out << nlu::label_map[f.nodes[e.first.u].label_index] << " "; + if (e.first.u_prime == -1) { + out << "#START# #START#"; + } else { + out << nlu::label_map[f.nodes[e.first.u_prime].label_index] << " "; + int span_l = f.heads[e.first.u_prime][e.first.u_prime_head]->span_l; + int span_r = f.heads[e.first.u_prime][e.first.u_prime_head]->span_r; + for (int i = span_l; i < span_r; ++i) { + out << f.tokens[i]; + } + } + out << " " << e.second << std::endl; + } +} + +int main() { + read_labels(); + read_headrules(); + + std::ifstream pred_in(tcrf_prediction_path); + nlu::parse_forest f; + while (pred_in.peek() != EOF) { + pred_in >> f; + nlu::parse_forest headed_f = f.to_headed(); +// std::cout<< headed_f; + headed_f.inside(); + headed_f.flow(); + headed_f.find_expected_governor(); + std::cout << headed_f.n_basic_units < Date: Mon, 30 May 2016 22:58:14 +0800 Subject: [PATCH 3/3] comment added; usage added --- BUILD | 7 - README.md | 15 +- WORKSPACE | 5 - ...governor_ytdu.cpp => expected_governor.cpp | 112 +- expected_governor.h | 316 ++--- expected_governor_ytdu.h | 100 -- find_expected_governor.cc | 214 ---- find_expected_governor.cpp | 136 ++ find_expected_governor_ytdu.cpp | 89 -- parse_forest.pb.h | 1090 ----------------- protobuf.BUILD | 21 - 11 files changed, 307 insertions(+), 1798 deletions(-) delete mode 100644 BUILD delete mode 100644 WORKSPACE rename expected_governor_ytdu.cpp => expected_governor.cpp (81%) delete mode 100644 expected_governor_ytdu.h delete mode 100644 find_expected_governor.cc create mode 100644 find_expected_governor.cpp delete mode 100644 find_expected_governor_ytdu.cpp delete mode 100755 parse_forest.pb.h delete mode 100644 protobuf.BUILD diff --git a/BUILD b/BUILD deleted file mode 100644 index b62f488..0000000 --- a/BUILD +++ /dev/null @@ -1,7 +0,0 @@ -package(default_visibility = ["//visibility:public"]) - -cc_binary( - name = "find_expected_governor", - srcs = ["find_expected_governor.cc", "parse_forest.pb.h", "expected_governor.h"], - deps = ["@protobuf//:main"], -) diff --git a/README.md b/README.md index 3bf157e..8f30ab8 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,15 @@ # expected_governor -find expected governor given parse forest +@author ytdu (duyantao2009@gmail.com) + +Find the expected governors given a parse forest. + +Usage:[ +-input + -output + -rule_path + -head_rule_path + -debug +] + +Reference: +Helmut Schmid and Mats Rooth: Parse forest Computation of Expected Governors. ACL'2001 diff --git a/WORKSPACE b/WORKSPACE deleted file mode 100644 index 9817be2..0000000 --- a/WORKSPACE +++ /dev/null @@ -1,5 +0,0 @@ -new_local_repository( - name = "protobuf", - path = "/usr/local", - build_file = "protobuf.BUILD", -) diff --git a/expected_governor_ytdu.cpp b/expected_governor.cpp similarity index 81% rename from expected_governor_ytdu.cpp rename to expected_governor.cpp index 9d3a037..8419bc6 100644 --- a/expected_governor_ytdu.cpp +++ b/expected_governor.cpp @@ -3,13 +3,16 @@ * * Created on: May 12, 2016 * Author: ytdu + * + * The algorithms implemented in this code (parse_forest::to_headed(), parse_forest::inside(), parse_forest::flow(), parse_forest::find_expected_governor()) are from: + * Helmut Schmid and Mats Rooth: Parse forest Computation of Expected Governors. ACL'2001 */ #include #include #include -#include "expected_governor_ytdu.h" +#include "expected_governor.h" namespace nlu { std::vector label_map; @@ -20,19 +23,15 @@ std::istream& operator>>(std::istream& in, parse_node& node) { in >> node.index >> c >> node.span_l >> node.span_r >> node.label_index >> node.is_upper >> node.is_basic_unit; return in; } - std::ostream& operator<<(std::ostream& out, const parse_node& node){ out << node.index << ": " << node.span_l << " " << node.span_r << " " << node.label_index << " " << node.is_upper << " " << node.is_basic_unit << std::endl; return out; } std::istream& operator>>(std::istream& in, parse_rule& rule) { -// char s[MAX_RULE_LEN]; rule.rhs2 = -1; std::string s; std::getline(in, s); -// in.getline(s, MAX_RULE_LEN); -// std::cout< >(ret.nodes.size(), std::vector()); + + // for each terminal symbol, the head is itself. for (int i = 0; i < ret.nodes.size( ); ++i) { -// ret.heads.push_back(std::vector()); if (ret.nodes[i].is_basic_unit) { ret.heads[i].push_back(&ret.nodes[i]); } } + + // for each rule in bottom-up order, split the parent symbol for all the possible combination of its children. for (parse_rule r : rules) { int head_rhs = 0; if (r.rhs2 != -1) { std::string str_r = label_map[nodes[r.lhs].label_index] + "^" + label_map[nodes[r.rhs1].label_index] + "^" + label_map[nodes[r.rhs2].label_index]; head_rhs = headrules_map[str_r]; } -// std::cout<< head_rhs< >(heads.size(), std::vector()); + // the inside scores of the terminals are 0. for (int i = 0; i < heads.size(); ++i) { inside_scores[i] = std::vector(heads[i].size(), INIT_SCORE); if (nodes[i].is_basic_unit) { -// std::cout << heads[i].size() << std::endl; inside_scores[i][0] = 0.0; } } + // inside algorithm for (parse_rule& r : rules) { r.inside_score = r.log_prob + inside_scores[r.rhs1][r.rhs1_head]; if (r.rhs2 != -1) { r.inside_score += inside_scores[r.rhs2][r.rhs2_head]; } -// if (r.inside_score > 0) { -// std::cout<: " << std::endl; -// for (auto t : v) { -// std::cout << t < >(heads.size(), std::vector()); + // accumulate all the root inside scores. double all_score = 0; for (int i = 0; i < heads.size(); ++i) { flow_scores[i] = std::vector(heads[i].size(), INIT_SCORE); if (nodes[i].is_upper && nodes[i].span_l == 0 && nodes[i].span_r == tokens.size()) { - //flow_scores[i] = std::vector(heads[i].size(), 0.0); for (int j = 0; j < inside_scores[i].size(); ++j) { all_score += std::exp(inside_scores[i][j]); } } - //else { - //flow_scores[i] = std::vector(heads[i].size(), INIT_SCORE); - //} } + // normalize the root inside scores for flow scores. all_score = std::log(all_score); for (int i = 0; i < heads.size(); ++i) { if (nodes[i].is_upper && nodes[i].span_l == 0 && nodes[i].span_r == tokens.size()) { @@ -269,28 +253,35 @@ void parse_forest::flow(){ } } } - + // flow algorithm for (int i = rules.size() - 1; i >= 0; --i) { parse_rule& r = rules[i]; r.flow_score = r.inside_score - inside_scores[r.lhs][r.lhs_head] + flow_scores[r.lhs][r.lhs_head]; -// std::cout << r.flow_score << std::endl; -// parse_node n = nodes[r.lhs]; -// std::cout << "r inside:" << r.inside_score << std::endl; -// std::cout << "lhs inside:" << inside_scores[r.lhs][r.lhs_head] << std::endl; -// std::cout << "lhs flow:" << flow_scores[r.lhs][r.lhs_head] << std::endl; -// std::cout << "<" << n.span_l << " " << n.span_r << ">: " << r.lhs << std::endl; + +// if (debug) { +// std::cout << r.flow_score << std::endl; +// parse_node n = nodes[r.lhs]; +// std::cout << "r inside:" << r.inside_score << std::endl; +// std::cout << "lhs inside:" << inside_scores[r.lhs][r.lhs_head] << std::endl; +// std::cout << "lhs flow:" << flow_scores[r.lhs][r.lhs_head] << std::endl; +// std::cout << "<" << n.span_l << " " << n.span_r << ">: " << r.lhs << std::endl; +// } + if (flow_scores[r.rhs1][r.rhs1_head] == INIT_SCORE) { flow_scores[r.rhs1][r.rhs1_head] = r.flow_score; } else { double tmp = flow_scores[r.rhs1][r.rhs1_head]; flow_scores[r.rhs1][r.rhs1_head] = std::log(std::exp(flow_scores[r.rhs1][r.rhs1_head]) + std::exp(r.flow_score)); -// if (flow_scores[r.rhs1][r.rhs1_head] > EPS) { -// std::cout << flow_scores[r.rhs1][r.rhs1_head] << std::endl; -// parse_node n = nodes[r.lhs]; -// std::cout << "r flow:" << r.flow_score << std::endl; -// std::cout << "rhs1 flow:" << tmp << std::endl; -// std::cout << "<" << n.span_l << " " << n.span_r << ">" << std::endl; -// exit(-1); + +// if (debug) { +// if (flow_scores[r.rhs1][r.rhs1_head] > EPS) { +// std::cout << flow_scores[r.rhs1][r.rhs1_head] << std::endl; +// parse_node n = nodes[r.lhs]; +// std::cout << "r flow:" << r.flow_score << std::endl; +// std::cout << "rhs1 flow:" << tmp << std::endl; +// std::cout << "<" << n.span_l << " " << n.span_r << ">" << std::endl; +// exit(-1); +// } // } } if (r.rhs2 != -1) { @@ -299,24 +290,31 @@ void parse_forest::flow(){ } else { double tmp = flow_scores[r.rhs2][r.rhs2_head]; flow_scores[r.rhs2][r.rhs2_head] = std::log(std::exp(flow_scores[r.rhs2][r.rhs2_head]) + std::exp(r.flow_score)); -// if (flow_scores[r.rhs2][r.rhs2_head] > EPS) { -// std::cout << flow_scores[r.rhs2][r.rhs2_head] << std::endl; -// parse_node n = nodes[r.lhs]; -// std::cout << "r flow:" << r.flow_score << std::endl; -// std::cout << "rhs2 flow:" << tmp << std::endl; -// std::cout << "<" << n.span_l << " " << n.span_r << ">" << std::endl; -// exit(-1); + +// if(debug) { +// if (flow_scores[r.rhs2][r.rhs2_head] > EPS) { +// std::cout << flow_scores[r.rhs2][r.rhs2_head] << std::endl; +// parse_node n = nodes[r.lhs]; +// std::cout << "r flow:" << r.flow_score << std::endl; +// std::cout << "rhs2 flow:" << tmp << std::endl; +// std::cout << "<" << n.span_l << " " << n.span_r << ">" << std::endl; +// exit(-1); +// } // } } } } -// for (int i = 0; i < flow_scores.size(); ++i) { -// auto v = flow_scores[i]; -// std::cout << "<" << nodes[i].span_l << ", " << nodes[i].span_r << ">: " << std::endl; -// for (auto t : v) { -// std::cout << t <: " << std::endl; + for (auto t : v) { + std::cout << t < >(heads.size(), std::vector()); + // initialize the expected governor of the roots for (int i = 0; i < heads.size(); ++i) { e_governors[i] = std::vector(heads[i].size(), expected_governor()); if (nodes[i].is_upper && nodes[i].span_l == 0 && nodes[i].span_r == tokens.size()) { @@ -352,6 +351,7 @@ void parse_forest::find_expected_governor(){ } } } + // for each rule in top-down order, pass down the expected governor for (int i = rules.size() - 1; i >= 0; --i) { parse_rule& r = rules[i]; expected_governor new_e_governor; diff --git a/expected_governor.h b/expected_governor.h index e9bc5c0..8761ffb 100644 --- a/expected_governor.h +++ b/expected_governor.h @@ -1,223 +1,109 @@ -// Copyright MISingularity.io -// All right reserved. -// Author: jiahua.liu@misigularity.io (Liu Jiahua) - -// -// Implementation of computation of expected governor given a sentence and the corresponding parsed forest. -// -// Assume that the nodes in parsed_forest.h is sorted by the length of the span -// (e.g. (1,1), (2,2), ..., (n,n), (1,2), (2,3), ..., (n-1, n), ......, (1,n)) -// - -#ifndef NLU_CRF_EXPECTED_GOVERNOR_H__ -#define NLU_CRF_EXPECTED_GOVERNOR_H__ - -#define LABEL_NOT_KNOWN_YET -1 -#define HEADWORD_NOT_KNOWN_YET "TBD" - -#include -#include - -#include "parse_forest.pb.h" - -namespace nlu { - -struct GovernorMarkup { - int label_u; - int label_parent_of_u; - std::string headword_parent_of_u; - float probability; - - GovernorMarkup() - : label_u(LABEL_NOT_KNOWN_YET), label_parent_of_u(LABEL_NOT_KNOWN_YET), - headword_parent_of_u(HEADWORD_NOT_KNOWN_YET), probability(1.0) {} - GovernorMarkup(int lu, int lup, std::string hup, float p) - : label_u(lu), label_parent_of_u(lup), - headword_parent_of_u(hup), probability(p) {} -}; - -bool operator==(const GovernorMarkup& lhs, const GovernorMarkup& rhs) { - return lhs.label_u == rhs.label_u && - lhs.label_parent_of_u == rhs.label_parent_of_u && - lhs.headword_parent_of_u == rhs.headword_parent_of_u; -} - - -struct GovernorsPerWord { - int idx; - std::vector gms; +/* + * expected_governor_ytdu.h + * + * Created on: May 12, 2016 + * Author: ytdu + */ + +#ifndef EXPECTED_GOVERNOR_YTDU_H_ +#define EXPECTED_GOVERNOR_YTDU_H_ + +#include +#include +#include + +#define EPS 1e-9 +#define INIT_SCORE 1.0 +#define START_SYMBOL "#START#" + +extern bool debug; +namespace nlu { + +extern std::vector label_map; +extern std::unordered_map headrules_map; + +/* The governor of a terminal symbol v + */ +class governor { +public: + int u; // the highest node with head v + int u_head; // the head of u, namely v + int u_prime = -1; // the parent of u + int u_prime_head = -1; // the head of u_prime + governor(int u, int u_head) : u(u), u_head(u_head) {} + governor(int u, int u_head, int u_prime, int u_prime_head) : u(u), u_head(u_head), u_prime(u_prime), u_prime_head(u_prime_head) {} + + bool operator==(const governor &other) const { + return u == other.u && u_head == other.u_head && u_prime == other.u_prime && u_prime_head == other.u_prime_head; + } }; - -class GovernorFinder { - public: - GovernorFinder(ForestSentence* forestSentence, bool print_debug_info = false) { - fs = forestSentence; - // initialize - for (int i = 0; i < fs->forest().nodes_size(); i++) { - std::vector v; - for (int j = 0; j < fs->basic_units_size(); j++) { - GovernorsPerWord gpw; - gpw.idx = j; - v.push_back(gpw); - } - governors.push_back(v); +class governor_hash{ +public: + size_t operator()(const governor &g) const + { + size_t h1 = std::hash()(g.u); + size_t h2 = std::hash()(g.u_head); + size_t h3 = std::hash()(g.u_prime); + size_t h4 = std::hash()(g.u_prime_head); + return h1 ^ ( h2 << 1 ) ^ (h3 << 2) ^ (h4 << 3); } +}; - for (int i = 0; i < fs->forest().nodes_size(); i++) { - const NodeInfo& node = fs->forest().nodes(i); - if (node.basic_unit() == 1 && node.upper() == 0) { - int bu_idx = -1; - for (int j = 0; j < fs->basic_units_size(); j++) { - if (fs->basic_units(j).start() == node.start() - && fs->basic_units(j).end() == node.end()) { - bu_idx = j; - break; - } - } - GovernorMarkup m; - governors[i][bu_idx].gms.push_back(m); - } - } - - // compute expected governor markup using a CKY-like algorithm - for (int i = 0; i < fs->forest().nodes_size(); i++) { - // compute expected governor for node i - for (int j = fs->forest().starting_indexes(i); - j < fs->forest().starting_indexes(i+1); j++) { - // for each hyper edge (rule) expanding node i - const HyperEdgeInfo& edge = fs->forest().edges(j); - if (edge.tail_idx_size() == 2) { - // binary rule - int c1 = edge.tail_idx(0), c2 = edge.tail_idx(1); - // left child - for (int k = 0; k < fs->basic_units_size(); k++) { - updateGovernorGivenChild(i, c1, k, true, edge.merit()); - } - // right child - for (int k = 0; k < fs->basic_units_size(); k++) { - updateGovernorGivenChild(i, c2, k, true, edge.merit()); - } - } - else { - // unary Rule - int c = edge.tail_idx(0); - for (int k = 0; k < fs->basic_units_size(); k++) { - updateGovernorGivenChild(i, c, k, false, edge.merit()); - } - } - } - - for (size_t j = 0; j < governors[i].size(); j++) { - float sum = 0.0; - for (size_t k = 0; k < governors[i][j].gms.size(); k++) { - sum += governors[i][j].gms[k].probability; - } - for (size_t k = 0; k < governors[i][j].gms.size(); k++) { - governors[i][j].gms[k].probability /= sum; - } - } - - if (print_debug_info) { - printf("\n"); - printf("idx=%d: stt=%d end=%d lbl=%d upper=%d head_stt=%d head_end=%d\n", - i, fs->forest().nodes(i).start(), fs->forest().nodes(i).end(), - fs->forest().nodes(i).label(), fs->forest().nodes(i).upper(), - fs->forest().nodes(i).headword_stt(), - fs->forest().nodes(i).headword_end()); - for (size_t j = 0; j < governors[i].size(); j++) { - for (size_t k = 0; k < governors[i][j].gms.size(); k++) { - printf("%zu: %d %d %s %f\n", j, governors[i][j].gms[k].label_u, - governors[i][j].gms[k].label_parent_of_u, - governors[i][j].gms[k].headword_parent_of_u.c_str(), - governors[i][j].gms[k].probability); - } - } - printf("\n"); - } - } - } - - // update expected governor of a particular basic unit (identified by bu_idx) - // for parent node given one child node - void updateGovernorGivenChild(int pidx, int cidx, int bu_idx, - bool binary_rule, float weight) { - const NodeInfo& parent = fs->forest().nodes(pidx); - const NodeInfo& child = fs->forest().nodes(cidx); - for (size_t i = 0; i < governors[cidx][bu_idx].gms.size(); i++) { - // for each possible governor markup of this position for child node - GovernorMarkup m; - if (binary_rule) { - // binary rule - if ((governors[cidx][bu_idx].gms[i].label_parent_of_u == LABEL_NOT_KNOWN_YET) - && (child.headword_stt() != parent.headword_stt() - || child.headword_end() != parent.headword_end())) { - // If the head word of child node is not the head word of parent node, - // and the governor of this position for child node is not known yet, - // (which means the word of this position is the head word of child - // node) get the governor of this position for parent node according - // to definition - m.label_u = child.label(); - m.label_parent_of_u = parent.label(); - m.headword_parent_of_u = ""; - for (int j = parent.headword_stt(); j < parent.headword_end(); j++) { - m.headword_parent_of_u += fs->tokens(j); - } - m.probability = governors[cidx][bu_idx].gms[i].probability * weight; - } - else { - // Otherwise, the governor of this position remains the same - m = governors[cidx][bu_idx].gms[i]; - m.probability *= weight; - } - } - else { - // unary rule - if (child.headword_stt() != parent.headword_stt() - || child.headword_end() != parent.headword_end()) { - // Get governor markup for the main verb, when process the topmost - // rule, like START_SYMBOL -> S - m.label_u = child.label(); - m.label_parent_of_u = parent.label(); - m.headword_parent_of_u = ""; - for (int j = parent.headword_stt(); j < parent.headword_end(); j++) { - m.headword_parent_of_u += fs->tokens(j); - } - m.probability = governors[cidx][bu_idx].gms[i].probability * weight; - } - else { - // In normal situation, governor markup just remains the same for - // unary rule - m = governors[cidx][bu_idx].gms[i]; - m.probability *= weight; - } - } - // update governor markup for parent node - bool exist = false; - for (size_t j = 0; j < governors[pidx][bu_idx].gms.size(); j++) { - if (m == governors[pidx][bu_idx].gms[j]) { - governors[pidx][bu_idx].gms[j].probability += m.probability; - exist = true; - break; - } - } - if (!exist) { - governors[pidx][bu_idx].gms.push_back(m); - } - } - } - - std::vector > GetGovernors() { - return governors; - } +typedef std::unordered_map expected_governor; - private: - ForestSentence* fs; - // the first dimension indicates idx of node, and the second dimension - // indicates idx of basic unit - std::vector > governors; +class parse_node { +public: + int index = -1; + int span_l = -1; + int span_r = -1; + int label_index = -1; + bool is_upper = 0; + bool is_basic_unit = 0; }; +std::istream& operator>>(std::istream& in, parse_node& node); +std::ostream& operator<<(std::ostream& out, const parse_node& node); + +class parse_rule { +public: + int lhs = -1, lhs_head = -1; + int rhs1 = -1, rhs1_head = -1; + int rhs2 = -1, rhs2_head = -1; + double log_prob = 0.0; + double inside_score = 0.0; + double flow_score = 0.0; + expected_governor e_governor; +}; +std::istream& operator>>(std::istream& in, parse_rule& node); +std::ostream& operator<<(std::ostream& out, const parse_rule& rule); + +/* The parse forest + */ +class parse_forest { +public: + bool is_headed = false; + int n_basic_units; + std::vector tokens; + std::vector nodes; + std::vector rules; + + // The following fields are not empty only when parse_forest::is_headed is true. + // Each element in parse_forest::nodes are splitted into several headed nodes, whose heads are parse_forest::heads. + // Each headed node has an inside score, a flow score, and an expected governor. + std::vector > heads; + std::vector > inside_scores; + std::vector > flow_scores; + std::vector > e_governors; + + void clear(); + parse_forest to_headed(); + void inside(); + void flow(); + void find_expected_governor(); +}; +std::istream& operator>>(std::istream& in, parse_forest& forest); +std::ostream& operator<<(std::ostream& out, const parse_forest& forest); -} // namespace nlu +} -#endif +#endif /* EXPECTED_GOVERNOR_YTDU_H_ */ diff --git a/expected_governor_ytdu.h b/expected_governor_ytdu.h deleted file mode 100644 index d2a281d..0000000 --- a/expected_governor_ytdu.h +++ /dev/null @@ -1,100 +0,0 @@ -/* - * expected_governor_ytdu.h - * - * Created on: May 12, 2016 - * Author: ytdu - */ - -#ifndef EXPECTED_GOVERNOR_YTDU_H_ -#define EXPECTED_GOVERNOR_YTDU_H_ - -#include -#include -#include - -#define EPS 1e-9 -#define INIT_SCORE 1.0 -namespace nlu { - -extern std::vector label_map; -extern std::unordered_map headrules_map; - -class governor { -public: - int u; - int u_head; - int u_prime = -1; - int u_prime_head = -1; - governor(int u, int u_head) : u(u), u_head(u_head) {} - governor(int u, int u_head, int u_prime, int u_prime_head) : u(u), u_head(u_head), u_prime(u_prime), u_prime_head(u_prime_head) {} - - bool operator==(const governor &other) const { - return u == other.u && u_head == other.u_head && u_prime == other.u_prime && u_prime_head == other.u_prime_head; - } -}; - -class governor_hash{ -public: - size_t operator()(const governor &g) const - { - size_t h1 = std::hash()(g.u); - size_t h2 = std::hash()(g.u_head); - size_t h3 = std::hash()(g.u_prime); - size_t h4 = std::hash()(g.u_prime_head); - return h1 ^ ( h2 << 1 ) ^ (h3 << 2) ^ (h4 << 3); - } -}; - -typedef std::unordered_map expected_governor; -//class expected_governor{ -// std::unordered_map governors; -//}; - -class parse_node { -public: - int index = -1; - int span_l = -1; - int span_r = -1; - int label_index = -1; - bool is_upper = 0; - bool is_basic_unit = 0; -}; -std::istream& operator>>(std::istream& in, parse_node& node); -std::ostream& operator<<(std::ostream& out, const parse_node& node); - -class parse_rule { -public: - int lhs = -1, lhs_head = -1; - int rhs1 = -1, rhs1_head = -1; - int rhs2 = -1, rhs2_head = -1; - double log_prob = 0.0; - double inside_score = 0.0; - double flow_score = 0.0; - expected_governor e_governor; -}; -std::istream& operator>>(std::istream& in, parse_rule& node); -std::ostream& operator<<(std::ostream& out, const parse_rule& rule); - -class parse_forest { -public: - bool is_headed = false; - int n_basic_units; - std::vector tokens; - std::vector nodes; - std::vector rules; - std::vector > heads; - std::vector > inside_scores; - std::vector > flow_scores; - std::vector > e_governors; - void clear(); - parse_forest to_headed(); - void inside(); - void flow(); - void find_expected_governor(); -}; -std::istream& operator>>(std::istream& in, parse_forest& forest); -std::ostream& operator<<(std::ostream& out, const parse_forest& forest); - -} - -#endif /* EXPECTED_GOVERNOR_YTDU_H_ */ diff --git a/find_expected_governor.cc b/find_expected_governor.cc deleted file mode 100644 index 6bc088c..0000000 --- a/find_expected_governor.cc +++ /dev/null @@ -1,214 +0,0 @@ -// Copyright MISingularity.io -// All right reserved. -// Author: jiahua.liu@misigularity.io (Liu Jiahua) - -// -// Find expected governor given a parse forset output. -// - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "expected_governor.h" -#include "parse_forest.pb.h" - -#define tcrf_prediction_path "data/tcrf_predict" -#define rule_path "data/tcrf_rule" -#define binary_headrules_path "data/binary_headrules" -#define output_path "data/tcrf_expected_governor" - -using namespace nlu; - -std::vector &split(const std::string &s, char delim, - std::vector &elems) { - std::stringstream ss(s); - std::string item; - while (std::getline(ss, item, delim)) { - elems.push_back(item); - } - return elems; -} - -std::vector split(const std::string &s, char delim) { - std::vector elems; - split(s, delim, elems); - return elems; -} - -int main(int argc, char **argv) { - std::map label_map; - std::vector label_list; - // read tcrf rules - int num_of_labels, num_of_urules, num_of_brules; - std::ifstream fin_rule(rule_path); - fin_rule >> num_of_labels; - fin_rule >> num_of_urules; - fin_rule >> num_of_brules; - for (int i = 0; i < num_of_labels; i++) { - int idx; - float f1, f2; - std::string tmp, label; - fin_rule >> tmp >> idx >> label >> f1 >> f2; - label_map[label] = idx; - label_list.push_back(label); - } - fin_rule.close(); - - std::map binary_headrules; - // read binary headrules - std::ifstream fin_bhr(binary_headrules_path); - int num; - fin_bhr >> num; - for (int i = 0; i < num; i++) { - std::string brules; - int head_idx, count; - fin_bhr >> brules >> head_idx >> count; - binary_headrules[brules] = head_idx; - } - fin_bhr.close(); - - // read prediction file - std::ifstream fin(tcrf_prediction_path); - FILE* outfile = fopen(output_path, "w"); - int num_of_tokens, num_of_basic_units, num_of_nodes, num_of_edges; - while (fin >> num_of_tokens) { - ForestSentence fs; - for (int i = 0; i < num_of_tokens; i++) { - std::string segment; - fin >> segment; - fs.add_tokens(segment); - } - - ParseForest* forest = fs.mutable_forest(); - fin >> num_of_nodes; - if (num_of_nodes == -1) { - continue; - } - for (int i = 0; i < num_of_nodes; i++) { - std::string index; - int stt, end, tag, upper, basic_unit; - float inside_score, outside_score; - fin >> index >> stt >> end >> tag >> upper >> basic_unit - >> inside_score >> outside_score; - - NodeInfo* node = forest->add_nodes(); - node->set_start(stt); - node->set_end(end); - node->set_label(tag); - node->set_upper(upper); - node->set_basic_unit(basic_unit); - node->set_inside_score(inside_score); - node->set_outside_score(outside_score); - - if (basic_unit == 1 && upper == 0) { - node->set_headword_stt(stt); - node->set_headword_end(end); - BasicUnit* bu = fs.add_basic_units(); - bu->set_start(stt); - bu->set_end(end); - } else { - node->set_headword_stt(-1); - node->set_headword_end(-1); - } - } - - int last_head = -1, edge_idx = 0; - fin >> num_of_edges; - std::string line; - std::getline(fin, line); - for (int i = 0; i < num_of_edges; i++) { - std::getline(fin, line); - std::vector strs = split(line, ' '); - if (strs.size() == 3) { - // unary rule - int head = std::stoi(strs[0]); - int tail = std::stoi(strs[1]); - float merit = std::stof(strs[2]); - - NodeInfo* head_node = forest->mutable_nodes(head); - NodeInfo* tail_node = forest->mutable_nodes(tail); - head_node->set_headword_stt(tail_node->headword_stt()); - head_node->set_headword_end(tail_node->headword_end()); - - if (head != last_head) { - for (int j = last_head + 1; j <= head; j++) { - forest->add_starting_indexes(edge_idx); - } - last_head = head; - } - HyperEdgeInfo* edge = forest->add_edges(); - edge->set_merit(exp(merit)); - edge->set_head_idx(head); - edge->add_tail_idx(tail); - edge_idx++; - } else { - // binary rule - int head = std::stoi(strs[0]); - int tail0 = std::stoi(strs[1]); - int tail1 = std::stoi(strs[2]); - float merit = std::stof(strs[3]); - - NodeInfo* head_node = forest->mutable_nodes(head); - NodeInfo* tail_node0 = forest->mutable_nodes(tail0); - NodeInfo* tail_node1 = forest->mutable_nodes(tail1); - std::string rule = label_list[head_node->label()] + "^" + - label_list[tail_node0->label()] + "^" + - label_list[tail_node1->label()]; - if (binary_headrules[rule] == 0) { - head_node->set_headword_stt(tail_node0->headword_stt()); - head_node->set_headword_end(tail_node0->headword_end()); - } - else { - head_node->set_headword_stt(tail_node1->headword_stt()); - head_node->set_headword_end(tail_node1->headword_end()); - } - - if (head != last_head) { - for (int j = last_head + 1; j <= head; j++) { - forest->add_starting_indexes(edge_idx); - } - last_head = head; - } - HyperEdgeInfo* edge = forest->add_edges(); - edge->set_merit(exp(merit)); - edge->set_head_idx(head); - edge->add_tail_idx(tail0); - edge->add_tail_idx(tail1); - edge_idx++; - } - } - forest->add_starting_indexes(edge_idx); - - GovernorFinder gf(&fs); - std::vector result = - gf.GetGovernors()[fs.forest().nodes_size()-1]; - fprintf(outfile, "%d\n", fs.basic_units_size()); - for (int i = 0; i < fs.basic_units_size(); i++) { - fprintf(outfile, "%d %d %d\n", fs.basic_units(i).start(), - fs.basic_units(i).end(), result[i].gms.size()); - for (size_t j = 0; j < result[i].gms.size(); j++) { - std::string label_u = "ROOT"; - std::string label_parent_of_u = "NONE"; - if (result[i].gms[j].label_u != -1) { - label_u = label_list[result[i].gms[j].label_u]; - } - if (result[i].gms[j].label_parent_of_u != -1) { - label_parent_of_u = label_list[result[i].gms[j].label_parent_of_u]; - } - fprintf(outfile, "%s %s %s %f\n", - label_u.c_str(), label_parent_of_u.c_str(), - result[i].gms[j].headword_parent_of_u.c_str(), - result[i].gms[j].probability); - } - } - } - fclose(outfile); - fin.close(); -} diff --git a/find_expected_governor.cpp b/find_expected_governor.cpp new file mode 100644 index 0000000..49a79de --- /dev/null +++ b/find_expected_governor.cpp @@ -0,0 +1,136 @@ +/* + * expected_governor_ytdu.cpp + * + * Created on: May 12, 2016 + * Author: ytdu + */ + +#include +#include + +#include "expected_governor.h" + + +std::string input_path = "data/test.predict"; +std::string rule_path = "data/tcrf_rule"; +std::string binary_headrule_path = "data/binary_headrules"; +std::string output_path = ""; +bool debug = false; + +/* From file rule_path reads symbols. + */ +void read_labels() { + std::ifstream rules_in(rule_path); + int num_labels, x; + rules_in >> num_labels >> x >> x; + std::string l, s; + for (int i = 0; i < num_labels; ++i) { + rules_in >> s >> s >> l >> s >> s; + nlu::label_map.push_back(l); + } + rules_in.close(); +} + +/* From file binary_headrule_path reads headrules. + */ +void read_headrules() { + std::ifstream headrules_in(binary_headrule_path); + std::string labels; + int num_rules, head, x; + headrules_in >> num_rules; + for (int i = 0; i < num_rules; ++i) { + headrules_in >> labels >> head >> x; + nlu::headrules_map[labels] = head; + } + headrules_in.close(); +} + +/* Prints expected governors. + * Also prints tokens if in debug mode. + */ +void print_expected_governors(std::ostream& out, const nlu::parse_forest& f, int n) { + const nlu::parse_node& node = f.nodes[n]; + const nlu::expected_governor& eg = f.e_governors[n][0]; + if (debug) { + for (int i = node.span_l; i < node.span_r; ++i) { + out << f.tokens[i]; + } + out << " "; + } + out << node.span_l << " " << node.span_r << " " << nlu::label_map[node.label_index] << " " << eg.size(); + out << std::endl; + for (auto e: eg) { + out << nlu::label_map[f.nodes[e.first.u].label_index] << " "; + if (e.first.u_prime == -1) { + out << START_SYMBOL << " " << START_SYMBOL; + } else { + out << nlu::label_map[f.nodes[e.first.u_prime].label_index] << " "; + int span_l = f.heads[e.first.u_prime][e.first.u_prime_head]->span_l; + int span_r = f.heads[e.first.u_prime][e.first.u_prime_head]->span_r; + for (int i = span_l; i < span_r; ++i) { + out << f.tokens[i]; + } + } + out << " " << e.second << std::endl; + } +} + +void parse_options(int argc, char* argv[]) { + for (int i = 1; i < argc; ++i) { + std::string argi = std::string(argv[i]); + if (argi == "-rule_path") { + rule_path = argv[++i]; + } else if (argi == "-head_rule_path") { + binary_headrule_path = argv[++i]; + } else if (argi == "-input") { + input_path = argv[++i]; + } else if (argi == "-output") { + output_path = argv[++i]; + } else if (argi == "-debug") { + debug = true; + } else { + if (argi != "-h" && argi != "--help") { + std::cout << "Unknown option: " << argi << "." << std::endl; + } + std::cout << "Usage:[\n-input \n -output \n"; + std::cout << " -rule_path \n -head_rule_path\n -debug\n]"<< std::endl; + exit(-1); + } + } +} + +int main(int argc, char* argv[]) { + parse_options(argc, argv); + read_labels(); + read_headrules(); + + // input file and output file (Default output is stdout) + std::ifstream pred_in(input_path); + std::ostream *pred_out = &std::cout; + std::ofstream *f_out = NULL; + if (output_path != "" && output_path != "stdout") { + f_out = new std::ofstream(output_path); + pred_out = f_out; + } + + nlu::parse_forest f; + while (pred_in.peek() != EOF) { + pred_in >> f; + nlu::parse_forest headed_f = f.to_headed(); + headed_f.inside(); + headed_f.flow(); + headed_f.find_expected_governor(); + *pred_out << headed_f.n_basic_units <close(); + } + return 0; +} diff --git a/find_expected_governor_ytdu.cpp b/find_expected_governor_ytdu.cpp deleted file mode 100644 index fa741e5..0000000 --- a/find_expected_governor_ytdu.cpp +++ /dev/null @@ -1,89 +0,0 @@ -/* - * expected_governor_ytdu.cpp - * - * Created on: May 12, 2016 - * Author: ytdu - */ - -#include -#include - -#include "expected_governor_ytdu.h" - -#define tcrf_prediction_path "data/test.predict" -#define rule_path "data/tcrf_rule" -#define binary_headrules_path "data/binary_headrules" -#define output_path "data/tcrf_expected_governor" - -void read_labels() { - std::ifstream rules_in(rule_path); - int num_labels, x; - rules_in >> num_labels >> x >> x; - std::string l, s; - for (int i = 0; i < num_labels; ++i) { - rules_in >> s >> s >> l >> s >> s; - nlu::label_map.push_back(l); - } - rules_in.close(); -} - -void read_headrules() { - std::ifstream headrules_in(binary_headrules_path); - std::string labels; - int num_rules, head, x; - headrules_in >> num_rules; - for (int i = 0; i < num_rules; ++i) { - headrules_in >> labels >> head >> x; - nlu::headrules_map[labels] = head; - } - headrules_in.close(); -} - -void print_expected_governors(std::ostream& out, const nlu::parse_forest& f, int n) { - const nlu::parse_node& node = f.nodes[n]; - const nlu::expected_governor& eg = f.e_governors[n][0]; - for (int i = node.span_l; i < node.span_r; ++i) { - out << f.tokens[i]; - } - out << " " << node.span_l << " " << node.span_r << " " << nlu::label_map[node.label_index] << " " << eg.size(); - out << std::endl; - for (auto e: eg) { - out << nlu::label_map[f.nodes[e.first.u].label_index] << " "; - if (e.first.u_prime == -1) { - out << "#START# #START#"; - } else { - out << nlu::label_map[f.nodes[e.first.u_prime].label_index] << " "; - int span_l = f.heads[e.first.u_prime][e.first.u_prime_head]->span_l; - int span_r = f.heads[e.first.u_prime][e.first.u_prime_head]->span_r; - for (int i = span_l; i < span_r; ++i) { - out << f.tokens[i]; - } - } - out << " " << e.second << std::endl; - } -} - -int main() { - read_labels(); - read_headrules(); - - std::ifstream pred_in(tcrf_prediction_path); - nlu::parse_forest f; - while (pred_in.peek() != EOF) { - pred_in >> f; - nlu::parse_forest headed_f = f.to_headed(); -// std::cout<< headed_f; - headed_f.inside(); - headed_f.flow(); - headed_f.find_expected_governor(); - std::cout << headed_f.n_basic_units < - -#include - -#if GOOGLE_PROTOBUF_VERSION < 3000000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 3000000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -// @@protoc_insertion_point(includes) - -namespace nlu { - -// Internal implementation detail -- do not call these. -void protobuf_AddDesc_proto_2fparse_5fforest_2eproto(); -void protobuf_AssignDesc_proto_2fparse_5fforest_2eproto(); -void protobuf_ShutdownFile_proto_2fparse_5fforest_2eproto(); - -class BasicUnit; -class ForestSentence; -class HyperEdgeInfo; -class NodeInfo; -class ParseForest; - -// =================================================================== - -class NodeInfo : public ::google::protobuf::Message { - public: - NodeInfo(); - virtual ~NodeInfo(); - - NodeInfo(const NodeInfo& from); - - inline NodeInfo& operator=(const NodeInfo& from) { - CopyFrom(from); - return *this; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const NodeInfo& default_instance(); - - void Swap(NodeInfo* other); - - // implements Message ---------------------------------------------- - - inline NodeInfo* New() const { return New(NULL); } - - NodeInfo* New(::google::protobuf::Arena* arena) const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const NodeInfo& from); - void MergeFrom(const NodeInfo& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - void InternalSwap(NodeInfo* other); - private: - inline ::google::protobuf::Arena* GetArenaNoVirtual() const { - return _internal_metadata_.arena(); - } - inline void* MaybeArenaPtr() const { - return _internal_metadata_.raw_arena_ptr(); - } - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // optional int32 start = 1; - void clear_start(); - static const int kStartFieldNumber = 1; - ::google::protobuf::int32 start() const; - void set_start(::google::protobuf::int32 value); - - // optional int32 end = 2; - void clear_end(); - static const int kEndFieldNumber = 2; - ::google::protobuf::int32 end() const; - void set_end(::google::protobuf::int32 value); - - // optional int32 label = 3; - void clear_label(); - static const int kLabelFieldNumber = 3; - ::google::protobuf::int32 label() const; - void set_label(::google::protobuf::int32 value); - - // optional int32 upper = 4; - void clear_upper(); - static const int kUpperFieldNumber = 4; - ::google::protobuf::int32 upper() const; - void set_upper(::google::protobuf::int32 value); - - // optional int32 basic_unit = 5; - void clear_basic_unit(); - static const int kBasicUnitFieldNumber = 5; - ::google::protobuf::int32 basic_unit() const; - void set_basic_unit(::google::protobuf::int32 value); - - // optional float inside_score = 6; - void clear_inside_score(); - static const int kInsideScoreFieldNumber = 6; - float inside_score() const; - void set_inside_score(float value); - - // optional float outside_score = 7; - void clear_outside_score(); - static const int kOutsideScoreFieldNumber = 7; - float outside_score() const; - void set_outside_score(float value); - - // optional int32 headword_stt = 8; - void clear_headword_stt(); - static const int kHeadwordSttFieldNumber = 8; - ::google::protobuf::int32 headword_stt() const; - void set_headword_stt(::google::protobuf::int32 value); - - // optional int32 headword_end = 9; - void clear_headword_end(); - static const int kHeadwordEndFieldNumber = 9; - ::google::protobuf::int32 headword_end() const; - void set_headword_end(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:nlu.NodeInfo) - private: - - ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - bool _is_default_instance_; - ::google::protobuf::int32 start_; - ::google::protobuf::int32 end_; - ::google::protobuf::int32 label_; - ::google::protobuf::int32 upper_; - ::google::protobuf::int32 basic_unit_; - float inside_score_; - float outside_score_; - ::google::protobuf::int32 headword_stt_; - ::google::protobuf::int32 headword_end_; - mutable int _cached_size_; - friend void protobuf_AddDesc_proto_2fparse_5fforest_2eproto(); - friend void protobuf_AssignDesc_proto_2fparse_5fforest_2eproto(); - friend void protobuf_ShutdownFile_proto_2fparse_5fforest_2eproto(); - - void InitAsDefaultInstance(); - static NodeInfo* default_instance_; -}; -// ------------------------------------------------------------------- - -class HyperEdgeInfo : public ::google::protobuf::Message { - public: - HyperEdgeInfo(); - virtual ~HyperEdgeInfo(); - - HyperEdgeInfo(const HyperEdgeInfo& from); - - inline HyperEdgeInfo& operator=(const HyperEdgeInfo& from) { - CopyFrom(from); - return *this; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const HyperEdgeInfo& default_instance(); - - void Swap(HyperEdgeInfo* other); - - // implements Message ---------------------------------------------- - - inline HyperEdgeInfo* New() const { return New(NULL); } - - HyperEdgeInfo* New(::google::protobuf::Arena* arena) const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const HyperEdgeInfo& from); - void MergeFrom(const HyperEdgeInfo& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - void InternalSwap(HyperEdgeInfo* other); - private: - inline ::google::protobuf::Arena* GetArenaNoVirtual() const { - return _internal_metadata_.arena(); - } - inline void* MaybeArenaPtr() const { - return _internal_metadata_.raw_arena_ptr(); - } - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // optional float merit = 1; - void clear_merit(); - static const int kMeritFieldNumber = 1; - float merit() const; - void set_merit(float value); - - // optional int32 head_idx = 2; - void clear_head_idx(); - static const int kHeadIdxFieldNumber = 2; - ::google::protobuf::int32 head_idx() const; - void set_head_idx(::google::protobuf::int32 value); - - // repeated int32 tail_idx = 3; - int tail_idx_size() const; - void clear_tail_idx(); - static const int kTailIdxFieldNumber = 3; - ::google::protobuf::int32 tail_idx(int index) const; - void set_tail_idx(int index, ::google::protobuf::int32 value); - void add_tail_idx(::google::protobuf::int32 value); - const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >& - tail_idx() const; - ::google::protobuf::RepeatedField< ::google::protobuf::int32 >* - mutable_tail_idx(); - - // @@protoc_insertion_point(class_scope:nlu.HyperEdgeInfo) - private: - - ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - bool _is_default_instance_; - float merit_; - ::google::protobuf::int32 head_idx_; - ::google::protobuf::RepeatedField< ::google::protobuf::int32 > tail_idx_; - mutable int _tail_idx_cached_byte_size_; - mutable int _cached_size_; - friend void protobuf_AddDesc_proto_2fparse_5fforest_2eproto(); - friend void protobuf_AssignDesc_proto_2fparse_5fforest_2eproto(); - friend void protobuf_ShutdownFile_proto_2fparse_5fforest_2eproto(); - - void InitAsDefaultInstance(); - static HyperEdgeInfo* default_instance_; -}; -// ------------------------------------------------------------------- - -class BasicUnit : public ::google::protobuf::Message { - public: - BasicUnit(); - virtual ~BasicUnit(); - - BasicUnit(const BasicUnit& from); - - inline BasicUnit& operator=(const BasicUnit& from) { - CopyFrom(from); - return *this; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const BasicUnit& default_instance(); - - void Swap(BasicUnit* other); - - // implements Message ---------------------------------------------- - - inline BasicUnit* New() const { return New(NULL); } - - BasicUnit* New(::google::protobuf::Arena* arena) const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const BasicUnit& from); - void MergeFrom(const BasicUnit& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - void InternalSwap(BasicUnit* other); - private: - inline ::google::protobuf::Arena* GetArenaNoVirtual() const { - return _internal_metadata_.arena(); - } - inline void* MaybeArenaPtr() const { - return _internal_metadata_.raw_arena_ptr(); - } - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // optional int32 start = 1; - void clear_start(); - static const int kStartFieldNumber = 1; - ::google::protobuf::int32 start() const; - void set_start(::google::protobuf::int32 value); - - // optional int32 end = 2; - void clear_end(); - static const int kEndFieldNumber = 2; - ::google::protobuf::int32 end() const; - void set_end(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:nlu.BasicUnit) - private: - - ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - bool _is_default_instance_; - ::google::protobuf::int32 start_; - ::google::protobuf::int32 end_; - mutable int _cached_size_; - friend void protobuf_AddDesc_proto_2fparse_5fforest_2eproto(); - friend void protobuf_AssignDesc_proto_2fparse_5fforest_2eproto(); - friend void protobuf_ShutdownFile_proto_2fparse_5fforest_2eproto(); - - void InitAsDefaultInstance(); - static BasicUnit* default_instance_; -}; -// ------------------------------------------------------------------- - -class ParseForest : public ::google::protobuf::Message { - public: - ParseForest(); - virtual ~ParseForest(); - - ParseForest(const ParseForest& from); - - inline ParseForest& operator=(const ParseForest& from) { - CopyFrom(from); - return *this; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const ParseForest& default_instance(); - - void Swap(ParseForest* other); - - // implements Message ---------------------------------------------- - - inline ParseForest* New() const { return New(NULL); } - - ParseForest* New(::google::protobuf::Arena* arena) const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const ParseForest& from); - void MergeFrom(const ParseForest& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - void InternalSwap(ParseForest* other); - private: - inline ::google::protobuf::Arena* GetArenaNoVirtual() const { - return _internal_metadata_.arena(); - } - inline void* MaybeArenaPtr() const { - return _internal_metadata_.raw_arena_ptr(); - } - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // optional float logz = 1; - void clear_logz(); - static const int kLogzFieldNumber = 1; - float logz() const; - void set_logz(float value); - - // repeated .nlu.NodeInfo nodes = 2; - int nodes_size() const; - void clear_nodes(); - static const int kNodesFieldNumber = 2; - const ::nlu::NodeInfo& nodes(int index) const; - ::nlu::NodeInfo* mutable_nodes(int index); - ::nlu::NodeInfo* add_nodes(); - ::google::protobuf::RepeatedPtrField< ::nlu::NodeInfo >* - mutable_nodes(); - const ::google::protobuf::RepeatedPtrField< ::nlu::NodeInfo >& - nodes() const; - - // repeated .nlu.HyperEdgeInfo edges = 3; - int edges_size() const; - void clear_edges(); - static const int kEdgesFieldNumber = 3; - const ::nlu::HyperEdgeInfo& edges(int index) const; - ::nlu::HyperEdgeInfo* mutable_edges(int index); - ::nlu::HyperEdgeInfo* add_edges(); - ::google::protobuf::RepeatedPtrField< ::nlu::HyperEdgeInfo >* - mutable_edges(); - const ::google::protobuf::RepeatedPtrField< ::nlu::HyperEdgeInfo >& - edges() const; - - // repeated int32 starting_indexes = 4; - int starting_indexes_size() const; - void clear_starting_indexes(); - static const int kStartingIndexesFieldNumber = 4; - ::google::protobuf::int32 starting_indexes(int index) const; - void set_starting_indexes(int index, ::google::protobuf::int32 value); - void add_starting_indexes(::google::protobuf::int32 value); - const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >& - starting_indexes() const; - ::google::protobuf::RepeatedField< ::google::protobuf::int32 >* - mutable_starting_indexes(); - - // optional int32 num_of_top_nodes = 5; - void clear_num_of_top_nodes(); - static const int kNumOfTopNodesFieldNumber = 5; - ::google::protobuf::int32 num_of_top_nodes() const; - void set_num_of_top_nodes(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:nlu.ParseForest) - private: - - ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - bool _is_default_instance_; - ::google::protobuf::RepeatedPtrField< ::nlu::NodeInfo > nodes_; - ::google::protobuf::RepeatedPtrField< ::nlu::HyperEdgeInfo > edges_; - float logz_; - ::google::protobuf::int32 num_of_top_nodes_; - ::google::protobuf::RepeatedField< ::google::protobuf::int32 > starting_indexes_; - mutable int _starting_indexes_cached_byte_size_; - mutable int _cached_size_; - friend void protobuf_AddDesc_proto_2fparse_5fforest_2eproto(); - friend void protobuf_AssignDesc_proto_2fparse_5fforest_2eproto(); - friend void protobuf_ShutdownFile_proto_2fparse_5fforest_2eproto(); - - void InitAsDefaultInstance(); - static ParseForest* default_instance_; -}; -// ------------------------------------------------------------------- - -class ForestSentence : public ::google::protobuf::Message { - public: - ForestSentence(); - virtual ~ForestSentence(); - - ForestSentence(const ForestSentence& from); - - inline ForestSentence& operator=(const ForestSentence& from) { - CopyFrom(from); - return *this; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const ForestSentence& default_instance(); - - void Swap(ForestSentence* other); - - // implements Message ---------------------------------------------- - - inline ForestSentence* New() const { return New(NULL); } - - ForestSentence* New(::google::protobuf::Arena* arena) const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const ForestSentence& from); - void MergeFrom(const ForestSentence& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - void InternalSwap(ForestSentence* other); - private: - inline ::google::protobuf::Arena* GetArenaNoVirtual() const { - return _internal_metadata_.arena(); - } - inline void* MaybeArenaPtr() const { - return _internal_metadata_.raw_arena_ptr(); - } - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // repeated string tokens = 1; - int tokens_size() const; - void clear_tokens(); - static const int kTokensFieldNumber = 1; - const ::std::string& tokens(int index) const; - ::std::string* mutable_tokens(int index); - void set_tokens(int index, const ::std::string& value); - void set_tokens(int index, const char* value); - void set_tokens(int index, const char* value, size_t size); - ::std::string* add_tokens(); - void add_tokens(const ::std::string& value); - void add_tokens(const char* value); - void add_tokens(const char* value, size_t size); - const ::google::protobuf::RepeatedPtrField< ::std::string>& tokens() const; - ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_tokens(); - - // repeated .nlu.BasicUnit basic_units = 2; - int basic_units_size() const; - void clear_basic_units(); - static const int kBasicUnitsFieldNumber = 2; - const ::nlu::BasicUnit& basic_units(int index) const; - ::nlu::BasicUnit* mutable_basic_units(int index); - ::nlu::BasicUnit* add_basic_units(); - ::google::protobuf::RepeatedPtrField< ::nlu::BasicUnit >* - mutable_basic_units(); - const ::google::protobuf::RepeatedPtrField< ::nlu::BasicUnit >& - basic_units() const; - - // optional .nlu.ParseForest forest = 3; - bool has_forest() const; - void clear_forest(); - static const int kForestFieldNumber = 3; - const ::nlu::ParseForest& forest() const; - ::nlu::ParseForest* mutable_forest(); - ::nlu::ParseForest* release_forest(); - void set_allocated_forest(::nlu::ParseForest* forest); - - // @@protoc_insertion_point(class_scope:nlu.ForestSentence) - private: - - ::google::protobuf::internal::InternalMetadataWithArena _internal_metadata_; - bool _is_default_instance_; - ::google::protobuf::RepeatedPtrField< ::std::string> tokens_; - ::google::protobuf::RepeatedPtrField< ::nlu::BasicUnit > basic_units_; - ::nlu::ParseForest* forest_; - mutable int _cached_size_; - friend void protobuf_AddDesc_proto_2fparse_5fforest_2eproto(); - friend void protobuf_AssignDesc_proto_2fparse_5fforest_2eproto(); - friend void protobuf_ShutdownFile_proto_2fparse_5fforest_2eproto(); - - void InitAsDefaultInstance(); - static ForestSentence* default_instance_; -}; -// =================================================================== - - -// =================================================================== - -#if !PROTOBUF_INLINE_NOT_IN_HEADERS -// NodeInfo - -// optional int32 start = 1; -inline void NodeInfo::clear_start() { - start_ = 0; -} -inline ::google::protobuf::int32 NodeInfo::start() const { - // @@protoc_insertion_point(field_get:nlu.NodeInfo.start) - return start_; -} -inline void NodeInfo::set_start(::google::protobuf::int32 value) { - - start_ = value; - // @@protoc_insertion_point(field_set:nlu.NodeInfo.start) -} - -// optional int32 end = 2; -inline void NodeInfo::clear_end() { - end_ = 0; -} -inline ::google::protobuf::int32 NodeInfo::end() const { - // @@protoc_insertion_point(field_get:nlu.NodeInfo.end) - return end_; -} -inline void NodeInfo::set_end(::google::protobuf::int32 value) { - - end_ = value; - // @@protoc_insertion_point(field_set:nlu.NodeInfo.end) -} - -// optional int32 label = 3; -inline void NodeInfo::clear_label() { - label_ = 0; -} -inline ::google::protobuf::int32 NodeInfo::label() const { - // @@protoc_insertion_point(field_get:nlu.NodeInfo.label) - return label_; -} -inline void NodeInfo::set_label(::google::protobuf::int32 value) { - - label_ = value; - // @@protoc_insertion_point(field_set:nlu.NodeInfo.label) -} - -// optional int32 upper = 4; -inline void NodeInfo::clear_upper() { - upper_ = 0; -} -inline ::google::protobuf::int32 NodeInfo::upper() const { - // @@protoc_insertion_point(field_get:nlu.NodeInfo.upper) - return upper_; -} -inline void NodeInfo::set_upper(::google::protobuf::int32 value) { - - upper_ = value; - // @@protoc_insertion_point(field_set:nlu.NodeInfo.upper) -} - -// optional int32 basic_unit = 5; -inline void NodeInfo::clear_basic_unit() { - basic_unit_ = 0; -} -inline ::google::protobuf::int32 NodeInfo::basic_unit() const { - // @@protoc_insertion_point(field_get:nlu.NodeInfo.basic_unit) - return basic_unit_; -} -inline void NodeInfo::set_basic_unit(::google::protobuf::int32 value) { - - basic_unit_ = value; - // @@protoc_insertion_point(field_set:nlu.NodeInfo.basic_unit) -} - -// optional float inside_score = 6; -inline void NodeInfo::clear_inside_score() { - inside_score_ = 0; -} -inline float NodeInfo::inside_score() const { - // @@protoc_insertion_point(field_get:nlu.NodeInfo.inside_score) - return inside_score_; -} -inline void NodeInfo::set_inside_score(float value) { - - inside_score_ = value; - // @@protoc_insertion_point(field_set:nlu.NodeInfo.inside_score) -} - -// optional float outside_score = 7; -inline void NodeInfo::clear_outside_score() { - outside_score_ = 0; -} -inline float NodeInfo::outside_score() const { - // @@protoc_insertion_point(field_get:nlu.NodeInfo.outside_score) - return outside_score_; -} -inline void NodeInfo::set_outside_score(float value) { - - outside_score_ = value; - // @@protoc_insertion_point(field_set:nlu.NodeInfo.outside_score) -} - -// optional int32 headword_stt = 8; -inline void NodeInfo::clear_headword_stt() { - headword_stt_ = 0; -} -inline ::google::protobuf::int32 NodeInfo::headword_stt() const { - // @@protoc_insertion_point(field_get:nlu.NodeInfo.headword_stt) - return headword_stt_; -} -inline void NodeInfo::set_headword_stt(::google::protobuf::int32 value) { - - headword_stt_ = value; - // @@protoc_insertion_point(field_set:nlu.NodeInfo.headword_stt) -} - -// optional int32 headword_end = 9; -inline void NodeInfo::clear_headword_end() { - headword_end_ = 0; -} -inline ::google::protobuf::int32 NodeInfo::headword_end() const { - // @@protoc_insertion_point(field_get:nlu.NodeInfo.headword_end) - return headword_end_; -} -inline void NodeInfo::set_headword_end(::google::protobuf::int32 value) { - - headword_end_ = value; - // @@protoc_insertion_point(field_set:nlu.NodeInfo.headword_end) -} - -// ------------------------------------------------------------------- - -// HyperEdgeInfo - -// optional float merit = 1; -inline void HyperEdgeInfo::clear_merit() { - merit_ = 0; -} -inline float HyperEdgeInfo::merit() const { - // @@protoc_insertion_point(field_get:nlu.HyperEdgeInfo.merit) - return merit_; -} -inline void HyperEdgeInfo::set_merit(float value) { - - merit_ = value; - // @@protoc_insertion_point(field_set:nlu.HyperEdgeInfo.merit) -} - -// optional int32 head_idx = 2; -inline void HyperEdgeInfo::clear_head_idx() { - head_idx_ = 0; -} -inline ::google::protobuf::int32 HyperEdgeInfo::head_idx() const { - // @@protoc_insertion_point(field_get:nlu.HyperEdgeInfo.head_idx) - return head_idx_; -} -inline void HyperEdgeInfo::set_head_idx(::google::protobuf::int32 value) { - - head_idx_ = value; - // @@protoc_insertion_point(field_set:nlu.HyperEdgeInfo.head_idx) -} - -// repeated int32 tail_idx = 3; -inline int HyperEdgeInfo::tail_idx_size() const { - return tail_idx_.size(); -} -inline void HyperEdgeInfo::clear_tail_idx() { - tail_idx_.Clear(); -} -inline ::google::protobuf::int32 HyperEdgeInfo::tail_idx(int index) const { - // @@protoc_insertion_point(field_get:nlu.HyperEdgeInfo.tail_idx) - return tail_idx_.Get(index); -} -inline void HyperEdgeInfo::set_tail_idx(int index, ::google::protobuf::int32 value) { - tail_idx_.Set(index, value); - // @@protoc_insertion_point(field_set:nlu.HyperEdgeInfo.tail_idx) -} -inline void HyperEdgeInfo::add_tail_idx(::google::protobuf::int32 value) { - tail_idx_.Add(value); - // @@protoc_insertion_point(field_add:nlu.HyperEdgeInfo.tail_idx) -} -inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >& -HyperEdgeInfo::tail_idx() const { - // @@protoc_insertion_point(field_list:nlu.HyperEdgeInfo.tail_idx) - return tail_idx_; -} -inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >* -HyperEdgeInfo::mutable_tail_idx() { - // @@protoc_insertion_point(field_mutable_list:nlu.HyperEdgeInfo.tail_idx) - return &tail_idx_; -} - -// ------------------------------------------------------------------- - -// BasicUnit - -// optional int32 start = 1; -inline void BasicUnit::clear_start() { - start_ = 0; -} -inline ::google::protobuf::int32 BasicUnit::start() const { - // @@protoc_insertion_point(field_get:nlu.BasicUnit.start) - return start_; -} -inline void BasicUnit::set_start(::google::protobuf::int32 value) { - - start_ = value; - // @@protoc_insertion_point(field_set:nlu.BasicUnit.start) -} - -// optional int32 end = 2; -inline void BasicUnit::clear_end() { - end_ = 0; -} -inline ::google::protobuf::int32 BasicUnit::end() const { - // @@protoc_insertion_point(field_get:nlu.BasicUnit.end) - return end_; -} -inline void BasicUnit::set_end(::google::protobuf::int32 value) { - - end_ = value; - // @@protoc_insertion_point(field_set:nlu.BasicUnit.end) -} - -// ------------------------------------------------------------------- - -// ParseForest - -// optional float logz = 1; -inline void ParseForest::clear_logz() { - logz_ = 0; -} -inline float ParseForest::logz() const { - // @@protoc_insertion_point(field_get:nlu.ParseForest.logz) - return logz_; -} -inline void ParseForest::set_logz(float value) { - - logz_ = value; - // @@protoc_insertion_point(field_set:nlu.ParseForest.logz) -} - -// repeated .nlu.NodeInfo nodes = 2; -inline int ParseForest::nodes_size() const { - return nodes_.size(); -} -inline void ParseForest::clear_nodes() { - nodes_.Clear(); -} -inline const ::nlu::NodeInfo& ParseForest::nodes(int index) const { - // @@protoc_insertion_point(field_get:nlu.ParseForest.nodes) - return nodes_.Get(index); -} -inline ::nlu::NodeInfo* ParseForest::mutable_nodes(int index) { - // @@protoc_insertion_point(field_mutable:nlu.ParseForest.nodes) - return nodes_.Mutable(index); -} -inline ::nlu::NodeInfo* ParseForest::add_nodes() { - // @@protoc_insertion_point(field_add:nlu.ParseForest.nodes) - return nodes_.Add(); -} -inline ::google::protobuf::RepeatedPtrField< ::nlu::NodeInfo >* -ParseForest::mutable_nodes() { - // @@protoc_insertion_point(field_mutable_list:nlu.ParseForest.nodes) - return &nodes_; -} -inline const ::google::protobuf::RepeatedPtrField< ::nlu::NodeInfo >& -ParseForest::nodes() const { - // @@protoc_insertion_point(field_list:nlu.ParseForest.nodes) - return nodes_; -} - -// repeated .nlu.HyperEdgeInfo edges = 3; -inline int ParseForest::edges_size() const { - return edges_.size(); -} -inline void ParseForest::clear_edges() { - edges_.Clear(); -} -inline const ::nlu::HyperEdgeInfo& ParseForest::edges(int index) const { - // @@protoc_insertion_point(field_get:nlu.ParseForest.edges) - return edges_.Get(index); -} -inline ::nlu::HyperEdgeInfo* ParseForest::mutable_edges(int index) { - // @@protoc_insertion_point(field_mutable:nlu.ParseForest.edges) - return edges_.Mutable(index); -} -inline ::nlu::HyperEdgeInfo* ParseForest::add_edges() { - // @@protoc_insertion_point(field_add:nlu.ParseForest.edges) - return edges_.Add(); -} -inline ::google::protobuf::RepeatedPtrField< ::nlu::HyperEdgeInfo >* -ParseForest::mutable_edges() { - // @@protoc_insertion_point(field_mutable_list:nlu.ParseForest.edges) - return &edges_; -} -inline const ::google::protobuf::RepeatedPtrField< ::nlu::HyperEdgeInfo >& -ParseForest::edges() const { - // @@protoc_insertion_point(field_list:nlu.ParseForest.edges) - return edges_; -} - -// repeated int32 starting_indexes = 4; -inline int ParseForest::starting_indexes_size() const { - return starting_indexes_.size(); -} -inline void ParseForest::clear_starting_indexes() { - starting_indexes_.Clear(); -} -inline ::google::protobuf::int32 ParseForest::starting_indexes(int index) const { - // @@protoc_insertion_point(field_get:nlu.ParseForest.starting_indexes) - return starting_indexes_.Get(index); -} -inline void ParseForest::set_starting_indexes(int index, ::google::protobuf::int32 value) { - starting_indexes_.Set(index, value); - // @@protoc_insertion_point(field_set:nlu.ParseForest.starting_indexes) -} -inline void ParseForest::add_starting_indexes(::google::protobuf::int32 value) { - starting_indexes_.Add(value); - // @@protoc_insertion_point(field_add:nlu.ParseForest.starting_indexes) -} -inline const ::google::protobuf::RepeatedField< ::google::protobuf::int32 >& -ParseForest::starting_indexes() const { - // @@protoc_insertion_point(field_list:nlu.ParseForest.starting_indexes) - return starting_indexes_; -} -inline ::google::protobuf::RepeatedField< ::google::protobuf::int32 >* -ParseForest::mutable_starting_indexes() { - // @@protoc_insertion_point(field_mutable_list:nlu.ParseForest.starting_indexes) - return &starting_indexes_; -} - -// optional int32 num_of_top_nodes = 5; -inline void ParseForest::clear_num_of_top_nodes() { - num_of_top_nodes_ = 0; -} -inline ::google::protobuf::int32 ParseForest::num_of_top_nodes() const { - // @@protoc_insertion_point(field_get:nlu.ParseForest.num_of_top_nodes) - return num_of_top_nodes_; -} -inline void ParseForest::set_num_of_top_nodes(::google::protobuf::int32 value) { - - num_of_top_nodes_ = value; - // @@protoc_insertion_point(field_set:nlu.ParseForest.num_of_top_nodes) -} - -// ------------------------------------------------------------------- - -// ForestSentence - -// repeated string tokens = 1; -inline int ForestSentence::tokens_size() const { - return tokens_.size(); -} -inline void ForestSentence::clear_tokens() { - tokens_.Clear(); -} -inline const ::std::string& ForestSentence::tokens(int index) const { - // @@protoc_insertion_point(field_get:nlu.ForestSentence.tokens) - return tokens_.Get(index); -} -inline ::std::string* ForestSentence::mutable_tokens(int index) { - // @@protoc_insertion_point(field_mutable:nlu.ForestSentence.tokens) - return tokens_.Mutable(index); -} -inline void ForestSentence::set_tokens(int index, const ::std::string& value) { - // @@protoc_insertion_point(field_set:nlu.ForestSentence.tokens) - tokens_.Mutable(index)->assign(value); -} -inline void ForestSentence::set_tokens(int index, const char* value) { - tokens_.Mutable(index)->assign(value); - // @@protoc_insertion_point(field_set_char:nlu.ForestSentence.tokens) -} -inline void ForestSentence::set_tokens(int index, const char* value, size_t size) { - tokens_.Mutable(index)->assign( - reinterpret_cast(value), size); - // @@protoc_insertion_point(field_set_pointer:nlu.ForestSentence.tokens) -} -inline ::std::string* ForestSentence::add_tokens() { - return tokens_.Add(); -} -inline void ForestSentence::add_tokens(const ::std::string& value) { - tokens_.Add()->assign(value); - // @@protoc_insertion_point(field_add:nlu.ForestSentence.tokens) -} -inline void ForestSentence::add_tokens(const char* value) { - tokens_.Add()->assign(value); - // @@protoc_insertion_point(field_add_char:nlu.ForestSentence.tokens) -} -inline void ForestSentence::add_tokens(const char* value, size_t size) { - tokens_.Add()->assign(reinterpret_cast(value), size); - // @@protoc_insertion_point(field_add_pointer:nlu.ForestSentence.tokens) -} -inline const ::google::protobuf::RepeatedPtrField< ::std::string>& -ForestSentence::tokens() const { - // @@protoc_insertion_point(field_list:nlu.ForestSentence.tokens) - return tokens_; -} -inline ::google::protobuf::RepeatedPtrField< ::std::string>* -ForestSentence::mutable_tokens() { - // @@protoc_insertion_point(field_mutable_list:nlu.ForestSentence.tokens) - return &tokens_; -} - -// repeated .nlu.BasicUnit basic_units = 2; -inline int ForestSentence::basic_units_size() const { - return basic_units_.size(); -} -inline void ForestSentence::clear_basic_units() { - basic_units_.Clear(); -} -inline const ::nlu::BasicUnit& ForestSentence::basic_units(int index) const { - // @@protoc_insertion_point(field_get:nlu.ForestSentence.basic_units) - return basic_units_.Get(index); -} -inline ::nlu::BasicUnit* ForestSentence::mutable_basic_units(int index) { - // @@protoc_insertion_point(field_mutable:nlu.ForestSentence.basic_units) - return basic_units_.Mutable(index); -} -inline ::nlu::BasicUnit* ForestSentence::add_basic_units() { - // @@protoc_insertion_point(field_add:nlu.ForestSentence.basic_units) - return basic_units_.Add(); -} -inline ::google::protobuf::RepeatedPtrField< ::nlu::BasicUnit >* -ForestSentence::mutable_basic_units() { - // @@protoc_insertion_point(field_mutable_list:nlu.ForestSentence.basic_units) - return &basic_units_; -} -inline const ::google::protobuf::RepeatedPtrField< ::nlu::BasicUnit >& -ForestSentence::basic_units() const { - // @@protoc_insertion_point(field_list:nlu.ForestSentence.basic_units) - return basic_units_; -} - -// optional .nlu.ParseForest forest = 3; -inline bool ForestSentence::has_forest() const { - return !_is_default_instance_ && forest_ != NULL; -} -inline void ForestSentence::clear_forest() { - if (GetArenaNoVirtual() == NULL && forest_ != NULL) delete forest_; - forest_ = NULL; -} -inline const ::nlu::ParseForest& ForestSentence::forest() const { - // @@protoc_insertion_point(field_get:nlu.ForestSentence.forest) - return forest_ != NULL ? *forest_ : *default_instance_->forest_; -} -inline ::nlu::ParseForest* ForestSentence::mutable_forest() { - - if (forest_ == NULL) { - forest_ = new ::nlu::ParseForest; - } - // @@protoc_insertion_point(field_mutable:nlu.ForestSentence.forest) - return forest_; -} -inline ::nlu::ParseForest* ForestSentence::release_forest() { - - ::nlu::ParseForest* temp = forest_; - forest_ = NULL; - return temp; -} -inline void ForestSentence::set_allocated_forest(::nlu::ParseForest* forest) { - delete forest_; - forest_ = forest; - if (forest) { - - } else { - - } - // @@protoc_insertion_point(field_set_allocated:nlu.ForestSentence.forest) -} - -#endif // !PROTOBUF_INLINE_NOT_IN_HEADERS -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - -// ------------------------------------------------------------------- - - -// @@protoc_insertion_point(namespace_scope) - -} // namespace nlu - -// @@protoc_insertion_point(global_scope) - -#endif // PROTOBUF_proto_2fparse_5fforest_2eproto__INCLUDED diff --git a/protobuf.BUILD b/protobuf.BUILD deleted file mode 100644 index cc7e944..0000000 --- a/protobuf.BUILD +++ /dev/null @@ -1,21 +0,0 @@ -package(default_visibility = ["//visibility:public"]) - -config_setting( - name = "is_osx", - values = {"cpu": "darwin"} -) - -cc_library( - name = "main", - srcs = select({ - ":is_osx": ["lib/libprotobuf.10.dylib"], - "//conditions:default": ["lib/libprotobuf.so.10"] - }), - hdrs = glob([ - "include/**/*.h", - "include/**/*.hpp", - "include/**/*.inl", - ]), - includes = ["include/"], - linkopts = ["-Wl,-rpath,/usr/local/lib"], -)