diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/annotation_type.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/annotation_type.png
deleted file mode 100644
index 52ff9d6ee..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/annotation_type.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/class.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/class.png
deleted file mode 100644
index 220e6f385..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/class.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor.png
deleted file mode 100644
index fd95f9d19..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor_private.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor_private.png
deleted file mode 100644
index eb58f0ab0..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor_private.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor_protected.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor_protected.png
deleted file mode 100644
index 006e905ab..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/constructor_protected.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field.png
deleted file mode 100644
index 06a86fb1d..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_private.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_private.png
deleted file mode 100644
index 1d0ee3e4d..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_private.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_protected.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_protected.png
deleted file mode 100644
index 589610ca7..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_protected.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static.png
deleted file mode 100644
index 32394788c..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_private.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_private.png
deleted file mode 100644
index 3b1c00aa0..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_private.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_protected.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_protected.png
deleted file mode 100644
index 09cb7fb97..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/field_static_protected.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method.png
deleted file mode 100644
index 7be8a378a..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_private.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_private.png
deleted file mode 100644
index 5bbdd1782..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_private.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_protected.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_protected.png
deleted file mode 100644
index 325ed1875..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_protected.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static.png
deleted file mode 100644
index 414e584d2..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_private.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_private.png
deleted file mode 100644
index 0a5e4b160..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_private.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_protected.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_protected.png
deleted file mode 100644
index e5f9c9bf8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/completions/method_static_protected.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/Thumbs.db b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/Thumbs.db
deleted file mode 100644
index 1b208f783..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/Thumbs.db and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/comment.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/comment.png
deleted file mode 100644
index fb1aa5ca6..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/comment.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/complete-word.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/complete-word.png
deleted file mode 100644
index 32943e985..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/complete-word.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/completions.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/completions.png
deleted file mode 100644
index 8851b99ba..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/completions.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/copy-to-clipboard.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/copy-to-clipboard.png
deleted file mode 100644
index 8dd48c494..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/copy-to-clipboard.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/cut-to-clipboard.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/cut-to-clipboard.png
deleted file mode 100644
index dc9eb9a7a..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/cut-to-clipboard.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace-all.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace-all.png
deleted file mode 100644
index 8bf48cbdd..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace-all.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace.png
deleted file mode 100644
index 6edbef614..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/edit-find-replace.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/find-next.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/find-next.png
deleted file mode 100644
index 4d6b1252f..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/find-next.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/find.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/find.png
deleted file mode 100644
index d072d3cbe..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/find.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-down.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-down.png
deleted file mode 100644
index 3dd7fccdf..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-down.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-next.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-next.png
deleted file mode 100644
index 6ef8de76e..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-next.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-previous.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-previous.png
deleted file mode 100644
index 659cd90d7..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-previous.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-up.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-up.png
deleted file mode 100644
index fa9a7d71b..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/go-up.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/goto-line.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/goto-line.png
deleted file mode 100644
index 684c24799..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/goto-line.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/highlight.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/highlight.png
deleted file mode 100644
index fd9e6ec52..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/highlight.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/html-preview.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/html-preview.png
deleted file mode 100644
index ac5957ad6..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/html-preview.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/indent.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/indent.png
deleted file mode 100644
index 6bad6bbac..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/indent.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/jump-to-pair.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/jump-to-pair.png
deleted file mode 100644
index ddf0ee32c..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/jump-to-pair.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/paste-from-clipboard.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/paste-from-clipboard.png
deleted file mode 100644
index 24588a3a4..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/paste-from-clipboard.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/play.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/play.png
deleted file mode 100644
index a7de0feb0..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/play.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/redo.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/redo.png
deleted file mode 100644
index c3b0df039..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/redo.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/reflect.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/reflect.png
deleted file mode 100644
index 01cfa6e96..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/reflect.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/select-all.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/select-all.png
deleted file mode 100644
index f4b0b19e0..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/select-all.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/show-abbs.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/show-abbs.png
deleted file mode 100644
index 7406c9566..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/show-abbs.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-comment.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-comment.png
deleted file mode 100644
index 8c2b0ce4f..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-comment.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-debug.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-debug.png
deleted file mode 100644
index 39b906d0f..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-debug.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-if.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-if.png
deleted file mode 100644
index 8391c248f..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-if.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-try.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-try.png
deleted file mode 100644
index 074f88214..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-try.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-while.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-while.png
deleted file mode 100644
index 890e2fc39..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-while.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-with.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-with.png
deleted file mode 100644
index d4f01a616..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround-with.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround.png
deleted file mode 100644
index d0d333169..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/surround.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/toggle-lines.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/toggle-lines.png
deleted file mode 100644
index a8909bb43..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/toggle-lines.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/toggle-token-marker.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/toggle-token-marker.png
deleted file mode 100644
index 3cf16ed05..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/toggle-token-marker.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/undo.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/undo.png
deleted file mode 100644
index 8b0fef9a8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/undo.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/unindent.png b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/unindent.png
deleted file mode 100644
index 1787a7ff4..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/images/small-icons/unindent.png and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/defaultsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/defaultsyntaxkit/config.properties
deleted file mode 100644
index 7e1d39e11..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/defaultsyntaxkit/config.properties
+++ /dev/null
@@ -1,118 +0,0 @@
-DefaultAction.copy-to-clipboard.MenuText = Copy
-DefaultAction.cut-to-clipboard.MenuText = Cut
-DefaultAction.paste-from-clipboard.MenuText = Paste
-DefaultAction.select-all.MenuText = Select All
-
-Action.find.MenuText = Find
-Action.find.ToolTip= Display Find And Replace Dialog
-Action.find-next.MenuText = Find Next
-Action.find-next.ToolTip = Repeat Last Find
-Action.goto-line.MenuText = Goto Line Number
-Action.goto-line.ToolTip = Goto Line Number
-Action.indent.MenuText = Indent
-Action.unindent.MenuText = Un-Indent
-Action.undo.MenuText = Undo
-Action.redo.MenuText = Redo
-Action.delete-lines.MenuText = Delete Line(s)
-Action.dup-lines-up.MenuText = DUplicate Lines Above
-Action.dup-lines-down.MenuText = Duplicate Lines Below
-Action.toggle-lines.MenuText = Toggle Line Numbers
-Action.show-abbs.MenuText = Show abbreviations
-Action.show-abbs.ToolTip = Show abbreviations
-Action.complete-word.MenuText = Complete Word
-Action.jump-to-pair.MenuText = Jump to Pair
-Action.toggle-comments.MenuText = Toggle Comments
-
-# !!!! FFDec translators - please do not edit anything below this line !!!
-#==========================================================================
-
-Components = jsyntaxpane.components.PairsMarker, \
- jsyntaxpane.components.LineNumbersRuler
-# This is the color to highlight tokens whenever the cursor is on them
-TokenMarker.Color = 0xffeeaa
-# Colors for PairMarkers
-PairMarker.Color = 0xffbb77
-#
-# Right Margin for LineNumbers border in pixels, Default = 5
-LineNumbers.RightMargin = 7
-# Foreground for line numbers, Default = Black
-LineNumbers.Foreground = 0x333300
-# Background for line numbers, Default = White
-LineNumbers.Background = 0xeeeeff
-# Color to use for highlighting current line background
-LineNumbers.CurrentBack = 0xccccee
-# Default color for the Caret, Black
-CaretColor = 0x000000
-# Actions:
-Action.quick-find = jsyntaxpane.actions.QuickFindAction, control F
-Action.find = jsyntaxpane.actions.FindReplaceAction, control H
-Action.find-next = jsyntaxpane.actions.FindNextAction, F3
-Action.goto-line = jsyntaxpane.actions.GotoLineAction, control G
-
-Action.indent = jsyntaxpane.actions.IndentAction, TAB
-Action.indent.Abbreviations = ${class_path}/abbreviations.properties
-Action.unindent = jsyntaxpane.actions.UnindentAction, shift TAB
-
-Action.jindent = jsyntaxpane.actions.JIndentAction, ENTER
-Action.undo = jsyntaxpane.actions.UndoAction, menu Z
-Action.redo = jsyntaxpane.actions.RedoAction, menu Y
-Action.delete-lines = jsyntaxpane.actions.DeleteLinesAction, control E
-Action.dup-lines-up = jsyntaxpane.actions.DuplicateLinesAction, shift control UP
-Action.dup-lines-down = jsyntaxpane.actions.DuplicateLinesAction, shift control DOWN
-
-Action.toggle-lines = jsyntaxpane.actions.ToggleComponentAction, control F2
-Action.toggle-lines.Component = jsyntaxpane.components.LineNumbersRuler
-
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control SLASH
-Action.toggle-comments.SmallIcon = comment.png
-Action.jump-to-pair = jsyntaxpane.actions.JumpToPairAction, control OPEN_BRACKET
-Action.complete-word = jsyntaxpane.actions.CompleteWordAction, control K
-
-Action.smart-home = jsyntaxpane.actions.SmartHomeAction, HOME
-Action.smart-home-select = jsyntaxpane.actions.SmartHomeSelectAction, shift HOME
-Action.show-abbs = jsyntaxpane.actions.ShowAbbsAction, F8
-
-#
-# View configuration:
-TextAA = ON
-DEFAULT_EDIT_MENU= \
- cut-to-clipboard , \
- copy-to-clipboard , \
- paste-from-clipboard , \
- - , \
- select-all , \
- - , \
- undo , \
- redo , \
- - , \
- find , \
- find-next , \
- goto-line , \
- jump-to-pair , \
- - , \
- complete-word
-
-# Default Popup Menu
-PopupMenu = \
- ${DEFAULT_EDIT_MENU} , \
- - , \
- goto-line , \
- toggle-comments
-# TokenType attributes
-Style.OPERATOR = 0x000000, 0
-Style.DELIMITER = 0x000000, 1
-Style.KEYWORD = 0x3333ee, 0
-Style.KEYWORD2 = 0x3333ee, 3
-Style.TYPE = 0x000000, 2
-Style.TYPE2 = 0x000000, 1
-Style.TYPE3 = 0x000000, 3
-Style.STRING = 0xcc6600, 0
-Style.STRING2 = 0xcc6600, 1
-Style.NUMBER = 0x999933, 1
-Style.REGEX = 0xcc6600, 0
-Style.IDENTIFIER = 0x000000, 0
-Style.COMMENT = 0x339933, 2
-Style.COMMENT2 = 0x339933, 3
-Style.DEFAULT = 0x000000, 0
-Style.WARNING = 0xCC0000, 0
-Style.ERROR = 0xCC0000, 3
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/kitsfortypes.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/kitsfortypes.properties
deleted file mode 100644
index 5269a3218..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/kitsfortypes.properties
+++ /dev/null
@@ -1,31 +0,0 @@
-# This file contains the default content types and the SyntaxKit class names
-# that will be used for them.
-# The keys are content types, and the values are the fully qualified class
-# names
-text/c=jsyntaxpane.syntaxkits.CSyntaxKit
-text/cpp=jsyntaxpane.syntaxkits.CppSyntaxKit
-text/java=jsyntaxpane.syntaxkits.JavaSyntaxKit
-text/groovy=jsyntaxpane.syntaxkits.GroovySyntaxKit
-text/javascript=jsyntaxpane.syntaxkits.JavaScriptSyntaxKit
-text/js=jsyntaxpane.syntaxkits.JavaScriptSyntaxKit
-text/json=jsyntaxpane.syntaxkits.JavaScriptSyntaxKit
-text/xml=jsyntaxpane.syntaxkits.XmlSyntaxKit
-text/sql=jsyntaxpane.syntaxkits.SqlSyntaxKit
-text/properties=jsyntaxpane.syntaxkits.PropertiesSyntaxKit
-text/python=jsyntaxpane.syntaxkits.PythonSyntaxKit
-text/tal=jsyntaxpane.syntaxkits.TALSyntaxKit
-text/jflex=jsyntaxpane.syntaxkits.JFlexSyntaxKit
-text/ruby=jsyntaxpane.syntaxkits.RubySyntaxKit
-text/scala=jsyntaxpane.syntaxkits.ScalaSyntaxKit
-text/clojure=jsyntaxpane.syntaxkits.ClojureSyntaxKit
-text/dosbatch=jsyntaxpane.syntaxkits.DOSBatchSyntaxKit
-text/bash=jsyntaxpane.syntaxkits.BashSyntaxKit
-text/xpath=jsyntaxpane.syntaxkits.XPathSyntaxKit
-text/xhtml=jsyntaxpane.syntaxkits.XHTMLSyntaxKit
-text/lua=jsyntaxpane.syntaxkits.LuaSyntaxKit
-text/plain=jsyntaxpane.syntaxkits.PlainSyntaxKit
-text/flasm3=jsyntaxpane.syntaxkits.Flasm3SyntaxKit
-text/flasm3_methodinfo=jsyntaxpane.syntaxkits.Flasm3MethodInfoSyntaxKit
-text/flasm=jsyntaxpane.syntaxkits.FlasmSyntaxKit
-text/actionscript=jsyntaxpane.syntaxkits.ActionScriptSyntaxKit
-text/swf_text=jsyntaxpane.syntaxkits.SWFTextSyntaxKit
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/scripts/insertdate.js b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/scripts/insertdate.js
deleted file mode 100644
index ea61d4d13..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/scripts/insertdate.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// Import the needed java packages and classes
-importPackage(java.util);
-importClass(javax.swing.JOptionPane)
-
-function putDate() {
- TARGET.replaceSelection("This is a dummy proc that inserts the Current Date:\n" + new Date());
- TARGET.replaceSelection("\nTab Size of doc = " + AU.getTabSize(TARGET));
-}
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/actionscriptsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/actionscriptsyntaxkit/config.properties
deleted file mode 100644
index 9b9b362dd..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/actionscriptsyntaxkit/config.properties
+++ /dev/null
@@ -1,21 +0,0 @@
-#
-# ActionScript
-#
-
-Action.indent.WordRegex=\\w+|\\/(\\*)+
-Action.parenthesis = jsyntaxpane.actions.PairAction, typed (
-Action.brackets = jsyntaxpane.actions.PairAction, typed [
-Action.quotes = jsyntaxpane.actions.PairAction, typed '
-Action.double-quotes = jsyntaxpane.actions.PairAction, typed "
-Action.close-curly = jsyntaxpane.actions.JUnindentAction, typed }
-
-PopupMenu = \
- ${DEFAULT_EDIT_MENU} , \
- - , \
- indent , \
- unindent , \
- - , \
- toggle-comments , \
- - , \
- toggle-lines
-
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/bashsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/bashsyntaxkit/config.properties
deleted file mode 100644
index 47503d6ea..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/bashsyntaxkit/config.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-#
-# BashSyntaxKit Specifics
-#
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control NUMBER_SIGN
-Action.toggle-comments.LineComments = "# "
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/clojuresyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/clojuresyntaxkit/config.properties
deleted file mode 100644
index 4ec839104..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/clojuresyntaxkit/config.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-#
-# ClojureSyntaxKit
-#
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control SLASH
-Action.toggle-comments.LineComments = "; "
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/dosbatchsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/dosbatchsyntaxkit/config.properties
deleted file mode 100644
index 6c3c767d0..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/dosbatchsyntaxkit/config.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-#
-# DOS Batch Specifics
-#
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control NUMBER_SIGN
-Action.toggle-comments.LineComments = "rem "
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/abbreviations.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/abbreviations.properties
deleted file mode 100644
index c2e13c019..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/abbreviations.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file contains the code templates that will be used by the Java Syntax
-# editor kit.
-# The keys are the completion strings, and the values are the full expansion
-# of the text. The #{p:TEXT} will be replaced
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/combocompletions.txt b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/combocompletions.txt
deleted file mode 100644
index 81f9a67c4..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/combocompletions.txt
+++ /dev/null
@@ -1,179 +0,0 @@
-add
-add_d
-add_i
-applytype
-astype
-astypelate
-bitand
-bitnot
-bitor
-bitxor
-bkpt
-bkptline
-call
-callinterface
-callmethod
-callproperty
-callproplex
-callpropvoid
-callstatic
-callsuper
-callsuperid
-callsupervoid
-checkfilter
-coerce
-coerce_a
-coerce_b
-coerce_d
-coerce_i
-coerce_o
-coerce_s
-coerce_u
-concat
-construct
-constructprop
-constructsuper
-convert_b
-convert_i
-convert_d
-convert_o
-convert_u
-convert_s
-debug
-debugfile
-debugline
-declocal
-declocal_i
-decrement
-decrement_i
-deleteproperty
-deletepropertylate
-divide
-dup
-dxns
-dxnslate
-equals
-exception
-exceptionend
-exceptionstart
-exceptiontarget
-esc_xattr
-esc_xelem
-finddef
-findpropglobalstrict
-findpropglobal
-findproperty
-findpropstrict
-getdescentants
-getglobalscope
-getglobalslot
-getlex
-getlocal
-getlocal_0
-getlocal_1
-getlocal_2
-getlocal_3
-getouterscope
-getproperty
-getscopeobject
-getslot
-getsuper
-greaterequals
-greaterthan
-hasnext
-hasnext2
-ifeq
-iffalse
-ifge
-ifgt
-ifle
-iflt
-ifnge
-ifngt
-ifnle
-ifnlt
-ifne
-ifstricteq
-ifstrictne
-iftrue
-in
-inclocal
-inclocal_i
-increment
-increment_i
-initproperty
-instanceof
-istype
-istypelate
-jump
-kill
-label
-lessequals
-lessthan
-lf32
-lf64
-li8
-li16
-li32
-lookupswitch
-lshift
-modulo
-multiply
-multiply_i
-negate
-negate_i
-newactivation
-newarray
-newcatch
-newclass
-newfunction
-newobject
-nextname
-nextvalue
-nop
-not
-pop
-popscope
-pushbyte
-pushconstant
-pushdouble
-pushfalse
-pushint
-pushnamespace
-pushnan
-pushnull
-pushscope
-pushshort
-pushstring
-pushtrue
-pushuint
-pushundefined
-pushwith
-returnvalue
-returnvoid
-rshift
-setlocal
-setlocal_0
-setlocal_1
-setlocal_2
-setlocal_3
-setglobalslot
-setproperty
-setpropertylate
-setslot
-setsuper
-sf32
-sf64
-si8
-si16
-si32
-strictequals
-subtract
-subtract_i
-swap
-sxi1
-sxi8
-sxi16
-throw
-typeof
-urshift
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/config.properties
deleted file mode 100644
index 1cc2858ba..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasm3syntaxkit/config.properties
+++ /dev/null
@@ -1,40 +0,0 @@
-Action.combo-completion.MenuText = Pick an instruction
-Action.toggle-token-marker.MenuText = Toggle Token Marker
-
-# !!!! FFDec translators - please do not edit anything below this line !!!
-#==========================================================================
-
-#
-# JavaSyntaxKit Specific properties.
-#
-Components = jsyntaxpane.components.LineNumbersRuler, \
- jsyntaxpane.components.TokenMarker
-TokenMarker.TokenTypes = IDENTIFIER, TYPE, TYPE2, TYPE3
-#
-# Performs single color selection (Default = false)
-#
-SingleColorSelect = true
-RightMarginColumn = 80
-RightMarginColor = 0xdddddd
-#
-# Java Actions
-Action.indent.WordRegex=\\w+|\\/(\\*)+
-#Action.parenthesis = jsyntaxpane.actions.PairAction, typed (
-Action.toggle-token-marker = jsyntaxpane.actions.ToggleComponentAction, control F3
-Action.toggle-token-marker.Component = jsyntaxpane.components.TokenMarker
-#Action.brackets = jsyntaxpane.actions.PairAction, typed [
-Action.quotes = jsyntaxpane.actions.PairAction, typed '
-Action.double-quotes = jsyntaxpane.actions.PairAction, typed "
-# For completions, you have to define the Action (key to trigger completions):
-Action.combo-completion = jsyntaxpane.actions.ComboCompletionAction, control SPACE
-Action.combo-completion.ItemsURL=${class_path}/combocompletions.txt
-#
-# These are the completions to be in the IntelliSense completion dialog
-# comma separated values.
-# Vertical bars: if there is one, it will position the cursor. If there are
-# two, they will be start and end of selection
-PopupMenu = \
- ${DEFAULT_EDIT_MENU} , \
- - , \
- toggle-lines , \
- toggle-token-marker
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/abbreviations.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/abbreviations.properties
deleted file mode 100644
index c2e13c019..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/abbreviations.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-# This file contains the code templates that will be used by the Java Syntax
-# editor kit.
-# The keys are the completion strings, and the values are the full expansion
-# of the text. The #{p:TEXT} will be replaced
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/combocompletions.txt b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/combocompletions.txt
deleted file mode 100644
index e69de29bb..000000000
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/config.properties
deleted file mode 100644
index 40f393f26..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/flasmsyntaxkit/config.properties
+++ /dev/null
@@ -1,40 +0,0 @@
-Action.toggle-token-marker.MenuText = Toggle Token Marker
-
-# !!!! FFDec translators - please do not edit anything below this line !!!
-#==========================================================================
-
-#
-# JavaSyntaxKit Specific properties.
-#
-Components = jsyntaxpane.components.LineNumbersRuler, \
- jsyntaxpane.components.TokenMarker
-TokenMarker.TokenTypes = IDENTIFIER, TYPE, TYPE2, TYPE3
-#
-# Performs single color selection (Default = false)
-#
-SingleColorSelect = true
-RightMarginColumn = 80
-RightMarginColor = 0xdddddd
-#
-# Java Actions
-Action.indent.WordRegex=\\w+|\\/(\\*)+
-#Action.parenthesis = jsyntaxpane.actions.PairAction, typed (
-Action.toggle-token-marker = jsyntaxpane.actions.ToggleComponentAction, control F3
-Action.toggle-token-marker.Component = jsyntaxpane.components.TokenMarker
-#Action.brackets = jsyntaxpane.actions.PairAction, typed [
-Action.quotes = jsyntaxpane.actions.PairAction, typed '
-Action.double-quotes = jsyntaxpane.actions.PairAction, typed "
-# For completions, you have to define the Action (key to trigger completions):
-Action.combo-completion = jsyntaxpane.actions.ComboCompletionAction, control SPACE
-Action.combo-completion.MenuText = Completions
-Action.combo-completion.ItemsURL=${class_path}/combocompletions.txt
-#
-# These are the completions to be in the IntelliSense completion dialog
-# comma separated values.
-# Vertical bars: if there is one, it will position the cursor. If there are
-# two, they will be start and end of selection
-PopupMenu = \
- ${DEFAULT_EDIT_MENU} , \
- - , \
- toggle-lines , \
- toggle-token-marker
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/groovysyntaxkit/abbreviations.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/groovysyntaxkit/abbreviations.properties
deleted file mode 100644
index b2f71b7f1..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/groovysyntaxkit/abbreviations.properties
+++ /dev/null
@@ -1,41 +0,0 @@
-# This file contains the code templates that will be used by the Java Syntax
-# editor kit.
-# The keys are the completion strings, and the values are the full expansion
-# of the text. The #{p:TEXT} will be replaced
-pu=public
-pr=private
-st=static
-cl=class #{p:TheClass} {\n}
-St=String
-In=Integer
-Bo=Boolean
-bo=boolean
-fl=float
-ch=char
-wh=while
-ex=extends
-im=implements
-Ex=Exception
-en=enum #{p:TheEnum} {\n}
-re=return
-df=default:
-cs=case #{p:value}:\n break;
-sw=switch(#{p:expr}){\n case 1:\n break;\n}
-iof=instanceof
-trc=try {\n #{p:statements;}\n} catch (Exception e) {\n}
-th=throw
-thn=throw new
-ths=throws
-fori=for(int i=0; i<#{p:max}; i++) {\n // statement\n}
-fore=for(#{p:Object} o: items) {\n // statement\n}
-ife=if(#{p:condition}) {\n // When true\n} else {\n // when false\n}
-iff=if(#{p:condition}) {\n // When true\n}
-sout=System.out.println("#{p:text}");
-serr=System.err.println("#{p:Error text}");
-psvm=public static void main(String[] args) {\n #{p:}\n}
-psfs=public static final String #{p:CONST} = "";
-psfi=public static final int #{p:CONST} = 0;
-psfb=public static final boolean #{p:CONST} = true;
-Psfs=private static final String #{p:CONST} = "";
-Psfi=private static final int #{p:CONST} = 0;
-IAE=IllegalArgumentException
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/groovysyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/groovysyntaxkit/config.properties
deleted file mode 100644
index f9b01ebcb..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/groovysyntaxkit/config.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-#
-# Other Java type actions for other languages:
-#
-Style.COMMENT = 0x666666, 2
-Style.COMMENT2 = 0x666666, 3
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javascriptsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javascriptsyntaxkit/config.properties
deleted file mode 100644
index a33e52ed3..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javascriptsyntaxkit/config.properties
+++ /dev/null
@@ -1,28 +0,0 @@
-#
-# JavaScript
-#
-Action.execute-script = jsyntaxpane.actions.ScriptRunnerAction, control R
-Action.execute-script.ScriptExtension = js
-Action.execute-script.MenuText = Execute Script
-Action.execute-script.ToolTip = Execute JavaScript in internal JRE
-Action.execute-script.SmallIcon = play.png
-
-Action.indent.WordRegex=\\w+|\\/(\\*)+
-Action.parenthesis = jsyntaxpane.actions.PairAction, typed (
-Action.brackets = jsyntaxpane.actions.PairAction, typed [
-Action.quotes = jsyntaxpane.actions.PairAction, typed '
-Action.double-quotes = jsyntaxpane.actions.PairAction, typed "
-Action.close-curly = jsyntaxpane.actions.JUnindentAction, typed }
-
-PopupMenu = \
- ${DEFAULT_EDIT_MENU} , \
- - , \
- indent , \
- unindent , \
- - , \
- toggle-comments , \
- - , \
- toggle-lines , \
- - , \
- execute-script
-
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/abbreviations.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/abbreviations.properties
deleted file mode 100644
index e510d7049..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/abbreviations.properties
+++ /dev/null
@@ -1,43 +0,0 @@
-# This file contains the code templates that will be used by the Java Syntax
-# editor kit.
-# The keys are the completion strings, and the values are the full expansion
-# of the text. The #{p:TEXT} will be replaced
-pu=public
-pr=private
-st=static
-cl=class #{p:TheClass} {\n}
-St=String
-In=Integer
-Bo=Boolean
-bo=boolean
-fl=float
-ch=char
-wh=while
-ex=extends
-im=implements
-Ex=Exception
-en=enum #{p:TheEnum} {\n}
-re=return
-df=default:
-cs=case #{p:value}:\n break;
-sw=switch(#{p:expr}){\n case 1:\n break;\n}
-iof=instanceof
-trc=try {\n #{p:statements;}\n} catch (Exception e) {\n}
-th=throw
-thn=throw new
-ths=throws
-fori=for(int i=0; i<#{p:max}; i++) {\n // statement\n}
-fore=for(#{p:Object} o: items) {\n // statement\n}
-ife=if(#{p:condition}) {\n // When true\n} else {\n // when false\n}
-iff=if(#{p:condition}) {\n // When true\n}
-sout=System.out.println("#{p:text}");
-serr=System.err.println("#{p:Error text}");
-psvm=public static void main(String[] args) {\n #{p:}\n}
-psfs=public static final String #{p:CONST} = "";
-psfi=public static final int #{p:CONST} = 0;
-psfb=public static final boolean #{p:CONST} = true;
-Psfs=private static final String #{p:CONST} = "";
-Psfi=private static final int #{p:CONST} = 0;
-IAE=IllegalArgumentException
-/*=/* #{p:} */
-/**=/**\n * #{p:}\n */
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/combocompletions.txt b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/combocompletions.txt
deleted file mode 100644
index 916b81178..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/combocompletions.txt
+++ /dev/null
@@ -1,18 +0,0 @@
-public
-protected
-private
-class
-static
-toString()
-equals(|)
-hashCode()
-JTextField
-JEditorPane
-JTextPane
-JComboBox
-JList
-JTree
-jsyntaxpane
-setContentType("text/|lang|")
-setProperty("|key|")
-for(int i=0; i < |max|; i++) {\n\t// loop body \n}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/config.properties
deleted file mode 100644
index 974062bb2..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/javasyntaxkit/config.properties
+++ /dev/null
@@ -1,86 +0,0 @@
-#
-# JavaSyntaxKit Specific properties.
-#
-Components = jsyntaxpane.components.PairsMarker, \
- jsyntaxpane.components.LineNumbersRuler, \
- jsyntaxpane.components.TokenMarker
-TokenMarker.TokenTypes = IDENTIFIER, TYPE, TYPE2, TYPE3
-#
-# Performs single color selection (Default = false)
-#
-SingleColorSelect = true
-RightMarginColumn = 80
-RightMarginColor = 0xdddddd
-#
-# Java Actions
-Action.indent.WordRegex=\\w+|\\/(\\*)+
-Action.parenthesis = jsyntaxpane.actions.PairAction, typed (
-Action.toggle-token-marker = jsyntaxpane.actions.ToggleComponentAction, control F3
-Action.toggle-token-marker.MenuText = Toggle Token Marker
-Action.toggle-token-marker.Component = jsyntaxpane.components.TokenMarker
-Action.brackets = jsyntaxpane.actions.PairAction, typed [
-Action.quotes = jsyntaxpane.actions.PairAction, typed '
-Action.double-quotes = jsyntaxpane.actions.PairAction, typed "
-Action.close-curly = jsyntaxpane.actions.JUnindentAction, typed }
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control SLASH
-# For completions, you have to define the Action (key to trigger completions):
-Action.combo-completion = jsyntaxpane.actions.ComboCompletionAction, control SPACE
-Action.combo-completion.MenuText = Completions
-Action.combo-completion.ItemsURL=${class_path}/combocompletions.txt
-Action.reflect = jsyntaxpane.actions.ReflectCompletionAction, control I, shift F1
-Action.reflect.MenuText = Reflections
-# Enclose selection: Try Catch
-Action.surround-try = jsyntaxpane.actions.TemplateAction, control T
-Action.surround-try.MenuText = try catch block
-Action.surround-try.ToolTip = Surround selection with a try catch block
-Action.surround-try.Template = try {\n #{selection}\n} catch (#{p:Exception} ex) {\n} finally {\n}
-Action.surround-try.WholeLines= true
-Action.surround-while = jsyntaxpane.actions.TemplateAction, control W
-Action.surround-while.MenuText = while loop
-Action.surround-while.ToolTip = Surround selection in while loop
-Action.surround-while.Template = while(#{p:condition}) {\n #{selection}\n}
-Action.surround-while.WholeLines = true
-Action.surround-debug = jsyntaxpane.actions.TemplateAction, control D
-Action.surround-debug.MenuText = Debug Expression
-Action.surround-debug.ToolTip = Output expression to System.out
-Action.surround-debug.Template = System.out.println("The value of #{selection} = " + (#{selection}));
-Action.surround-debug.WholeLines = false
-Action.surround-debug.MustHaveSelection = true
-Action.surround-if = jsyntaxpane.actions.TemplateAction, control I
-Action.surround-if.MenuText = Surround with If
-Action.surround-if.ToolTip = Surround expression with If condition
-Action.surround-if.Template = if(#{p:condition}) {\n #{selection}\n}\n
-Action.surround-if.WholeLines = true
-Action.surround-if.MustHaveSelection = true
-Action.surround-comment = jsyntaxpane.actions.TemplateAction
-Action.surround-comment.MenuText = Block comment
-Action.surround-comment.ToolTip = Surround lines with block comments
-Action.surround-comment.Template = /*\n#{selection}\n*/
-Action.surround-comment.WholeLines = true
-Action.surround-comment.MustHaveSelection = true
-Action.insert-date = jsyntaxpane.actions.ScriptAction, F12
-Action.insert-date.Function = putDate
-Script.insert-date.URL = jsyntaxpane/scripts/insertdate.js
-#
-# These are the completions to be in the IntelliSense completion dialog
-# comma separated values.
-# Vertical bars: if there is one, it will position the cursor. If there are
-# two, they will be start and end of selection
-PopupMenu = \
- ${DEFAULT_EDIT_MENU} , \
- - , \
- indent , \
- unindent , \
- - , \
- toggle-comments , \
- - , \
- reflect , \
- >Surround with , \
- surround-try , \
- surround-while , \
- surround-debug , \
- surround-if , \
- surround-comment , \
- < , \
- toggle-lines , \
- toggle-token-marker
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/luasyntaxkit/combocompletions.txt b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/luasyntaxkit/combocompletions.txt
deleted file mode 100644
index e0afce77d..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/luasyntaxkit/combocompletions.txt
+++ /dev/null
@@ -1,30 +0,0 @@
-and
-break
-do
-else
-else \n\t#{p:block}
-elseif
-elseif (#{p:exp}) then \n\t#{p:block}
-end
-false
-for
-for #{p:var}=#{p:num},#{p:max} do \n\t|block \nend
-for #{p:namelist} in #{p:explist} do \n\t#{p:block} \nend
-function
-function #{p:name} () \n\nend
-if
-if (#{p:exp}) then \n\t#{p:block} \nend
-in
-local
-local function #{p:name} () \n\nend
-nil
-not
-or
-repeat
-repeat \n\t#{p:block} \nuntil #{p:exp}
-return
-then
-true
-until
-while
-while (#{p:exp}) do \n\t#{p:block} \nend
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/luasyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/luasyntaxkit/config.properties
deleted file mode 100644
index 8758f7c54..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/luasyntaxkit/config.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-#
-# Lua Properties:
-#
-
-# For completions, you have to define the Action (key to trigger completions):
-Action.combo-completion = jsyntaxpane.actions.ComboCompletionAction, control SPACE
-Action.combo-completion.MenuText = Completions
-Action.combo-completion.ItemsURL=${class_path}/combocompletions.txt
-
-# auto fill-in actions
-Action.parenthesis = jsyntaxpane.actions.PairAction, typed (
-Action.brackets = jsyntaxpane.actions.PairAction, typed [
-Action.quotes = jsyntaxpane.actions.PairAction, typed '
-Action.double-quotes = jsyntaxpane.actions.PairAction, typed "
-Action.close-curly = jsyntaxpane.actions.JUnindentAction, typed }
-
-# Style is one of: 0 = plain, 1=bold, 2=italic, 3=bold/italic
-Style.OPERATOR = 0x000000, 0
-Style.KEYWORD = 0x3333ee, 0
-Style.STRING = 0xcc6600, 0
-Style.NUMBER = 0x999933, 1
-Style.IDENTIFIER = 0x000000, 0
-Style.COMMENT = 0x339933, 2
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/plainsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/plainsyntaxkit/config.properties
deleted file mode 100644
index e29844cc6..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/plainsyntaxkit/config.properties
+++ /dev/null
@@ -1,19 +0,0 @@
-#
-# Plain / Empty Document
-#
-Components = jsyntaxpane.components.LineNumbersRuler
-PopupMenu = \
- cut-to-clipboard , \
- copy-to-clipboard , \
- paste-from-clipboard , \
- - , \
- select-all , \
- - , \
- undo , \
- redo , \
- - , \
- find , \
- find-next , \
- goto-line , \
- - , \
- complete-word
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/propertiessyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/propertiessyntaxkit/config.properties
deleted file mode 100644
index c707a1a33..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/propertiessyntaxkit/config.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control SLASH
-Action.toggle-comments.LineComments = "# "
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/pythonsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/pythonsyntaxkit/config.properties
deleted file mode 100644
index 3d41bd0b4..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/pythonsyntaxkit/config.properties
+++ /dev/null
@@ -1,14 +0,0 @@
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control NUMBER_SIGN
-Action.toggle-comments.LineComments = "# "
-Action.indent.WordRegex=\\w+|\\/(\\*)+
-Action.jindent = jsyntaxpane.actions.PythonIndentAction, ENTER
-# Action.unindent = jsyntaxpane.actions.PythonUnindentAction, shift TAB
-Action.unindent.MenuText = Un-Indent
-Action.unindent.Tooltip = Un-Indent block
-
-PopupMenu = \
- ${DEFAULT_EDIT_MENU} , \
- - , \
- indent , \
- unindent
-
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/rubysyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/rubysyntaxkit/config.properties
deleted file mode 100644
index 6b0973237..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/rubysyntaxkit/config.properties
+++ /dev/null
@@ -1,6 +0,0 @@
-#
-# Ruby
-#
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control NUMBER_SIGN
-Action.toggle-comments.LineComments = "# "
-Action.complete-word.WordsRegexp = \\w+(\\?)?
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/scalasyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/scalasyntaxkit/config.properties
deleted file mode 100644
index c707a1a33..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/scalasyntaxkit/config.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control SLASH
-Action.toggle-comments.LineComments = "# "
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/sqlsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/sqlsyntaxkit/config.properties
deleted file mode 100644
index 0d6480fa8..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/sqlsyntaxkit/config.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control SLASH
-Action.toggle-comments.LineComments = "-- "
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/talsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/talsyntaxkit/config.properties
deleted file mode 100644
index 0d6480fa8..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/talsyntaxkit/config.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-Action.toggle-comments = jsyntaxpane.actions.ToggleCommentsAction, control SLASH
-Action.toggle-comments.LineComments = "-- "
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xhtmlsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xhtmlsyntaxkit/config.properties
deleted file mode 100644
index 736e9dd0f..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xhtmlsyntaxkit/config.properties
+++ /dev/null
@@ -1,18 +0,0 @@
-#
-# XHTMLSyntaxKit
-#
-Action.html-preview = jsyntaxpane.actions.HTMLPreviewAction, F1
-Action.html-preview.MenuText = Preview HTML
-Action.html-preview.ToolTip = Preview in Java Swing internal Viewer, with auto update
-Action.toggle-comments = jsyntaxpane.actions.TemplateAction, control SLASH
-Action.toggle-comments.MenuText = Comment Block
-Action.toggle-comments.SmallIcon = comment.png
-Action.toggle-comments.MustHaveSelection = true
-Action.toggle-comments.Template =
-PopupMenu = \
- ${DEFAULT_EDIT_MENU} , \
- - , \
- toggle-comments , \
- html-preview , \
- - , \
- toggle-lines
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xmlsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xmlsyntaxkit/config.properties
deleted file mode 100644
index dc342eb24..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xmlsyntaxkit/config.properties
+++ /dev/null
@@ -1,24 +0,0 @@
-Components = jsyntaxpane.components.PairsMarker, \
- jsyntaxpane.components.LineNumbersRuler
-PairMarker.Color = 0xffeeaa
-Action.toggle-comments = jsyntaxpane.actions.TemplateAction, control SLASH
-Action.toggle-comments.MenuText = Comment Block
-Action.toggle-comments.SmallIcon = comment.png
-Action.toggle-comments.MustHaveSelection = true
-Action.toggle-comments.Template =
-Action.prettify = jsyntaxpane.actions.XmlPrettifyAction, control P
-Action.prettify.MenuText = Reformat XML
-Action.prettify.ToolTip = Reformat XML
-# The XmlPrettifyAction takes these config parameters:
-# IndentAmount = int (amount of spaces for indentation, default = 4)
-# StandAlone = yes/no, default = yes. see OutputKeys.STANDALONE
-# OmitDeclaration = yes/no, default = yes. see OutputKeys.OMIT_XML_DECLARATION
-# Indent = yes/no, default = yes. see OutputKeys.INDENT
-Action.prettify.IndentAmount = 2
-Action.tag-close = jsyntaxpane.actions.XmlTagCompleteAction, typed >
-PopupMenu = \
- ${DEFAULT_EDIT_MENU} , \
- - , \
- toggle-comments , \
- prettify , \
- toggle-lines
\ No newline at end of file
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xpathsyntaxkit/config.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xpathsyntaxkit/config.properties
deleted file mode 100644
index 3bcbe61bd..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/META-INF/services/jsyntaxpane/syntaxkits/xpathsyntaxkit/config.properties
+++ /dev/null
@@ -1,4 +0,0 @@
-PopupMenu = \
- ${DEFAULT_EDIT_MENU} , \
- - , \
- Toggle Line Numbers = toggle-lines
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan$MyCompoundEdit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan$MyCompoundEdit.class
deleted file mode 100644
index c8a1424d8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan$MyCompoundEdit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan.class
deleted file mode 100644
index dc2b41f0b..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/CompoundUndoMan.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/DefaultSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/DefaultSyntaxKit.class
deleted file mode 100644
index 3b694c979..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/DefaultSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/JavaRegexKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/JavaRegexKit.class
deleted file mode 100644
index d0b6f69c8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/JavaRegexKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/Lexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/Lexer.class
deleted file mode 100644
index 2ffeee742..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/Lexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument$1.class
deleted file mode 100644
index 1c46b10ff..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument$TokenIterator.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument$TokenIterator.class
deleted file mode 100644
index 524eebeb0..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument$TokenIterator.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument.class
deleted file mode 100644
index c5df0af73..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxDocument.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyle.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyle.class
deleted file mode 100644
index 5f31f60ec..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyle.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyles.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyles.class
deleted file mode 100644
index 505231af7..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxStyles.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$1.class
deleted file mode 100644
index b8950c417..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$2.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$2.class
deleted file mode 100644
index 74b064c9b..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$2.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$3.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$3.class
deleted file mode 100644
index d1dcc0c76..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester$3.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester.class
deleted file mode 100644
index 8398bada0..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxTester.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxView.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxView.class
deleted file mode 100644
index d9e89aa53..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/SyntaxView.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/Token.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/Token.class
deleted file mode 100644
index dcfb754eb..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/Token.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$1.class
deleted file mode 100644
index ac6c0451f..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$LongestFirst.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$LongestFirst.class
deleted file mode 100644
index 30366dc2e..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$LongestFirst.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$ShortestFirst.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$ShortestFirst.class
deleted file mode 100644
index a31f912c6..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators$ShortestFirst.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators.class
deleted file mode 100644
index 23bf9e2ec..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenComparators.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenConstants.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenConstants.class
deleted file mode 100644
index 2b381f875..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenConstants.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenType.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenType.class
deleted file mode 100644
index 737cf0896..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/TokenType.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ActionUtils.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ActionUtils.class
deleted file mode 100644
index 44213d529..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ActionUtils.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/CaretMonitor.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/CaretMonitor.class
deleted file mode 100644
index c156f94b4..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/CaretMonitor.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ComboCompletionAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ComboCompletionAction.class
deleted file mode 100644
index be4b56223..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ComboCompletionAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/CompleteWordAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/CompleteWordAction.class
deleted file mode 100644
index 980a47e82..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/CompleteWordAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DefaultSyntaxAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DefaultSyntaxAction.class
deleted file mode 100644
index 7686d82fe..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DefaultSyntaxAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DeleteLinesAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DeleteLinesAction.class
deleted file mode 100644
index 824a47e7b..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DeleteLinesAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DocumentSearchData.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DocumentSearchData.class
deleted file mode 100644
index c8ba49444..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DocumentSearchData.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DuplicateLinesAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DuplicateLinesAction.class
deleted file mode 100644
index 2d6a9b03c..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/DuplicateLinesAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/FindNextAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/FindNextAction.class
deleted file mode 100644
index 00bd2671e..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/FindNextAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/FindReplaceAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/FindReplaceAction.class
deleted file mode 100644
index 11fccceb3..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/FindReplaceAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/GotoLineAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/GotoLineAction.class
deleted file mode 100644
index d3525939f..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/GotoLineAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/HTMLPreviewAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/HTMLPreviewAction.class
deleted file mode 100644
index 21e04fc10..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/HTMLPreviewAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/IndentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/IndentAction.class
deleted file mode 100644
index 1f678e693..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/IndentAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JIndentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JIndentAction.class
deleted file mode 100644
index 81426e0c5..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JIndentAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JUnindentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JUnindentAction.class
deleted file mode 100644
index 69b326cec..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JUnindentAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JumpToPairAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JumpToPairAction.class
deleted file mode 100644
index 99edb2978..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/JumpToPairAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/MapCompletionAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/MapCompletionAction.class
deleted file mode 100644
index 7e0691c4f..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/MapCompletionAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/PairAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/PairAction.class
deleted file mode 100644
index 85072159f..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/PairAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/PythonIndentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/PythonIndentAction.class
deleted file mode 100644
index 226ea7d11..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/PythonIndentAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/QuickFindAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/QuickFindAction.class
deleted file mode 100644
index 37db64f83..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/QuickFindAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/RedoAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/RedoAction.class
deleted file mode 100644
index 1031fce46..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/RedoAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ReflectCompletionAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ReflectCompletionAction.class
deleted file mode 100644
index 8116056ed..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ReflectCompletionAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ScriptAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ScriptAction.class
deleted file mode 100644
index bf1406613..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ScriptAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ScriptRunnerAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ScriptRunnerAction.class
deleted file mode 100644
index b7606c6e6..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ScriptRunnerAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ShowAbbsAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ShowAbbsAction.class
deleted file mode 100644
index 096da29fc..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ShowAbbsAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SmartHomeAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SmartHomeAction.class
deleted file mode 100644
index b15b733c8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SmartHomeAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SmartHomeSelectAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SmartHomeSelectAction.class
deleted file mode 100644
index 7385db0c2..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SmartHomeSelectAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SyntaxAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SyntaxAction.class
deleted file mode 100644
index ab5ff80bf..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/SyntaxAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/TemplateAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/TemplateAction.class
deleted file mode 100644
index 6fb378339..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/TemplateAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ToggleCommentsAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ToggleCommentsAction.class
deleted file mode 100644
index 648b956c4..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ToggleCommentsAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ToggleComponentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ToggleComponentAction.class
deleted file mode 100644
index 2c0065775..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/ToggleComponentAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/UndoAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/UndoAction.class
deleted file mode 100644
index 34d2b1853..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/UndoAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/UnindentAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/UnindentAction.class
deleted file mode 100644
index ac90afc51..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/UnindentAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/XmlPrettifyAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/XmlPrettifyAction.class
deleted file mode 100644
index c0fcc7a2c..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/XmlPrettifyAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/XmlTagCompleteAction.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/XmlTagCompleteAction.class
deleted file mode 100644
index 6321f1a71..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/XmlTagCompleteAction.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$1.class
deleted file mode 100644
index 77f7cc225..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$2.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$2.class
deleted file mode 100644
index e6d879599..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$2.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$3.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$3.class
deleted file mode 100644
index 294135b0b..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog$3.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog.class
deleted file mode 100644
index 87e0b9879..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ComboCompletionDialog.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ConstructorCell.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ConstructorCell.class
deleted file mode 100644
index 841795283..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ConstructorCell.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/EscapeListener.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/EscapeListener.class
deleted file mode 100644
index 255168124..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/EscapeListener.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/FieldCell.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/FieldCell.class
deleted file mode 100644
index f4d1748d4..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/FieldCell.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog$1.class
deleted file mode 100644
index 4d5861ae5..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog$2.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog$2.class
deleted file mode 100644
index 53e0b268f..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog$2.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog.class
deleted file mode 100644
index 756ca9f3a..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/GotoLineDialog.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/HTMLPreviewFrame$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/HTMLPreviewFrame$1.class
deleted file mode 100644
index 52ede20f0..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/HTMLPreviewFrame$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/HTMLPreviewFrame.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/HTMLPreviewFrame.class
deleted file mode 100644
index 192354ce9..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/HTMLPreviewFrame.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MemberCell.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MemberCell.class
deleted file mode 100644
index 90cb96885..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MemberCell.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MembersListRenderer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MembersListRenderer.class
deleted file mode 100644
index e1f5bf15c..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MembersListRenderer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MethodCell.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MethodCell.class
deleted file mode 100644
index 3912315b5..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/MethodCell.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$1.class
deleted file mode 100644
index cf77d1bcd..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$2.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$2.class
deleted file mode 100644
index 497138025..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$2.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$3.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$3.class
deleted file mode 100644
index 6b40a760d..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog$3.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog.class
deleted file mode 100644
index ae4b4e8f4..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/QuickFindDialog.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$1.class
deleted file mode 100644
index be0061021..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$2.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$2.class
deleted file mode 100644
index 088bcde07..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$2.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$3.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$3.class
deleted file mode 100644
index a32665293..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$3.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$4.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$4.class
deleted file mode 100644
index 17b681580..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$4.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$5.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$5.class
deleted file mode 100644
index 65a4790c8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog$5.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog.class
deleted file mode 100644
index 9da9c0f6a..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReflectCompletionDialog.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$1.class
deleted file mode 100644
index 0aba00585..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$2.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$2.class
deleted file mode 100644
index 89570467b..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$2.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$3.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$3.class
deleted file mode 100644
index d63a7a3d4..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$3.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$4.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$4.class
deleted file mode 100644
index bfe24540c..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$4.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$5.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$5.class
deleted file mode 100644
index 8ed7b50ed..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog$5.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog.class
deleted file mode 100644
index 9f341d3aa..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ReplaceDialog.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog$1.class
deleted file mode 100644
index 2b807af3b..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog.class
deleted file mode 100644
index 2d7f021fb..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/actions/gui/ShowAbbsDialog.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler$1.class
deleted file mode 100644
index b9af864cb..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler$2.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler$2.class
deleted file mode 100644
index 3b4d4a5e8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler$2.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler.class
deleted file mode 100644
index 61a924fe3..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/LineNumbersRuler.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers$SimpleMarker.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers$SimpleMarker.class
deleted file mode 100644
index c03625665..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers$SimpleMarker.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers.class
deleted file mode 100644
index e730f0f05..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/Markers.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/PairsMarker.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/PairsMarker.class
deleted file mode 100644
index 8d05c0f7f..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/PairsMarker.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/SyntaxComponent$Status.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/SyntaxComponent$Status.class
deleted file mode 100644
index 178e86193..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/SyntaxComponent$Status.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/SyntaxComponent.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/SyntaxComponent.class
deleted file mode 100644
index 9ccfd59f3..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/SyntaxComponent.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/TokenMarker.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/TokenMarker.class
deleted file mode 100644
index 7b47344b1..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/components/TokenMarker.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ActionScriptLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ActionScriptLexer.class
deleted file mode 100644
index 5f6c86bff..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ActionScriptLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/BashLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/BashLexer.class
deleted file mode 100644
index 00ab5b7e2..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/BashLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CLexer.class
deleted file mode 100644
index 08e424cd8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ClojureLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ClojureLexer.class
deleted file mode 100644
index 4c0382e66..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ClojureLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CppLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CppLexer.class
deleted file mode 100644
index 332c1de1c..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/CppLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/DOSBatchLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/DOSBatchLexer.class
deleted file mode 100644
index 436c911ba..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/DOSBatchLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/DefaultJFlexLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/DefaultJFlexLexer.class
deleted file mode 100644
index 562aa20a7..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/DefaultJFlexLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/EmptyLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/EmptyLexer.class
deleted file mode 100644
index 6f0c61db8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/EmptyLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/Flasm3Lexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/Flasm3Lexer.class
deleted file mode 100644
index 784d77196..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/Flasm3Lexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/FlasmLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/FlasmLexer.class
deleted file mode 100644
index 4c10416a2..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/FlasmLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/GroovyLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/GroovyLexer.class
deleted file mode 100644
index db9568080..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/GroovyLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JFlexLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JFlexLexer.class
deleted file mode 100644
index a5763fa50..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JFlexLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JavaLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JavaLexer.class
deleted file mode 100644
index 4e409aa87..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JavaLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JavaScriptLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JavaScriptLexer.class
deleted file mode 100644
index 132169237..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/JavaScriptLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/LuaLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/LuaLexer.class
deleted file mode 100644
index bc75781a7..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/LuaLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/PropertiesLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/PropertiesLexer.class
deleted file mode 100644
index 1b159dd65..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/PropertiesLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/PythonLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/PythonLexer.class
deleted file mode 100644
index a8e926fee..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/PythonLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/RubyLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/RubyLexer.class
deleted file mode 100644
index 9bfbda68a..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/RubyLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ScalaLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ScalaLexer.class
deleted file mode 100644
index 2616fe1bc..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/ScalaLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/SimpleRegexLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/SimpleRegexLexer.class
deleted file mode 100644
index 2eedd40ad..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/SimpleRegexLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/SqlLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/SqlLexer.class
deleted file mode 100644
index b578d41b5..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/SqlLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/TALLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/TALLexer.class
deleted file mode 100644
index f0f39a9d8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/TALLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XHTMLLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XHTMLLexer.class
deleted file mode 100644
index 49d65b16e..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XHTMLLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XPathLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XPathLexer.class
deleted file mode 100644
index ef8560fa4..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XPathLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XmlLexer.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XmlLexer.class
deleted file mode 100644
index d1cf63905..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/lexers/XmlLexer.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ActionScriptSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ActionScriptSyntaxKit.class
deleted file mode 100644
index 04ae29cda..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ActionScriptSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/BashSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/BashSyntaxKit.class
deleted file mode 100644
index 3a7243242..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/BashSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/CSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/CSyntaxKit.class
deleted file mode 100644
index 32c0e1c07..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/CSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ClojureSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ClojureSyntaxKit.class
deleted file mode 100644
index 7cd6f2ac5..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ClojureSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/CppSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/CppSyntaxKit.class
deleted file mode 100644
index 85969f774..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/CppSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/DOSBatchSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/DOSBatchSyntaxKit.class
deleted file mode 100644
index 93e19b41a..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/DOSBatchSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/Flasm3SyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/Flasm3SyntaxKit.class
deleted file mode 100644
index a97a54bde..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/Flasm3SyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/FlasmSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/FlasmSyntaxKit.class
deleted file mode 100644
index 1eb7507e9..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/FlasmSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/GroovySyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/GroovySyntaxKit.class
deleted file mode 100644
index 0d3388ba7..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/GroovySyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JFlexSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JFlexSyntaxKit.class
deleted file mode 100644
index 6cfe40a47..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JFlexSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JavaScriptSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JavaScriptSyntaxKit.class
deleted file mode 100644
index 6e3c96e7b..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JavaScriptSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JavaSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JavaSyntaxKit.class
deleted file mode 100644
index 49b76e731..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/JavaSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/LuaSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/LuaSyntaxKit.class
deleted file mode 100644
index daf737da2..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/LuaSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PlainSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PlainSyntaxKit.class
deleted file mode 100644
index aa0842ea0..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PlainSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PropertiesSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PropertiesSyntaxKit.class
deleted file mode 100644
index 8c0cc0b8e..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PropertiesSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PythonSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PythonSyntaxKit.class
deleted file mode 100644
index ddb41d802..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/PythonSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/RubySyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/RubySyntaxKit.class
deleted file mode 100644
index eea212c73..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/RubySyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ScalaSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ScalaSyntaxKit.class
deleted file mode 100644
index 4788a1c77..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/ScalaSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/SqlSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/SqlSyntaxKit.class
deleted file mode 100644
index cef9cb85e..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/SqlSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/TALSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/TALSyntaxKit.class
deleted file mode 100644
index 3d8ae1289..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/TALSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XHTMLSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XHTMLSyntaxKit.class
deleted file mode 100644
index a978eac8b..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XHTMLSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XPathSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XPathSyntaxKit.class
deleted file mode 100644
index e39aaadc3..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XPathSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XmlSyntaxKit.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XmlSyntaxKit.class
deleted file mode 100644
index 2a5b128d8..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/syntaxkits/XmlSyntaxKit.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration$1.class
deleted file mode 100644
index 2c6ffda09..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration$StringKeyMatcher.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration$StringKeyMatcher.class
deleted file mode 100644
index d67b376e1..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration$StringKeyMatcher.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration.class
deleted file mode 100644
index 93b9c5d9b..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/Configuration.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/JarServiceProvider.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/JarServiceProvider.class
deleted file mode 100644
index bb7712017..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/JarServiceProvider.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/ReflectUtils.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/ReflectUtils.class
deleted file mode 100644
index 8aea12018..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/ReflectUtils.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils$CamelCaseCompare.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils$CamelCaseCompare.class
deleted file mode 100644
index d1dca33bb..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils$CamelCaseCompare.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils.class
deleted file mode 100644
index df4a2b7a7..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/StringUtils.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/SwingUtils$1.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/SwingUtils$1.class
deleted file mode 100644
index e5fed2eb4..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/SwingUtils$1.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/SwingUtils.class b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/SwingUtils.class
deleted file mode 100644
index 2072939b1..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/classes/jsyntaxpane/util/SwingUtils.class and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java
deleted file mode 100644
index 1c6201f02..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java
+++ /dev/null
@@ -1,1100 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/actionscript.flex
- */
-public final class ActionScriptLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int XML = 8;
- public static final int XMLSTARTTAG = 6;
- public static final int STRING = 2;
- public static final int YYINITIAL = 0;
- public static final int CHARLITERAL = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2, 3, 3, 4, 4
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\14\1\67"+
- "\1\16\1\0\1\6\1\67\1\70\1\31\1\60\1\61\1\5\1\72"+
- "\1\66\1\27\1\11\1\4\1\17\3\24\4\25\2\20\1\10\1\66"+
- "\1\12\1\15\1\13\1\66\1\66\3\22\1\73\1\26\1\22\21\6"+
- "\1\21\2\6\1\64\1\30\1\65\1\67\1\6\1\0\1\34\1\32"+
- "\1\36\1\45\1\23\1\46\1\57\1\51\1\43\1\6\1\35\1\47"+
- "\1\54\1\41\1\40\1\52\1\6\1\33\1\37\1\42\1\44\1\55"+
- "\1\50\1\56\1\53\1\6\1\62\1\71\1\63\1\66\41\7\2\0"+
- "\4\6\4\0\1\6\2\0\1\7\7\0\1\6\4\0\1\6\5\0"+
- "\27\6\1\0\37\6\1\0\u013f\6\31\0\162\6\4\0\14\6\16\0"+
- "\5\6\11\0\1\6\21\0\130\7\5\0\23\7\12\0\1\6\13\0"+
- "\1\6\1\0\3\6\1\0\1\6\1\0\24\6\1\0\54\6\1\0"+
- "\46\6\1\0\5\6\4\0\202\6\1\0\4\7\3\0\105\6\1\0"+
- "\46\6\2\0\2\6\6\0\20\6\41\0\46\6\2\0\1\6\7\0"+
- "\47\6\11\0\21\7\1\0\27\7\1\0\3\7\1\0\1\7\1\0"+
- "\2\7\1\0\1\7\13\0\33\6\5\0\3\6\15\0\4\7\14\0"+
- "\6\7\13\0\32\6\5\0\13\6\16\7\7\0\12\7\4\0\2\6"+
- "\1\7\143\6\1\0\1\6\10\7\1\0\6\7\2\6\2\7\1\0"+
- "\4\7\2\6\12\7\3\6\2\0\1\6\17\0\1\7\1\6\1\7"+
- "\36\6\33\7\2\0\3\6\60\0\46\6\13\7\1\6\u014f\0\3\7"+
- "\66\6\2\0\1\7\1\6\20\7\2\0\1\6\4\7\3\0\12\6"+
- "\2\7\2\0\12\7\21\0\3\7\1\0\10\6\2\0\2\6\2\0"+
- "\26\6\1\0\7\6\1\0\1\6\3\0\4\6\2\0\1\7\1\6"+
- "\7\7\2\0\2\7\2\0\3\7\11\0\1\7\4\0\2\6\1\0"+
- "\3\6\2\7\2\0\12\7\4\6\15\0\3\7\1\0\6\6\4\0"+
- "\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0\2\6\1\0"+
- "\2\6\2\0\1\7\1\0\5\7\4\0\2\7\2\0\3\7\13\0"+
- "\4\6\1\0\1\6\7\0\14\7\3\6\14\0\3\7\1\0\11\6"+
- "\1\0\3\6\1\0\26\6\1\0\7\6\1\0\2\6\1\0\5\6"+
- "\2\0\1\7\1\6\10\7\1\0\3\7\1\0\3\7\2\0\1\6"+
- "\17\0\2\6\2\7\2\0\12\7\1\0\1\6\17\0\3\7\1\0"+
- "\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0"+
- "\5\6\2\0\1\7\1\6\6\7\3\0\2\7\2\0\3\7\10\0"+
- "\2\7\4\0\2\6\1\0\3\6\4\0\12\7\1\0\1\6\20\0"+
- "\1\7\1\6\1\0\6\6\3\0\3\6\1\0\4\6\3\0\2\6"+
- "\1\0\1\6\1\0\2\6\3\0\2\6\3\0\3\6\3\0\10\6"+
- "\1\0\3\6\4\0\5\7\3\0\3\7\1\0\4\7\11\0\1\7"+
- "\17\0\11\7\11\0\1\6\7\0\3\7\1\0\10\6\1\0\3\6"+
- "\1\0\27\6\1\0\12\6\1\0\5\6\4\0\7\7\1\0\3\7"+
- "\1\0\4\7\7\0\2\7\11\0\2\6\4\0\12\7\22\0\2\7"+
- "\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6\1\0\5\6"+
- "\2\0\1\7\1\6\7\7\1\0\3\7\1\0\4\7\7\0\2\7"+
- "\7\0\1\6\1\0\2\6\4\0\12\7\22\0\2\7\1\0\10\6"+
- "\1\0\3\6\1\0\27\6\1\0\20\6\4\0\6\7\2\0\3\7"+
- "\1\0\4\7\11\0\1\7\10\0\2\6\4\0\12\7\22\0\2\7"+
- "\1\0\22\6\3\0\30\6\1\0\11\6\1\0\1\6\2\0\7\6"+
- "\3\0\1\7\4\0\6\7\1\0\1\7\1\0\10\7\22\0\2\7"+
- "\15\0\60\6\1\7\2\6\7\7\4\0\10\6\10\7\1\0\12\7"+
- "\47\0\2\6\1\0\1\6\2\0\2\6\1\0\1\6\2\0\1\6"+
- "\6\0\4\6\1\0\7\6\1\0\3\6\1\0\1\6\1\0\1\6"+
- "\2\0\2\6\1\0\4\6\1\7\2\6\6\7\1\0\2\7\1\6"+
- "\2\0\5\6\1\0\1\6\1\0\6\7\2\0\12\7\2\0\2\6"+
- "\42\0\1\6\27\0\2\7\6\0\12\7\13\0\1\7\1\0\1\7"+
- "\1\0\1\7\4\0\2\7\10\6\1\0\42\6\6\0\24\7\1\0"+
- "\2\7\4\6\4\0\10\7\1\0\44\7\11\0\1\7\71\0\42\6"+
- "\1\0\5\6\1\0\2\6\1\0\7\7\3\0\4\7\6\0\12\7"+
- "\6\0\6\6\4\7\106\0\46\6\12\0\51\6\7\0\132\6\5\0"+
- "\104\6\5\0\122\6\6\0\7\6\1\0\77\6\1\0\1\6\1\0"+
- "\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0\47\6\1\0"+
- "\1\6\1\0\4\6\2\0\37\6\1\0\1\6\1\0\4\6\2\0"+
- "\7\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0\7\6\1\0"+
- "\27\6\1\0\37\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0"+
- "\47\6\1\0\23\6\16\0\11\7\56\0\125\6\14\0\u026c\6\2\0"+
- "\10\6\12\0\32\6\5\0\113\6\3\0\3\6\17\0\15\6\1\0"+
- "\4\6\3\7\13\0\22\6\3\7\13\0\22\6\2\7\14\0\15\6"+
- "\1\0\3\6\1\0\2\7\14\0\64\6\40\7\3\0\1\6\3\0"+
- "\2\6\1\7\2\0\12\7\41\0\3\7\2\0\12\7\6\0\130\6"+
- "\10\0\51\6\1\7\126\0\35\6\3\0\14\7\4\0\14\7\12\0"+
- "\12\7\36\6\2\0\5\6\u038b\0\154\6\224\0\234\6\4\0\132\6"+
- "\6\0\26\6\2\0\6\6\2\0\46\6\2\0\6\6\2\0\10\6"+
- "\1\0\1\6\1\0\1\6\1\0\1\6\1\0\37\6\2\0\65\6"+
- "\1\0\7\6\1\0\1\6\3\0\3\6\1\0\7\6\3\0\4\6"+
- "\2\0\6\6\4\0\15\6\5\0\3\6\1\0\7\6\17\0\4\7"+
- "\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7\6\0\6\7"+
- "\1\0\1\6\15\0\1\6\40\0\22\6\36\0\15\7\4\0\1\7"+
- "\3\0\6\7\27\0\1\6\4\0\1\6\2\0\12\6\1\0\1\6"+
- "\3\0\5\6\6\0\1\6\1\0\1\6\1\0\1\6\1\0\4\6"+
- "\1\0\3\6\1\0\7\6\3\0\3\6\5\0\5\6\26\0\44\6"+
- "\u0e81\0\3\6\31\0\11\6\6\7\1\0\5\6\2\0\5\6\4\0"+
- "\126\6\2\0\2\7\2\0\3\6\1\0\137\6\5\0\50\6\4\0"+
- "\136\6\21\0\30\6\70\0\20\6\u0200\0\u19b6\6\112\0\u51a6\6\132\0"+
- "\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6\2\0\73\6\225\0\7\6\14\0"+
- "\5\6\5\0\1\6\1\7\12\6\1\0\15\6\1\0\5\6\1\0"+
- "\1\6\1\0\2\6\1\0\2\6\1\0\154\6\41\0\u016b\6\22\0"+
- "\100\6\2\0\66\6\50\0\15\6\3\0\20\7\20\0\4\7\17\0"+
- "\2\6\30\0\3\6\31\0\1\6\6\0\5\6\1\0\207\6\2\0"+
- "\1\7\4\0\1\6\13\0\12\7\7\0\32\6\4\0\1\6\1\0"+
- "\32\6\12\0\132\6\3\0\6\6\2\0\6\6\2\0\6\6\2\0"+
- "\3\6\3\0\2\6\3\0\2\6\22\0\3\7\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\5\0\3\1\2\2\1\3\4\2\1\4\2\5\1\3"+
- "\1\2\1\6\21\3\1\7\1\10\1\11\1\12\1\13"+
- "\1\14\4\2\1\15\2\16\1\17\1\1\1\15\1\1"+
- "\3\15\1\1\1\20\2\15\1\21\3\0\1\5\1\0"+
- "\1\2\2\0\1\5\4\3\1\2\16\3\2\22\17\3"+
- "\1\23\2\15\6\0\2\21\5\0\1\24\1\0\3\5"+
- "\1\0\40\3\7\0\1\3\5\0\1\5\27\3\1\15"+
- "\1\0\1\25\12\0\1\5\15\3\1\22\4\3\10\0"+
- "\1\5\10\3\2\0\1\24\1\5\3\3\1\15\1\5"+
- "\2\3\1\5";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[260];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\74\0\170\0\264\0\360\0\u012c\0\u0168\0\u01a4"+
- "\0\u01e0\0\u021c\0\u0258\0\u0294\0\u02d0\0\u030c\0\u0348\0\u012c"+
- "\0\u0384\0\u03c0\0\u03fc\0\u0438\0\u012c\0\u0474\0\u04b0\0\u04ec"+
- "\0\u0528\0\u0564\0\u05a0\0\u05dc\0\u0618\0\u0654\0\u0690\0\u06cc"+
- "\0\u0708\0\u0744\0\u0780\0\u07bc\0\u07f8\0\u0834\0\u012c\0\u012c"+
- "\0\u012c\0\u012c\0\u012c\0\u012c\0\u012c\0\u0870\0\u08ac\0\u08e8"+
- "\0\u0924\0\u0960\0\u012c\0\u012c\0\u099c\0\u09d8\0\u0a14\0\u0a50"+
- "\0\u012c\0\u0a8c\0\u0ac8\0\u012c\0\u0b04\0\u0b40\0\u0b7c\0\u0bb8"+
- "\0\u0bf4\0\u0c30\0\u0c6c\0\u0ca8\0\u0ce4\0\u0d20\0\u0d5c\0\u012c"+
- "\0\u0d98\0\u0dd4\0\u0e10\0\u0e4c\0\u0258\0\u0e88\0\u0ec4\0\u0f00"+
- "\0\u0f3c\0\u0f78\0\u0fb4\0\u0ff0\0\u102c\0\u1068\0\u10a4\0\u10e0"+
- "\0\u111c\0\u1158\0\u1194\0\u11d0\0\u0258\0\u120c\0\u1248\0\u1284"+
- "\0\u12c0\0\u12fc\0\u1338\0\u1374\0\u13b0\0\u13ec\0\u1428\0\u1464"+
- "\0\u14a0\0\u14dc\0\u1518\0\u1554\0\u012c\0\u1590\0\u15cc\0\u0ac8"+
- "\0\u1608\0\u1644\0\u1680\0\u16bc\0\u16f8\0\u1734\0\u012c\0\u1770"+
- "\0\u17ac\0\u17e8\0\u1824\0\u1860\0\u012c\0\u189c\0\u0d20\0\u18d8"+
- "\0\u1914\0\u1950\0\u198c\0\u19c8\0\u1a04\0\u1a40\0\u1a7c\0\u1ab8"+
- "\0\u1af4\0\u1b30\0\u1b6c\0\u1ba8\0\u1be4\0\u1c20\0\u1c5c\0\u1c98"+
- "\0\u1cd4\0\u1d10\0\u1d4c\0\u1d88\0\u1dc4\0\u1e00\0\u1e3c\0\u1e78"+
- "\0\u1eb4\0\u1ef0\0\u1f2c\0\u1f68\0\u1fa4\0\u1fe0\0\u201c\0\u2058"+
- "\0\u2094\0\u20d0\0\u210c\0\u2148\0\u2184\0\u21c0\0\u21fc\0\u2238"+
- "\0\u2274\0\u012c\0\u22b0\0\u22ec\0\u2328\0\u2364\0\u23a0\0\u23dc"+
- "\0\u2418\0\u2454\0\u2490\0\u24cc\0\u2508\0\u2544\0\u2580\0\u25bc"+
- "\0\u25f8\0\u2634\0\u2670\0\u26ac\0\u26e8\0\u2724\0\u2760\0\u279c"+
- "\0\u27d8\0\u2814\0\u2850\0\u288c\0\u28c8\0\u2904\0\u2940\0\u297c"+
- "\0\u29b8\0\u012c\0\u29f4\0\u2a30\0\u2a6c\0\u2aa8\0\u2ae4\0\u2b20"+
- "\0\u2b5c\0\u2b98\0\u2bd4\0\u2c10\0\u2c4c\0\u2c88\0\u2cc4\0\u2d00"+
- "\0\u2d3c\0\u2d78\0\u2db4\0\u2df0\0\u2e2c\0\u2e68\0\u2ea4\0\u2ee0"+
- "\0\u2f1c\0\u2f58\0\u2f94\0\u2fd0\0\u300c\0\u3048\0\u3084\0\u30c0"+
- "\0\u30fc\0\u3138\0\u3174\0\u31b0\0\u31ec\0\u3228\0\u3264\0\u32a0"+
- "\0\u32dc\0\u3318\0\u3354\0\u3390\0\u33cc\0\u3408\0\u3444\0\u3480"+
- "\0\u34bc\0\u34f8\0\u2b5c\0\u3534\0\u3570\0\u35ac\0\u35e8\0\u3138"+
- "\0\u3624\0\u3660\0\u369c\0\u36d8";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[260];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\6\1\7\1\6\1\10\1\11\1\12\1\13\1\6"+
- "\1\14\1\15\1\16\1\17\1\10\1\12\1\20\1\21"+
- "\1\22\2\13\1\23\2\22\1\13\1\24\1\6\1\25"+
- "\1\26\1\27\1\30\1\13\1\31\1\32\1\33\1\34"+
- "\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\13"+
- "\1\44\2\13\1\45\1\13\1\46\1\47\1\50\1\51"+
- "\1\52\1\53\1\54\1\55\1\12\1\56\1\57\1\60"+
- "\1\13\1\61\1\62\1\63\13\61\1\64\11\61\1\65"+
- "\43\61\1\66\1\62\1\63\25\66\1\67\1\64\42\66"+
- "\1\6\1\70\1\71\1\72\2\6\1\73\4\6\1\74"+
- "\1\75\4\6\3\73\2\6\1\73\3\6\26\73\13\6"+
- "\1\73\12\71\1\76\61\71\76\0\1\6\74\0\1\10"+
- "\10\0\1\10\63\0\1\77\1\100\7\0\1\55\73\0"+
- "\1\55\64\0\2\13\7\0\10\13\3\0\26\13\13\0"+
- "\1\13\10\0\1\55\74\0\1\101\1\102\4\0\2\103"+
- "\3\0\2\103\54\0\1\104\3\0\1\12\2\0\1\55"+
- "\3\0\3\104\2\0\1\104\3\0\26\104\13\0\1\104"+
- "\13\0\1\105\1\0\1\55\67\0\1\103\5\0\2\22"+
- "\1\106\1\0\1\107\2\22\1\107\16\0\1\110\10\0"+
- "\1\106\14\0\1\110\11\0\1\103\5\0\2\22\2\0"+
- "\1\107\2\22\1\107\16\0\1\110\25\0\1\110\6\0"+
- "\2\13\7\0\10\13\3\0\2\13\1\111\12\13\1\37"+
- "\6\13\1\112\1\13\13\0\1\13\15\0\1\55\11\0"+
- "\1\55\52\0\2\13\7\0\10\13\3\0\1\13\1\113"+
- "\24\13\13\0\1\13\6\0\2\13\7\0\4\13\1\114"+
- "\3\13\3\0\26\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\5\13\1\115\20\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\2\13\1\116\3\13\1\117"+
- "\6\13\1\120\10\13\13\0\1\13\6\0\2\13\7\0"+
- "\4\13\1\121\3\13\3\0\10\13\1\122\1\13\1\123"+
- "\3\13\1\124\7\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\23\13\1\125\2\13\13\0\1\13\6\0"+
- "\2\13\7\0\4\13\1\126\3\13\3\0\2\13\1\127"+
- "\7\13\1\130\13\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\1\13\1\131\15\13\1\132\1\13\1\133"+
- "\4\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\5\13\1\115\1\13\1\134\4\13\1\135\5\13\1\136"+
- "\3\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\5\13\1\137\20\13\13\0\1\13\6\0\2\13\7\0"+
- "\4\13\1\140\3\13\3\0\6\13\1\135\12\13\1\141"+
- "\4\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\2\13\1\142\3\13\1\143\2\13\1\144\1\145\13\13"+
- "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\2\13"+
- "\1\146\23\13\13\0\1\13\6\0\2\13\7\0\10\13"+
- "\3\0\11\13\1\147\5\13\1\150\6\13\13\0\1\13"+
- "\6\0\2\13\7\0\10\13\3\0\1\13\1\151\1\152"+
- "\7\13\1\153\13\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\2\13\1\143\3\13\1\154\17\13\13\0"+
- "\1\13\6\0\2\13\7\0\4\13\1\121\3\13\3\0"+
- "\26\13\13\0\1\13\15\0\1\55\52\0\1\55\20\0"+
- "\1\55\53\0\1\55\17\0\1\55\54\0\1\55\1\0"+
- "\1\61\2\0\13\61\1\0\11\61\1\0\43\61\2\0"+
- "\1\63\71\0\2\155\1\0\14\155\1\156\4\155\1\156"+
- "\1\157\46\155\1\66\2\0\25\66\2\0\42\66\2\155"+
- "\1\0\71\155\2\0\1\71\74\0\1\72\10\0\1\72"+
- "\65\0\2\160\1\161\3\0\1\162\1\163\1\0\10\160"+
- "\3\0\26\160\13\0\1\160\3\0\1\72\2\0\1\160"+
- "\5\0\1\75\4\0\3\160\2\0\1\160\3\0\26\160"+
- "\13\0\1\160\4\0\1\164\1\0\1\165\12\0\3\165"+
- "\2\0\1\165\3\0\26\165\13\0\1\165\1\77\1\166"+
- "\1\167\71\77\5\170\1\171\66\170\11\0\1\55\70\0"+
- "\1\172\12\0\3\172\2\0\1\172\3\0\26\172\13\0"+
- "\1\172\17\0\2\103\2\0\1\107\2\103\1\107\16\0"+
- "\1\110\25\0\1\110\6\0\1\173\1\104\1\174\2\0"+
- "\1\175\1\176\2\0\2\104\3\173\2\104\1\173\3\0"+
- "\26\173\13\0\1\173\13\0\1\12\1\0\1\55\75\0"+
- "\1\177\1\200\1\0\5\200\3\0\1\200\1\0\1\200"+
- "\1\0\1\200\6\0\2\200\24\0\1\200\17\0\2\201"+
- "\3\0\2\201\1\0\1\202\42\0\1\202\7\0\2\13"+
- "\7\0\10\13\3\0\4\13\1\203\21\13\13\0\1\13"+
- "\6\0\2\13\7\0\10\13\3\0\10\13\1\204\15\13"+
- "\13\0\1\13\6\0\2\13\7\0\4\13\1\205\3\13"+
- "\3\0\26\13\13\0\1\13\6\0\2\13\7\0\10\13"+
- "\3\0\10\13\1\206\15\13\13\0\1\13\6\0\2\13"+
- "\7\0\10\13\3\0\5\13\1\137\2\13\1\111\15\13"+
- "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\7\13"+
- "\1\207\16\13\13\0\1\13\6\0\2\13\7\0\10\13"+
- "\3\0\2\13\1\210\23\13\13\0\1\13\6\0\2\13"+
- "\7\0\10\13\3\0\10\13\1\135\15\13\13\0\1\13"+
- "\6\0\2\13\7\0\10\13\3\0\2\13\1\211\23\13"+
- "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\20\13"+
- "\1\212\5\13\13\0\1\13\6\0\2\13\7\0\10\13"+
- "\3\0\11\13\1\213\14\13\13\0\1\13\6\0\2\13"+
- "\7\0\4\13\1\214\3\13\3\0\26\13\13\0\1\13"+
- "\6\0\2\13\7\0\10\13\3\0\16\13\1\115\7\13"+
- "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\10\13"+
- "\1\215\11\13\1\216\3\13\13\0\1\13\6\0\2\13"+
- "\7\0\10\13\3\0\15\13\1\217\10\13\13\0\1\13"+
- "\6\0\2\13\7\0\10\13\3\0\12\13\1\137\6\13"+
- "\1\135\4\13\13\0\1\13\6\0\2\13\7\0\10\13"+
- "\3\0\1\13\1\220\7\13\1\221\14\13\13\0\1\13"+
- "\6\0\2\13\7\0\10\13\3\0\20\13\1\222\5\13"+
- "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\4\13"+
- "\1\223\1\224\2\13\1\225\15\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\20\13\1\226\5\13\13\0"+
- "\1\13\6\0\2\13\7\0\4\13\1\135\3\13\3\0"+
- "\26\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\14\13\1\227\1\230\10\13\13\0\1\13\6\0\2\13"+
- "\7\0\10\13\3\0\7\13\1\231\16\13\13\0\1\13"+
- "\6\0\2\13\7\0\10\13\3\0\15\13\1\37\10\13"+
- "\13\0\1\13\6\0\2\13\7\0\10\13\3\0\1\13"+
- "\1\135\24\13\13\0\1\13\6\0\2\13\7\0\10\13"+
- "\3\0\7\13\1\232\16\13\13\0\1\13\6\0\2\13"+
- "\7\0\10\13\3\0\7\13\1\233\16\13\13\0\1\13"+
- "\6\0\2\13\7\0\10\13\3\0\1\234\25\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\10\13\1\203"+
- "\15\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\11\13\1\235\14\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\6\13\1\236\2\13\1\237\14\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\4\13\1\240"+
- "\21\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\1\241\25\13\13\0\1\13\6\0\2\13\7\0\10\13"+
- "\3\0\11\13\1\242\14\13\13\0\1\13\17\0\1\157"+
- "\4\0\2\157\65\0\1\71\4\0\2\71\54\0\1\243"+
- "\12\0\3\243\2\0\1\243\3\0\26\243\13\0\1\243"+
- "\14\0\1\162\1\163\72\0\1\163\1\0\1\244\63\0"+
- "\1\245\12\0\3\245\2\0\1\245\3\0\26\245\13\0"+
- "\1\245\6\0\1\246\1\165\1\247\2\0\1\71\1\250"+
- "\2\0\2\165\3\246\2\165\1\246\3\0\26\246\13\0"+
- "\1\246\2\0\1\167\71\0\5\170\1\251\66\170\4\0"+
- "\1\167\1\171\74\0\2\172\3\0\1\252\3\0\10\172"+
- "\3\0\26\172\13\0\1\172\6\0\2\173\1\253\2\0"+
- "\1\175\1\254\1\255\1\0\10\173\3\0\26\173\13\0"+
- "\1\173\6\0\1\256\12\0\3\256\2\0\1\256\3\0"+
- "\26\256\13\0\1\256\6\0\1\257\5\0\1\176\4\0"+
- "\3\257\2\0\1\257\3\0\26\257\13\0\1\257\17\0"+
- "\2\260\1\0\5\260\3\0\1\260\1\0\1\260\1\0"+
- "\1\260\6\0\2\260\24\0\1\260\17\0\2\201\3\0"+
- "\2\201\17\0\1\110\25\0\1\110\17\0\2\201\3\0"+
- "\2\201\54\0\2\13\7\0\10\13\3\0\17\13\1\135"+
- "\6\13\13\0\1\13\6\0\2\13\7\0\4\13\1\261"+
- "\3\13\3\0\26\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\2\13\1\262\23\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\12\13\1\263\13\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\5\13\1\121"+
- "\2\13\1\264\15\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\5\13\1\221\20\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\10\13\1\265\15\13\13\0"+
- "\1\13\6\0\2\13\7\0\4\13\1\143\3\13\3\0"+
- "\26\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\10\13\1\111\15\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\1\13\1\266\24\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\11\13\1\267\14\13\13\0"+
- "\1\13\6\0\2\13\7\0\4\13\1\270\3\13\3\0"+
- "\26\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\15\13\1\135\10\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\6\13\1\271\17\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\5\13\1\135\20\13\13\0"+
- "\1\13\6\0\2\13\7\0\4\13\1\272\3\13\3\0"+
- "\26\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\15\13\1\273\10\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\10\13\1\274\15\13\13\0\1\13\6\0"+
- "\2\13\7\0\4\13\1\275\3\13\3\0\26\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\6\13\1\276"+
- "\6\13\1\277\10\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\2\13\1\300\23\13\13\0\1\13\6\0"+
- "\2\13\7\0\4\13\1\301\3\13\3\0\26\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\2\13\1\302"+
- "\23\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\2\13\1\303\23\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\4\13\1\304\21\13\13\0\1\13\6\0"+
- "\2\13\7\0\4\13\1\217\3\13\3\0\26\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\15\13\1\137"+
- "\10\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\10\13\1\305\15\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\23\13\1\306\2\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\3\13\1\307\22\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\15\13\1\265"+
- "\10\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\13\13\1\115\12\13\13\0\1\13\6\0\2\243\4\0"+
- "\1\162\1\163\1\0\10\243\3\0\26\243\13\0\1\243"+
- "\1\244\2\0\13\244\1\310\55\244\6\0\2\245\1\311"+
- "\2\0\1\312\3\0\10\245\3\0\26\245\13\0\1\245"+
- "\6\0\2\246\1\313\2\0\1\71\1\314\1\315\1\0"+
- "\10\246\3\0\26\246\13\0\1\246\6\0\1\316\12\0"+
- "\3\316\2\0\1\316\3\0\26\316\13\0\1\316\6\0"+
- "\1\317\5\0\1\250\4\0\3\317\2\0\1\317\3\0"+
- "\26\317\13\0\1\317\4\170\1\167\1\251\66\170\6\0"+
- "\1\320\12\0\3\320\2\0\1\320\3\0\26\320\13\0"+
- "\1\320\6\0\1\257\5\0\1\254\1\255\3\0\3\257"+
- "\2\0\1\257\3\0\26\257\13\0\1\257\14\0\1\255"+
- "\1\0\1\321\63\0\1\322\1\256\3\0\1\175\1\176"+
- "\2\0\2\256\3\322\2\256\1\322\3\0\26\322\13\0"+
- "\1\322\6\0\2\257\1\323\3\0\1\324\1\255\1\0"+
- "\10\257\3\0\26\257\13\0\1\257\17\0\2\325\1\0"+
- "\5\325\3\0\1\325\1\0\1\325\1\0\1\325\6\0"+
- "\2\325\24\0\1\325\6\0\2\13\7\0\10\13\3\0"+
- "\7\13\1\326\16\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\3\13\1\135\22\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\1\13\1\327\24\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\11\13\1\330"+
- "\14\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\11\13\1\331\14\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\1\13\1\332\24\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\23\13\1\137\2\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\5\13\1\333"+
- "\20\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\16\13\1\135\7\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\6\13\1\334\17\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\12\13\1\335\13\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\2\13\1\336"+
- "\23\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\1\13\1\337\24\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\1\13\1\121\24\13\13\0\1\13\6\0"+
- "\2\13\7\0\4\13\1\340\3\13\3\0\26\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\12\13\1\341"+
- "\13\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\10\13\1\342\15\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\22\13\1\265\3\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\15\13\1\343\10\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\10\13\1\344"+
- "\15\13\13\0\1\13\6\0\2\13\7\0\4\13\1\345"+
- "\3\13\3\0\26\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\2\13\1\346\23\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\2\13\1\347\23\13\13\0"+
- "\1\13\1\244\2\0\11\244\1\310\1\244\1\310\55\244"+
- "\6\0\1\350\12\0\3\350\2\0\1\350\3\0\26\350"+
- "\13\0\1\350\6\0\1\351\12\0\3\351\2\0\1\351"+
- "\3\0\26\351\13\0\1\351\6\0\1\317\5\0\1\314"+
- "\1\315\3\0\3\317\2\0\1\317\3\0\26\317\13\0"+
- "\1\317\14\0\1\315\1\0\1\352\63\0\1\353\1\316"+
- "\3\0\1\71\1\250\2\0\2\316\3\353\2\316\1\353"+
- "\3\0\26\353\13\0\1\353\6\0\2\317\1\354\3\0"+
- "\1\355\1\315\1\0\10\317\3\0\26\317\13\0\1\317"+
- "\6\0\1\322\1\320\3\0\1\175\1\254\1\255\1\0"+
- "\2\320\3\322\2\320\1\322\3\0\26\322\13\0\1\322"+
- "\1\321\2\0\13\321\1\356\55\321\6\0\2\322\1\323"+
- "\2\0\1\175\1\254\1\255\1\0\10\322\3\0\26\322"+
- "\13\0\1\322\6\0\1\357\12\0\3\357\2\0\1\357"+
- "\3\0\26\357\13\0\1\357\14\0\1\324\1\255\75\0"+
- "\2\360\1\0\5\360\3\0\1\360\1\0\1\360\1\0"+
- "\1\360\6\0\2\360\24\0\1\360\6\0\2\13\7\0"+
- "\10\13\3\0\13\13\1\221\12\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\7\13\1\135\16\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\7\13\1\361"+
- "\16\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\4\13\1\135\21\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\11\13\1\335\14\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\20\13\1\362\5\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\14\13\1\115"+
- "\11\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\13\13\1\137\12\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\7\13\1\363\16\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\7\13\1\364\4\13\1\362"+
- "\11\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\22\13\1\365\3\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\15\13\1\121\10\13\13\0\1\13\6\0"+
- "\2\13\7\0\4\13\1\115\3\13\3\0\26\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\15\13\1\366"+
- "\10\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\11\13\1\367\14\13\13\0\1\13\6\0\2\13\7\0"+
- "\10\13\3\0\4\13\1\370\21\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\10\13\1\137\15\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\25\13\1\137"+
- "\13\0\1\13\6\0\2\350\3\0\1\312\3\0\10\350"+
- "\3\0\26\350\13\0\1\350\6\0\1\353\1\351\3\0"+
- "\1\71\1\314\1\315\1\0\2\351\3\353\2\351\1\353"+
- "\3\0\26\353\13\0\1\353\1\352\2\0\13\352\1\371"+
- "\55\352\6\0\2\353\1\354\2\0\1\71\1\314\1\315"+
- "\1\0\10\353\3\0\26\353\13\0\1\353\6\0\1\372"+
- "\12\0\3\372\2\0\1\372\3\0\26\372\13\0\1\372"+
- "\14\0\1\355\1\315\56\0\1\321\2\0\10\321\1\373"+
- "\1\356\1\321\1\356\55\321\6\0\2\357\4\0\1\324"+
- "\1\255\1\0\10\357\3\0\26\357\13\0\1\357\17\0"+
- "\2\374\1\0\5\374\3\0\1\374\1\0\1\374\1\0"+
- "\1\374\6\0\2\374\24\0\1\374\6\0\2\13\7\0"+
- "\10\13\3\0\12\13\1\137\13\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\2\13\1\375\23\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\4\13\1\222"+
- "\21\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\2\13\1\217\23\13\13\0\1\13\6\0\2\13\7\0"+
- "\4\13\1\376\3\13\3\0\26\13\13\0\1\13\6\0"+
- "\2\13\7\0\10\13\3\0\21\13\1\135\4\13\13\0"+
- "\1\13\6\0\2\13\7\0\10\13\3\0\6\13\1\327"+
- "\17\13\13\0\1\13\6\0\2\13\7\0\10\13\3\0"+
- "\10\13\1\377\15\13\13\0\1\13\1\352\2\0\10\352"+
- "\1\u0100\1\371\1\352\1\371\55\352\6\0\2\372\4\0"+
- "\1\355\1\315\1\0\10\372\3\0\26\372\13\0\1\372"+
- "\17\0\2\u0101\1\0\5\u0101\3\0\1\u0101\1\0\1\u0101"+
- "\1\0\1\u0101\6\0\2\u0101\24\0\1\u0101\6\0\2\13"+
- "\7\0\10\13\3\0\4\13\1\137\21\13\13\0\1\13"+
- "\6\0\2\13\7\0\10\13\3\0\7\13\1\u0102\16\13"+
- "\13\0\1\13\6\0\2\13\7\0\4\13\1\u0103\3\13"+
- "\3\0\26\13\13\0\1\13\17\0\2\u0104\1\0\5\u0104"+
- "\3\0\1\u0104\1\0\1\u0104\1\0\1\u0104\6\0\2\u0104"+
- "\24\0\1\u0104\6\0\2\13\7\0\10\13\3\0\10\13"+
- "\1\221\15\13\13\0\1\13\6\0\2\13\7\0\10\13"+
- "\3\0\13\13\1\135\12\13\13\0\1\13\17\0\2\110"+
- "\1\0\5\110\3\0\1\110\1\0\1\110\1\0\1\110"+
- "\6\0\2\110\24\0\1\110";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[14100];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\5\0\1\11\11\1\1\11\4\1\1\11\21\1\7\11"+
- "\5\1\2\11\4\1\1\11\2\1\1\11\3\1\3\0"+
- "\1\1\1\0\1\1\2\0\1\11\44\1\1\11\2\1"+
- "\6\0\1\1\1\11\5\0\1\11\1\0\3\1\1\0"+
- "\40\1\7\0\1\11\5\0\31\1\1\0\1\11\12\0"+
- "\23\1\10\0\11\1\2\0\12\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[260];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public ActionScriptLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
- private static String xmlTagName="";
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public ActionScriptLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public ActionScriptLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1776) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 8:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 22: break;
- case 18:
- { return token(TokenType.KEYWORD);
- }
- case 23: break;
- case 5:
- { return token(TokenType.NUMBER);
- }
- case 24: break;
- case 2:
- { return token(TokenType.OPERATOR);
- }
- case 25: break;
- case 9:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 26: break;
- case 10:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 27: break;
- case 13:
- { tokenLength += yylength();
- }
- case 28: break;
- case 14:
- { yybegin(YYINITIAL);
- }
- case 29: break;
- case 16:
- { yybegin(XML); tokenLength += yylength();
- }
- case 30: break;
- case 6:
- { yybegin(CHARLITERAL);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 31: break;
- case 21:
- { tokenLength += yylength();
- String endtagname=yytext();
- endtagname=endtagname.substring(2,endtagname.length()-1);
- if(endtagname.equals(xmlTagName)){
- yybegin(YYINITIAL);
- return token(TokenType.STRING, tokenStart, tokenLength);
- }
- }
- case 32: break;
- case 15:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 33: break;
- case 12:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 34: break;
- case 20:
- { yybegin(XML);
- tokenStart = yychar;
- tokenLength = yylength();
- String s=yytext();
- s=s.substring(1,s.length()-1);
- if(s.contains(" ")){
- s=s.substring(0,s.indexOf(" "));
- }
- xmlTagName = s;
- }
- case 35: break;
- case 7:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 36: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 37: break;
- case 19:
- { tokenLength += 2;
- }
- case 38: break;
- case 11:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 39: break;
- case 17:
- { return token(TokenType.COMMENT);
- }
- case 40: break;
- case 4:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 41: break;
- case 1:
- {
- }
- case 42: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java~ b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java~
deleted file mode 100644
index dedac0348..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ActionScriptLexer.java~
+++ /dev/null
@@ -1,982 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 22.7.10 20:11 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 22.7.10 20:11 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/JPSWFDec/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/actionscript.flex
- */
-public final class ActionScriptLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING = 2;
- public static final int YYINITIAL = 0;
- public static final int CHARLITERAL = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\66"+
- "\1\21\1\0\1\6\1\66\1\67\1\22\1\54\1\55\1\5\1\71"+
- "\1\62\1\20\1\16\1\4\1\10\3\14\4\15\2\11\1\62\1\62"+
- "\1\65\1\63\1\64\1\62\1\0\3\13\1\72\1\17\1\13\7\6"+
- "\1\53\11\6\1\12\2\6\1\60\1\23\1\61\1\66\1\6\1\0"+
- "\1\24\1\25\1\31\1\42\1\34\1\44\1\51\1\37\1\40\1\6"+
- "\1\36\1\33\1\46\1\35\1\32\1\47\1\6\1\30\1\26\1\27"+
- "\1\41\1\52\1\50\1\43\1\45\1\6\1\56\1\70\1\57\1\62"+
- "\41\7\2\0\4\6\4\0\1\6\2\0\1\7\7\0\1\6\4\0"+
- "\1\6\5\0\27\6\1\0\37\6\1\0\u013f\6\31\0\162\6\4\0"+
- "\14\6\16\0\5\6\11\0\1\6\21\0\130\7\5\0\23\7\12\0"+
- "\1\6\13\0\1\6\1\0\3\6\1\0\1\6\1\0\24\6\1\0"+
- "\54\6\1\0\46\6\1\0\5\6\4\0\202\6\1\0\4\7\3\0"+
- "\105\6\1\0\46\6\2\0\2\6\6\0\20\6\41\0\46\6\2\0"+
- "\1\6\7\0\47\6\11\0\21\7\1\0\27\7\1\0\3\7\1\0"+
- "\1\7\1\0\2\7\1\0\1\7\13\0\33\6\5\0\3\6\15\0"+
- "\4\7\14\0\6\7\13\0\32\6\5\0\13\6\16\7\7\0\12\7"+
- "\4\0\2\6\1\7\143\6\1\0\1\6\10\7\1\0\6\7\2\6"+
- "\2\7\1\0\4\7\2\6\12\7\3\6\2\0\1\6\17\0\1\7"+
- "\1\6\1\7\36\6\33\7\2\0\3\6\60\0\46\6\13\7\1\6"+
- "\u014f\0\3\7\66\6\2\0\1\7\1\6\20\7\2\0\1\6\4\7"+
- "\3\0\12\6\2\7\2\0\12\7\21\0\3\7\1\0\10\6\2\0"+
- "\2\6\2\0\26\6\1\0\7\6\1\0\1\6\3\0\4\6\2\0"+
- "\1\7\1\6\7\7\2\0\2\7\2\0\3\7\11\0\1\7\4\0"+
- "\2\6\1\0\3\6\2\7\2\0\12\7\4\6\15\0\3\7\1\0"+
- "\6\6\4\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0"+
- "\2\6\1\0\2\6\2\0\1\7\1\0\5\7\4\0\2\7\2\0"+
- "\3\7\13\0\4\6\1\0\1\6\7\0\14\7\3\6\14\0\3\7"+
- "\1\0\11\6\1\0\3\6\1\0\26\6\1\0\7\6\1\0\2\6"+
- "\1\0\5\6\2\0\1\7\1\6\10\7\1\0\3\7\1\0\3\7"+
- "\2\0\1\6\17\0\2\6\2\7\2\0\12\7\1\0\1\6\17\0"+
- "\3\7\1\0\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0"+
- "\2\6\1\0\5\6\2\0\1\7\1\6\6\7\3\0\2\7\2\0"+
- "\3\7\10\0\2\7\4\0\2\6\1\0\3\6\4\0\12\7\1\0"+
- "\1\6\20\0\1\7\1\6\1\0\6\6\3\0\3\6\1\0\4\6"+
- "\3\0\2\6\1\0\1\6\1\0\2\6\3\0\2\6\3\0\3\6"+
- "\3\0\10\6\1\0\3\6\4\0\5\7\3\0\3\7\1\0\4\7"+
- "\11\0\1\7\17\0\11\7\11\0\1\6\7\0\3\7\1\0\10\6"+
- "\1\0\3\6\1\0\27\6\1\0\12\6\1\0\5\6\4\0\7\7"+
- "\1\0\3\7\1\0\4\7\7\0\2\7\11\0\2\6\4\0\12\7"+
- "\22\0\2\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6"+
- "\1\0\5\6\2\0\1\7\1\6\7\7\1\0\3\7\1\0\4\7"+
- "\7\0\2\7\7\0\1\6\1\0\2\6\4\0\12\7\22\0\2\7"+
- "\1\0\10\6\1\0\3\6\1\0\27\6\1\0\20\6\4\0\6\7"+
- "\2\0\3\7\1\0\4\7\11\0\1\7\10\0\2\6\4\0\12\7"+
- "\22\0\2\7\1\0\22\6\3\0\30\6\1\0\11\6\1\0\1\6"+
- "\2\0\7\6\3\0\1\7\4\0\6\7\1\0\1\7\1\0\10\7"+
- "\22\0\2\7\15\0\60\6\1\7\2\6\7\7\4\0\10\6\10\7"+
- "\1\0\12\7\47\0\2\6\1\0\1\6\2\0\2\6\1\0\1\6"+
- "\2\0\1\6\6\0\4\6\1\0\7\6\1\0\3\6\1\0\1\6"+
- "\1\0\1\6\2\0\2\6\1\0\4\6\1\7\2\6\6\7\1\0"+
- "\2\7\1\6\2\0\5\6\1\0\1\6\1\0\6\7\2\0\12\7"+
- "\2\0\2\6\42\0\1\6\27\0\2\7\6\0\12\7\13\0\1\7"+
- "\1\0\1\7\1\0\1\7\4\0\2\7\10\6\1\0\42\6\6\0"+
- "\24\7\1\0\2\7\4\6\4\0\10\7\1\0\44\7\11\0\1\7"+
- "\71\0\42\6\1\0\5\6\1\0\2\6\1\0\7\7\3\0\4\7"+
- "\6\0\12\7\6\0\6\6\4\7\106\0\46\6\12\0\51\6\7\0"+
- "\132\6\5\0\104\6\5\0\122\6\6\0\7\6\1\0\77\6\1\0"+
- "\1\6\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0"+
- "\47\6\1\0\1\6\1\0\4\6\2\0\37\6\1\0\1\6\1\0"+
- "\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0"+
- "\7\6\1\0\27\6\1\0\37\6\1\0\1\6\1\0\4\6\2\0"+
- "\7\6\1\0\47\6\1\0\23\6\16\0\11\7\56\0\125\6\14\0"+
- "\u026c\6\2\0\10\6\12\0\32\6\5\0\113\6\3\0\3\6\17\0"+
- "\15\6\1\0\4\6\3\7\13\0\22\6\3\7\13\0\22\6\2\7"+
- "\14\0\15\6\1\0\3\6\1\0\2\7\14\0\64\6\40\7\3\0"+
- "\1\6\3\0\2\6\1\7\2\0\12\7\41\0\3\7\2\0\12\7"+
- "\6\0\130\6\10\0\51\6\1\7\126\0\35\6\3\0\14\7\4\0"+
- "\14\7\12\0\12\7\36\6\2\0\5\6\u038b\0\154\6\224\0\234\6"+
- "\4\0\132\6\6\0\26\6\2\0\6\6\2\0\46\6\2\0\6\6"+
- "\2\0\10\6\1\0\1\6\1\0\1\6\1\0\1\6\1\0\37\6"+
- "\2\0\65\6\1\0\7\6\1\0\1\6\3\0\3\6\1\0\7\6"+
- "\3\0\4\6\2\0\6\6\4\0\15\6\5\0\3\6\1\0\7\6"+
- "\17\0\4\7\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7"+
- "\6\0\6\7\1\0\1\6\15\0\1\6\40\0\22\6\36\0\15\7"+
- "\4\0\1\7\3\0\6\7\27\0\1\6\4\0\1\6\2\0\12\6"+
- "\1\0\1\6\3\0\5\6\6\0\1\6\1\0\1\6\1\0\1\6"+
- "\1\0\4\6\1\0\3\6\1\0\7\6\3\0\3\6\5\0\5\6"+
- "\26\0\44\6\u0e81\0\3\6\31\0\11\6\6\7\1\0\5\6\2\0"+
- "\5\6\4\0\126\6\2\0\2\7\2\0\3\6\1\0\137\6\5\0"+
- "\50\6\4\0\136\6\21\0\30\6\70\0\20\6\u0200\0\u19b6\6\112\0"+
- "\u51a6\6\132\0\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6\2\0\73\6\225\0"+
- "\7\6\14\0\5\6\5\0\1\6\1\7\12\6\1\0\15\6\1\0"+
- "\5\6\1\0\1\6\1\0\2\6\1\0\2\6\1\0\154\6\41\0"+
- "\u016b\6\22\0\100\6\2\0\66\6\50\0\15\6\3\0\20\7\20\0"+
- "\4\7\17\0\2\6\30\0\3\6\31\0\1\6\6\0\5\6\1\0"+
- "\207\6\2\0\1\7\4\0\1\6\13\0\12\7\7\0\32\6\4\0"+
- "\1\6\1\0\32\6\12\0\132\6\3\0\6\6\2\0\6\6\2\0"+
- "\6\6\2\0\3\6\3\0\2\6\3\0\2\6\22\0\3\7\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\3\0\3\1\2\2\1\3\2\4\2\2\1\5\1\6"+
- "\20\3\1\7\1\10\1\11\1\12\1\13\1\14\6\2"+
- "\1\15\2\16\1\17\1\1\1\15\1\1\1\20\2\0"+
- "\1\4\1\0\1\4\24\3\1\21\16\3\1\2\1\22"+
- "\2\15\2\20\2\0\3\4\1\0\35\3\1\15\1\0"+
- "\1\4\25\3\1\4\3\3\1\21\10\3\1\21\4\3"+
- "\1\4\11\3\1\4\4\3\1\4\2\3\1\4\1\3";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[194];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\73\0\166\0\261\0\354\0\u0127\0\u0162\0\u019d"+
- "\0\u01d8\0\u0213\0\u024e\0\u0289\0\u02c4\0\261\0\261\0\u02ff"+
- "\0\u033a\0\u0375\0\u03b0\0\u03eb\0\u0426\0\u0461\0\u049c\0\u04d7"+
- "\0\u0512\0\u054d\0\u0588\0\u05c3\0\u05fe\0\u0639\0\u0674\0\261"+
- "\0\261\0\261\0\261\0\261\0\261\0\261\0\u06af\0\u06ea"+
- "\0\u0725\0\u0760\0\u079b\0\u07d6\0\u0811\0\261\0\261\0\u084c"+
- "\0\u0887\0\u08c2\0\u08fd\0\u0938\0\u0973\0\u09ae\0\u09e9\0\261"+
- "\0\u0a24\0\u0a5f\0\u0a9a\0\u0ad5\0\u0b10\0\u0b4b\0\u0b86\0\u0bc1"+
- "\0\u0bfc\0\u0c37\0\u0c72\0\u0cad\0\u0ce8\0\u0d23\0\u0d5e\0\u0d99"+
- "\0\u0dd4\0\u0e0f\0\u0e4a\0\u0e85\0\u01d8\0\u0ec0\0\u0efb\0\u0f36"+
- "\0\u0f71\0\u0fac\0\u0fe7\0\u1022\0\u105d\0\u1098\0\u10d3\0\u110e"+
- "\0\u1149\0\u1184\0\u11bf\0\u11fa\0\261\0\u1235\0\u1270\0\u12ab"+
- "\0\261\0\u12e6\0\u1321\0\u0973\0\u135c\0\u1397\0\u13d2\0\u140d"+
- "\0\u1448\0\u1483\0\u14be\0\u14f9\0\u1534\0\u156f\0\u15aa\0\u15e5"+
- "\0\u1620\0\u165b\0\u1696\0\u16d1\0\u170c\0\u1747\0\u1782\0\u17bd"+
- "\0\u17f8\0\u1833\0\u186e\0\u18a9\0\u18e4\0\u191f\0\u195a\0\u1995"+
- "\0\u19d0\0\u1a0b\0\u1a46\0\u1a81\0\261\0\u1abc\0\u1af7\0\u1b32"+
- "\0\u1b6d\0\u1ba8\0\u1be3\0\u1c1e\0\u1c59\0\u1c94\0\u1ccf\0\u1d0a"+
- "\0\u1d45\0\u1d80\0\u1dbb\0\u1df6\0\u1e31\0\u1e6c\0\u1ea7\0\u1ee2"+
- "\0\u1f1d\0\u1f58\0\u1f93\0\u1fce\0\u2009\0\u2044\0\u207f\0\u20ba"+
- "\0\u15e5\0\u20f5\0\u2130\0\u216b\0\u21a6\0\u21e1\0\u221c\0\u2257"+
- "\0\u2292\0\u22cd\0\u2308\0\u2343\0\u237e\0\u23b9\0\u23f4\0\u242f"+
- "\0\u246a\0\u24a5\0\u24e0\0\u251b\0\u2556\0\u2591\0\u25cc\0\u2607"+
- "\0\u2642\0\u267d\0\u26b8\0\u26f3\0\u272e\0\u2769\0\u27a4\0\u27df"+
- "\0\u281a\0\u2855";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[194];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\4\1\5\1\4\1\6\1\7\1\10\1\11\1\4"+
- "\1\12\1\13\2\11\2\13\1\14\1\11\1\15\1\16"+
- "\1\17\1\4\1\20\1\21\1\22\1\23\1\24\1\25"+
- "\1\26\1\11\1\27\1\30\2\11\1\31\1\11\1\32"+
- "\1\11\1\33\2\11\1\34\1\35\1\11\1\36\1\37"+
- "\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\10"+
- "\1\47\1\50\1\10\1\51\1\52\1\53\1\11\1\54"+
- "\1\55\1\56\16\54\1\57\1\54\1\60\47\54\1\61"+
- "\1\55\1\56\17\61\1\57\1\62\47\61\75\0\1\4"+
- "\73\0\1\6\73\0\1\63\1\64\55\0\1\46\72\0"+
- "\1\46\15\0\10\11\1\0\1\11\4\0\30\11\16\0"+
- "\1\11\10\0\2\13\1\65\1\0\2\13\1\66\1\67"+
- "\14\0\1\67\5\0\1\70\1\65\26\0\1\70\10\0"+
- "\2\13\2\0\2\13\1\66\1\67\14\0\1\67\5\0"+
- "\1\70\27\0\1\70\10\0\2\66\2\0\2\66\75\0"+
- "\1\46\42\0\1\46\15\0\10\11\1\0\1\11\4\0"+
- "\1\11\1\71\26\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\4\11\1\72\1\11\1\73\21\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\3\11\1\74"+
- "\11\11\1\75\6\11\1\76\3\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\4\11\1\77\6\11\1\100"+
- "\14\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\10\11\1\101\17\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\1\102\5\11\1\103\1\104\3\11\1\105"+
- "\14\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\26\11\1\106\1\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\1\107\6\11\1\110\7\11\1\111\10\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\10\11"+
- "\1\112\4\11\1\113\12\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\11\11\1\114\6\11\1\115\1\11"+
- "\1\116\5\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\6\11\1\115\1\11\1\117\10\11\1\120\6\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\1\121"+
- "\5\11\1\122\5\11\1\123\1\124\12\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\1\125\3\11\1\126"+
- "\10\11\1\127\12\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\13\11\1\130\1\131\13\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\1\122\5\11\1\132"+
- "\21\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\1\133\27\11\16\0\1\11\63\0\1\46\1\134\71\0"+
- "\1\46\1\0\1\10\70\0\1\46\3\0\1\46\66\0"+
- "\1\46\4\0\1\46\65\0\1\46\5\0\1\46\1\0"+
- "\1\54\2\0\16\54\1\0\1\54\1\0\47\54\2\0"+
- "\1\56\70\0\2\135\1\0\5\135\1\136\3\135\1\136"+
- "\1\137\55\135\1\61\2\0\17\61\2\0\47\61\2\135"+
- "\1\0\70\135\1\63\1\140\1\141\70\63\5\142\1\143"+
- "\65\142\10\0\1\144\1\145\1\0\3\145\1\0\1\145"+
- "\4\0\2\145\3\0\1\145\2\0\1\145\5\0\1\145"+
- "\1\0\1\145\25\0\1\145\10\0\2\66\2\0\2\66"+
- "\1\0\1\67\14\0\1\67\5\0\1\70\27\0\1\70"+
- "\10\0\2\146\2\0\2\146\2\0\1\147\50\0\1\147"+
- "\7\0\10\11\1\0\1\11\4\0\2\11\1\150\25\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\10\11"+
- "\1\151\17\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\6\11\1\152\21\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\1\153\27\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\23\11\1\154\4\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\14\11\1\155"+
- "\13\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\15\11\1\156\3\11\1\115\6\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\4\11\1\157\7\11\1\160"+
- "\13\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\3\11\1\161\24\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\2\11\1\156\1\107\24\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\11\11\1\162\16\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\1\163"+
- "\27\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\1\122\27\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\10\11\1\164\17\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\5\11\1\165\22\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\2\11\1\156\25\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\3\11"+
- "\1\166\24\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\24\11\1\115\3\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\7\11\1\167\20\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\2\11\1\170\1\171"+
- "\24\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\23\11\1\172\4\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\20\11\1\173\7\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\11\11\1\174\16\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\7\11\1\110"+
- "\20\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\4\11\1\115\23\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\11\11\1\175\16\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\11\11\1\176\16\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\5\11\1\177"+
- "\22\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\6\11\1\200\5\11\1\201\13\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\1\11\1\202\26\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\14\11\1\203"+
- "\13\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\3\11\1\165\24\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\14\11\1\204\13\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\27\11\1\115\16\0\1\11"+
- "\63\0\1\46\1\10\16\0\1\137\3\0\2\137\65\0"+
- "\1\205\3\0\2\205\57\0\1\141\70\0\5\142\1\206"+
- "\65\142\4\0\1\141\1\143\75\0\2\207\1\0\3\207"+
- "\1\0\1\207\4\0\2\207\3\0\1\207\2\0\1\207"+
- "\5\0\1\207\1\0\1\207\25\0\1\207\10\0\2\146"+
- "\2\0\2\146\24\0\1\70\27\0\1\70\10\0\2\146"+
- "\2\0\2\146\63\0\10\11\1\0\1\11\4\0\3\11"+
- "\1\210\24\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\1\211\27\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\7\11\1\212\20\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\3\11\1\213\24\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\10\11\1\122"+
- "\17\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\3\11\1\107\24\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\10\11\1\115\17\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\6\11\1\214\21\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\2\11\1\115"+
- "\25\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\15\11\1\215\12\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\2\11\1\216\1\217\24\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\2\11\1\160\25\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\4\11"+
- "\1\220\23\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\13\11\1\115\14\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\10\11\1\221\17\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\7\11\1\115\20\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\3\11"+
- "\1\222\24\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\10\11\1\223\17\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\6\11\1\224\1\225\20\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\1\226\27\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\1\227"+
- "\27\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\1\230\27\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\5\11\1\231\22\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\12\11\1\232\15\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\3\11\1\233\24\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\26\11"+
- "\1\234\1\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\7\11\1\213\20\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\7\11\1\156\20\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\16\11\1\115\11\11"+
- "\16\0\1\11\4\142\1\141\1\206\65\142\10\0\2\235"+
- "\1\0\3\235\1\0\1\235\4\0\2\235\3\0\1\235"+
- "\2\0\1\235\5\0\1\235\1\0\1\235\25\0\1\235"+
- "\6\0\10\11\1\0\1\11\4\0\4\11\1\236\23\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\12\11"+
- "\1\115\15\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\10\11\1\237\17\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\14\11\1\240\13\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\24\11\1\241\3\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\4\11"+
- "\1\242\23\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\3\11\1\115\24\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\14\11\1\243\13\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\4\11\1\244\23\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\11\11"+
- "\1\245\16\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\1\246\27\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\4\11\1\247\23\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\4\11\1\216\23\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\10\11\1\250"+
- "\17\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\15\11\1\251\12\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\22\11\1\213\5\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\7\11\1\252\20\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\3\11\1\253"+
- "\24\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\1\254\27\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\10\11\1\255\17\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\1\256\27\11\16\0\1\11\10\0"+
- "\2\257\1\0\3\257\1\0\1\257\4\0\2\257\3\0"+
- "\1\257\2\0\1\257\5\0\1\257\1\0\1\257\25\0"+
- "\1\257\6\0\10\11\1\0\1\11\4\0\1\260\27\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\1\242"+
- "\27\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\5\11\1\115\22\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\11\11\1\115\16\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\11\11\1\261\16\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\14\11\1\262"+
- "\13\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\16\11\1\160\11\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\11\11\1\263\16\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\20\11\1\264\7\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\22\11\1\265"+
- "\5\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\7\11\1\216\20\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\7\11\1\266\20\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\14\11\1\267\13\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\25\11\1\156"+
- "\2\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\5\11\1\270\22\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\3\11\1\156\24\11\16\0\1\11\10\0"+
- "\2\271\1\0\3\271\1\0\1\271\4\0\2\271\3\0"+
- "\1\271\2\0\1\271\5\0\1\271\1\0\1\271\25\0"+
- "\1\271\6\0\10\11\1\0\1\11\4\0\5\11\1\216"+
- "\22\11\16\0\1\11\6\0\10\11\1\0\1\11\4\0"+
- "\15\11\1\156\12\11\16\0\1\11\6\0\10\11\1\0"+
- "\1\11\4\0\16\11\1\156\11\11\16\0\1\11\6\0"+
- "\10\11\1\0\1\11\4\0\5\11\1\272\22\11\16\0"+
- "\1\11\6\0\10\11\1\0\1\11\4\0\1\273\27\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\10\11"+
- "\1\274\17\11\16\0\1\11\6\0\10\11\1\0\1\11"+
- "\4\0\21\11\1\115\6\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\6\11\1\242\21\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\3\11\1\275\24\11"+
- "\16\0\1\11\10\0\2\276\1\0\3\276\1\0\1\276"+
- "\4\0\2\276\3\0\1\276\2\0\1\276\5\0\1\276"+
- "\1\0\1\276\25\0\1\276\6\0\10\11\1\0\1\11"+
- "\4\0\10\11\1\277\17\11\16\0\1\11\6\0\10\11"+
- "\1\0\1\11\4\0\5\11\1\156\22\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\11\11\1\300\16\11"+
- "\16\0\1\11\6\0\10\11\1\0\1\11\4\0\10\11"+
- "\1\204\17\11\16\0\1\11\10\0\2\301\1\0\3\301"+
- "\1\0\1\301\4\0\2\301\3\0\1\301\2\0\1\301"+
- "\5\0\1\301\1\0\1\301\25\0\1\301\6\0\10\11"+
- "\1\0\1\11\4\0\6\11\1\302\21\11\16\0\1\11"+
- "\6\0\10\11\1\0\1\11\4\0\3\11\1\160\24\11"+
- "\16\0\1\11\10\0\2\70\1\0\3\70\1\0\1\70"+
- "\4\0\2\70\3\0\1\70\2\0\1\70\5\0\1\70"+
- "\1\0\1\70\25\0\1\70\6\0\10\11\1\0\1\11"+
- "\4\0\20\11\1\115\7\11\16\0\1\11";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[10384];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\3\0\1\11\11\1\2\11\20\1\7\11\7\1\2\11"+
- "\4\1\2\0\1\1\1\0\1\11\44\1\1\11\3\1"+
- "\1\11\2\0\3\1\1\0\35\1\1\11\1\0\74\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[194];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public ActionScriptLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public ActionScriptLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public ActionScriptLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1780) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 8:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 19: break;
- case 17:
- { return token(TokenType.KEYWORD);
- }
- case 20: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 21: break;
- case 2:
- { return token(TokenType.OPERATOR);
- }
- case 22: break;
- case 9:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 23: break;
- case 10:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 24: break;
- case 13:
- { tokenLength += yylength();
- }
- case 25: break;
- case 14:
- { yybegin(YYINITIAL);
- }
- case 26: break;
- case 6:
- { yybegin(CHARLITERAL);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 27: break;
- case 15:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 28: break;
- case 12:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 29: break;
- case 7:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 30: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 31: break;
- case 18:
- { tokenLength += 2;
- }
- case 32: break;
- case 11:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 33: break;
- case 16:
- { return token(TokenType.COMMENT);
- }
- case 34: break;
- case 5:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 35: break;
- case 1:
- {
- }
- case 36: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/BashLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/BashLexer.java
deleted file mode 100644
index 9656d4fdd..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/BashLexer.java
+++ /dev/null
@@ -1,1338 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/bash.flex
- */
-public final class BashLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int YYINITIAL = 0;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\12\0\1\2\2\0\1\1\22\0\1\54\1\6\1\7\1\5\1\24"+
- "\1\0\1\44\1\10\1\25\1\26\1\0\1\45\1\0\1\33\1\44"+
- "\1\44\2\4\1\57\1\60\6\4\1\66\1\44\1\40\1\41\1\40"+
- "\1\0\1\44\26\3\1\65\3\3\1\31\1\11\1\32\1\0\1\4"+
- "\1\12\1\22\1\52\1\21\1\15\1\20\1\14\1\37\1\46\1\13"+
- "\1\61\1\53\1\35\1\56\1\17\1\16\1\55\1\34\1\47\1\23"+
- "\1\36\1\50\1\62\1\51\1\63\1\64\1\42\1\27\1\0\1\30"+
- "\1\43\uff81\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\1\0\2\1\1\2\1\3\4\1\11\2\1\3\1\4"+
- "\1\5\1\6\1\7\1\10\1\11\1\3\4\2\3\3"+
- "\11\2\1\12\3\2\1\1\3\13\1\14\3\0\1\15"+
- "\2\12\1\2\1\16\5\2\1\12\4\2\1\12\1\17"+
- "\3\2\1\12\42\2\1\12\2\2\1\0\1\20\1\3"+
- "\2\0\3\2\1\12\10\2\1\12\14\2\1\12\20\2"+
- "\1\12\15\2\1\21\2\14\2\22\1\23\6\2\1\12"+
- "\4\2\1\12\50\2\1\24\3\2\1\12\30\2\1\12"+
- "\27\2\1\12\3\2\1\25\3\2\1\26\3\2\1\12"+
- "\1\27\1\2\1\12\11\2\1\12\5\2\1\12\10\2"+
- "\1\12\23\2\1\12\23\2\1\12\10\2";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[373];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\67\0\156\0\245\0\334\0\u0113\0\u014a\0\u0181"+
- "\0\u01b8\0\u01ef\0\u0226\0\u025d\0\u0294\0\u02cb\0\u0302\0\u0339"+
- "\0\u0370\0\u03a7\0\u03de\0\67\0\u0415\0\67\0\67\0\67"+
- "\0\67\0\u044c\0\u0483\0\u04ba\0\u04f1\0\u0528\0\u055f\0\67"+
- "\0\u0596\0\u05cd\0\u0604\0\u063b\0\u0672\0\u06a9\0\u06e0\0\u0717"+
- "\0\u074e\0\u0785\0\u07bc\0\u07f3\0\u082a\0\u0861\0\u0898\0\u08cf"+
- "\0\u0906\0\67\0\u093d\0\u0974\0\u09ab\0\u09e2\0\u0a19\0\245"+
- "\0\u0a50\0\u0a87\0\u0abe\0\u0af5\0\u0b2c\0\u0b63\0\u0b9a\0\u0bd1"+
- "\0\u0c08\0\u0c3f\0\u0c76\0\u0cad\0\u0ce4\0\u0d1b\0\u0d52\0\u0d89"+
- "\0\u0dc0\0\u0df7\0\u0e2e\0\u0e65\0\u0e9c\0\u0ed3\0\u0f0a\0\u0f41"+
- "\0\u0f78\0\u0faf\0\u0fe6\0\u101d\0\u0c08\0\u1054\0\u108b\0\u10c2"+
- "\0\u10f9\0\u1130\0\u1167\0\u119e\0\u11d5\0\u120c\0\u1243\0\u127a"+
- "\0\u12b1\0\u12e8\0\u131f\0\u1356\0\u138d\0\u13c4\0\u13fb\0\u1432"+
- "\0\u1469\0\u14a0\0\u14d7\0\u150e\0\u1545\0\u157c\0\u15b3\0\u15ea"+
- "\0\u1621\0\67\0\u1658\0\u168f\0\u16c6\0\u16fd\0\u1734\0\u176b"+
- "\0\u17a2\0\u17d9\0\u1810\0\u1847\0\u187e\0\u18b5\0\u18ec\0\u1923"+
- "\0\u0e2e\0\u195a\0\u1991\0\u19c8\0\u19ff\0\u1a36\0\u1a6d\0\u1aa4"+
- "\0\u1adb\0\u1b12\0\u1b49\0\u1b80\0\u1bb7\0\u1bee\0\u1c25\0\u1c5c"+
- "\0\u1c93\0\u1cca\0\u1d01\0\u1d38\0\u1d6f\0\u1da6\0\u1ddd\0\u1e14"+
- "\0\u1e4b\0\u1e82\0\u1eb9\0\u1ef0\0\u1f27\0\u1f5e\0\u1f95\0\u1fcc"+
- "\0\u2003\0\u203a\0\u2071\0\u20a8\0\u20df\0\u2116\0\u214d\0\u2184"+
- "\0\u21bb\0\u21f2\0\u2229\0\u2260\0\u2297\0\u22ce\0\u2305\0\67"+
- "\0\67\0\u09ab\0\67\0\u233c\0\u2373\0\u23aa\0\u23e1\0\u2418"+
- "\0\u244f\0\u2486\0\u24bd\0\u24f4\0\u252b\0\u2562\0\u2599\0\u25d0"+
- "\0\u2607\0\u263e\0\u2675\0\u26ac\0\u26e3\0\u271a\0\u2751\0\u2788"+
- "\0\u27bf\0\u27f6\0\u282d\0\u2864\0\u289b\0\u28d2\0\u2909\0\u2940"+
- "\0\u2977\0\u29ae\0\u29e5\0\u2a1c\0\u2a53\0\u2a8a\0\u2ac1\0\u2af8"+
- "\0\u2b2f\0\u2b66\0\u2b9d\0\u2bd4\0\u2c0b\0\u2c42\0\u2c79\0\u2cb0"+
- "\0\u2ce7\0\u2d1e\0\u2d55\0\u2d8c\0\u2dc3\0\u2dfa\0\u2e31\0\67"+
- "\0\u2e68\0\u2e9f\0\u2ed6\0\u2f0d\0\u2f44\0\u2f7b\0\u2fb2\0\u2fe9"+
- "\0\u3020\0\u3057\0\u308e\0\u30c5\0\u30fc\0\u3133\0\u316a\0\u31a1"+
- "\0\u31d8\0\u320f\0\u3246\0\u327d\0\u32b4\0\u32eb\0\u3322\0\u3359"+
- "\0\u3390\0\u33c7\0\u33fe\0\u3435\0\u346c\0\u34a3\0\u34da\0\u3511"+
- "\0\u3548\0\u357f\0\u35b6\0\u35ed\0\u3624\0\u365b\0\u3692\0\u36c9"+
- "\0\u3700\0\u3737\0\u376e\0\u37a5\0\u37dc\0\u3813\0\u384a\0\u3881"+
- "\0\u38b8\0\u38ef\0\u3926\0\u395d\0\u3994\0\u39cb\0\u3a02\0\u3a39"+
- "\0\245\0\u3a70\0\u3aa7\0\u3ade\0\245\0\u3b15\0\u3b4c\0\u3b83"+
- "\0\u3bba\0\245\0\u3bf1\0\u3c28\0\u3c5f\0\u3c96\0\u3ccd\0\u3d04"+
- "\0\u3d3b\0\u3d72\0\u3da9\0\u3de0\0\u3e17\0\u2260\0\u3e4e\0\u3e85"+
- "\0\u3ebc\0\u3ef3\0\u3f2a\0\u3f61\0\u3f98\0\u3fcf\0\u4006\0\u403d"+
- "\0\u4074\0\u40ab\0\u40e2\0\u4119\0\u38b8\0\u4150\0\u4187\0\u41be"+
- "\0\u41f5\0\u422c\0\u4263\0\u429a\0\u2486\0\u42d1\0\u4308\0\u433f"+
- "\0\u4376\0\u43ad\0\u43e4\0\u441b\0\u4452\0\u4489\0\u44c0\0\u44f7"+
- "\0\u452e\0\u4565\0\u459c\0\u45d3\0\u460a\0\u4641\0\u3bba\0\u4678"+
- "\0\u46af\0\u46e6\0\u471d\0\u4754\0\u478b\0\u47c2\0\u47f9\0\u4830"+
- "\0\u4867\0\u489e\0\u48d5\0\u490c\0\u4943\0\u497a\0\u49b1\0\u49e8"+
- "\0\u4a1f\0\u4a56\0\u4a8d\0\u4ac4\0\u4afb";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[373];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\2\1\3\1\2\1\4\1\2\1\5\1\6\1\7"+
- "\1\10\1\2\1\11\1\12\1\13\1\14\1\15\1\16"+
- "\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26"+
- "\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36"+
- "\1\6\1\37\1\4\1\2\1\40\1\41\1\42\1\43"+
- "\1\44\1\45\1\46\1\47\1\2\1\50\1\51\2\2"+
- "\1\52\1\53\1\54\1\55\1\56\1\57\71\0\1\2"+
- "\67\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\1\0\1\60\1\61\1\62"+
- "\3\60\1\63\60\60\41\0\1\40\25\0\1\64\2\0"+
- "\4\64\1\0\1\64\1\0\55\64\1\65\2\0\5\65"+
- "\2\0\55\65\1\66\2\0\6\66\2\0\54\66\3\0"+
- "\2\4\6\0\1\4\1\67\1\70\1\4\1\71\4\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\1\4"+
- "\1\72\7\4\4\0\2\4\6\0\1\73\1\4\1\74"+
- "\1\75\3\4\1\76\1\77\10\0\2\4\1\100\1\101"+
- "\2\0\1\4\3\0\1\4\1\102\1\103\3\4\1\0"+
- "\1\4\1\104\7\4\4\0\2\4\6\0\1\105\1\70"+
- "\1\106\1\107\1\4\1\110\1\70\1\111\1\4\10\0"+
- "\4\4\2\0\1\4\3\0\2\4\1\70\3\4\1\0"+
- "\1\4\1\112\7\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\1\113\10\4"+
- "\4\0\2\4\6\0\1\114\2\4\1\115\1\4\1\116"+
- "\2\4\1\117\10\0\1\4\1\70\2\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\4\4"+
- "\1\120\1\4\1\121\1\4\1\122\10\0\1\4\1\123"+
- "\1\124\1\125\2\0\1\4\3\0\6\4\1\0\4\4"+
- "\1\126\1\127\1\130\2\4\4\0\2\4\6\0\1\4"+
- "\1\131\1\70\1\132\3\4\1\133\1\134\10\0\1\4"+
- "\1\135\2\4\2\0\1\4\3\0\1\136\1\137\1\104"+
- "\2\4\1\140\1\0\1\70\1\100\7\4\4\0\2\4"+
- "\6\0\10\4\1\141\10\0\1\4\1\142\2\4\2\0"+
- "\1\4\3\0\3\4\1\143\2\4\1\0\1\144\10\4"+
- "\4\0\2\4\6\0\1\4\1\145\1\146\1\147\1\4"+
- "\1\150\1\151\1\4\1\152\10\0\1\4\1\153\1\154"+
- "\1\4\2\0\1\4\3\0\1\155\1\4\1\156\3\4"+
- "\1\0\1\157\6\4\1\160\1\4\26\0\1\161\67\0"+
- "\1\162\57\0\1\163\1\164\14\0\1\165\1\0\1\165"+
- "\2\0\1\40\27\0\2\4\6\0\11\4\10\0\4\4"+
- "\2\0\1\4\3\0\2\4\1\166\3\4\1\0\11\4"+
- "\4\0\2\4\6\0\3\4\1\167\1\70\1\170\2\4"+
- "\1\171\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\1\172\10\4\4\0\2\4\6\0\1\173\2\4\1\174"+
- "\1\4\1\175\1\4\1\176\1\177\10\0\2\4\1\200"+
- "\1\4\2\0\1\4\3\0\1\201\1\202\4\4\1\0"+
- "\7\4\1\203\1\4\4\0\2\4\6\0\5\4\1\204"+
- "\1\4\1\205\1\4\10\0\4\4\2\0\1\206\3\0"+
- "\1\4\1\207\4\4\1\0\11\4\42\0\1\40\1\0"+
- "\1\40\70\0\1\40\24\0\2\4\6\0\1\210\2\4"+
- "\1\211\1\4\1\212\1\4\1\213\1\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\5\4\1\214\1\100\1\215\1\216\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\1\4\1\217\7\4"+
- "\4\0\2\4\6\0\4\4\1\220\3\4\1\221\10\0"+
- "\1\4\1\222\2\4\2\0\1\4\3\0\2\4\1\223"+
- "\3\4\1\0\1\4\1\224\7\4\4\0\2\4\6\0"+
- "\6\4\1\70\1\225\1\4\10\0\4\4\2\0\1\4"+
- "\3\0\1\226\1\227\4\4\1\0\11\4\4\0\2\4"+
- "\6\0\6\4\1\70\1\230\1\4\10\0\3\4\1\70"+
- "\2\0\1\231\3\0\1\4\1\232\1\233\3\4\1\0"+
- "\11\4\4\0\2\4\6\0\1\234\10\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\1\235\2\4\1\236\3\4\1\237\1\70\10\0"+
- "\4\4\2\0\1\4\3\0\1\4\1\240\1\241\1\242"+
- "\2\4\1\0\11\4\4\0\2\4\6\0\3\4\1\243"+
- "\3\4\1\244\1\4\10\0\2\4\1\245\1\4\2\0"+
- "\1\4\3\0\5\4\1\246\1\0\1\4\1\247\3\4"+
- "\1\70\3\4\4\0\2\4\6\0\3\4\1\250\5\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\1\70\1\4\1\251\6\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\1\4\1\252"+
- "\7\4\4\0\2\4\6\0\7\4\1\253\1\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\5\4\1\254\3\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\3\4\1\255\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\1\256\7\0\11\256\10\0\4\256"+
- "\2\0\1\256\3\0\6\256\1\0\2\256\2\0\5\256"+
- "\1\0\1\60\1\61\1\62\64\60\2\0\1\62\64\0"+
- "\1\63\1\257\1\260\64\63\1\64\2\0\4\64\1\261"+
- "\1\64\1\0\55\64\1\65\2\0\5\65\2\0\42\65"+
- "\1\262\12\65\1\66\2\0\6\66\1\0\1\263\54\66"+
- "\3\0\2\4\6\0\2\4\1\264\3\4\1\265\2\4"+
- "\10\0\4\4\2\0\1\4\3\0\2\4\1\100\3\4"+
- "\1\0\11\4\4\0\2\4\6\0\10\4\1\266\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\1\177\10\4\4\0\2\4\6\0\4\4"+
- "\1\242\4\4\10\0\1\4\1\267\2\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\270"+
- "\1\271\7\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\1\4"+
- "\1\242\2\4\2\0\1\4\3\0\1\4\1\272\4\4"+
- "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\1\4"+
- "\1\273\2\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\6\4\1\143\2\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\1\70\10\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\1\4\1\274\4\4\1\0"+
- "\11\4\4\0\2\4\6\0\5\4\1\267\3\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\4\4\1\275\4\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\2\4\1\70\1\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\1\4\1\276"+
- "\7\4\10\0\3\4\1\70\2\0\1\4\3\0\1\4"+
- "\1\277\4\4\1\0\11\4\4\0\2\4\6\0\11\4"+
- "\10\0\4\4\2\0\1\4\3\0\1\4\1\300\4\4"+
- "\1\0\11\4\4\0\2\4\6\0\4\4\1\301\4\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\6\4\1\302\2\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\2\4\1\267\1\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\5\4"+
- "\1\303\3\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\5\4\1\244\3\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\6\4\1\267\2\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\1\304"+
- "\5\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\2\4\1\252\1\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\1\4\1\305"+
- "\2\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\7\4\1\306\1\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\5\4\1\70\3\4\4\0"+
- "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+
- "\1\307\5\4\1\0\11\4\4\0\2\4\6\0\7\4"+
- "\1\310\1\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\1\311\7\4\1\267"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\1\312\5\4\1\0\11\4\4\0\2\4\6\0"+
- "\5\4\1\313\3\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\7\4\1\314"+
- "\1\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\1\104\4\4\1\315\3\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\1\316"+
- "\10\4\4\0\2\4\6\0\2\4\1\317\6\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\4\4\1\320\4\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\1\4\1\321\7\4\4\0"+
- "\2\4\6\0\10\4\1\322\10\0\1\4\2\70\1\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\1\157\10\4\4\0\2\4\6\0\5\4\1\323"+
- "\3\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\3\4\1\324\5\4\10\0"+
- "\3\4\1\325\2\0\1\4\3\0\1\4\1\326\3\4"+
- "\1\327\1\0\1\4\1\330\7\4\4\0\2\4\6\0"+
- "\3\4\1\331\5\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\10\4\1\332"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\1\333\10\4\4\0\2\4\6\0"+
- "\1\334\10\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+
- "\2\0\1\4\3\0\5\4\1\70\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\2\4\1\70\1\4\2\0"+
- "\1\4\3\0\1\4\1\335\4\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\2\4\1\100\1\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\1\336\10\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+
- "\2\0\1\4\3\0\1\4\1\104\1\337\3\4\1\0"+
- "\11\4\4\0\2\4\6\0\2\4\1\70\6\4\10\0"+
- "\1\70\1\126\1\70\1\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+
- "\2\0\1\4\3\0\1\4\1\340\4\4\1\0\1\70"+
- "\10\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+
- "\1\4\3\0\1\70\5\4\1\0\11\4\4\0\2\4"+
- "\6\0\3\4\1\341\1\4\1\274\3\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\1\4"+
- "\1\342\4\4\1\0\11\4\4\0\2\4\6\0\1\343"+
- "\2\4\1\344\5\4\10\0\4\4\2\0\1\4\3\0"+
- "\2\4\1\345\3\4\1\0\11\4\4\0\2\4\6\0"+
- "\2\4\1\307\6\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\1\4\1\70\7\4\4\0\2\4\6\0"+
- "\11\4\10\0\1\4\1\346\2\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\4\4\1\315"+
- "\4\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\1\4\1\347\7\4\26\0\1\350\61\0\1\40\102\0"+
- "\1\40\52\0\1\40\15\0\1\40\33\0\2\4\6\0"+
- "\3\4\1\351\5\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\3\4\1\143"+
- "\2\4\1\352\2\4\10\0\3\4\1\353\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\10\4"+
- "\1\254\10\0\2\4\1\70\1\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\3\4\1\311"+
- "\5\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\6\4\1\70\2\4\10\0"+
- "\4\4\2\0\1\4\3\0\1\4\1\354\4\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\1\4\1\355\7\4\4\0"+
- "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+
- "\2\4\1\356\3\4\1\0\1\70\10\4\4\0\2\4"+
- "\6\0\5\4\1\70\2\4\1\104\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\1\314\10\4\10\0\4\4\2\0\1\4\3\0\1\4"+
- "\1\70\4\4\1\0\11\4\4\0\2\4\6\0\3\4"+
- "\1\357\5\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\7\4\1\70\1\4"+
- "\4\0\2\4\6\0\7\4\1\360\1\4\10\0\4\4"+
- "\2\0\1\4\3\0\2\4\1\267\3\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\1\267\10\4\4\0\2\4\6\0"+
- "\11\4\10\0\2\4\1\361\1\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\3\4\1\143\2\4\1\0"+
- "\11\4\4\0\2\4\6\0\1\100\10\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\3\4\1\362\1\4\1\100\3\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\10\4\1\363\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\10\4\1\364"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\7\4\1\242\1\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\10\4\1\152\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\4\4\1\365"+
- "\2\4\1\366\1\4\10\0\2\4\1\367\1\4\2\0"+
- "\1\4\3\0\4\4\1\326\1\4\1\0\1\4\1\370"+
- "\3\4\1\70\3\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\1\4\1\70"+
- "\7\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\7\4\1\371\1\4\4\0"+
- "\2\4\6\0\2\4\1\251\6\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\1\372\4\4\1\373\1\4\1\374\1\375\10\0\2\4"+
- "\1\376\1\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\5\4\1\377\3\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\1\u0100\10\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\2\4\1\u0101"+
- "\2\4\1\u0102\3\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\3\4\1\u0103"+
- "\3\4\1\270\1\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\2\4\1\356\1\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\1\u0104\2\4\1\u0105\1\4"+
- "\1\u0106\3\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\1\111\10\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\10\4\1\u0107\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\u0108"+
- "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\5\4\1\u0109\3\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\1\u010a\10\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+
- "\10\0\1\4\1\u010b\2\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\4\4\1\u010c\4\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\1\242\10\4\4\0\2\4\6\0"+
- "\10\4\1\u010d\10\0\2\4\1\u010e\1\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\u010f"+
- "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\10\4\1\u0110\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\2\4\1\70\6\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+
- "\10\0\4\4\2\0\1\4\3\0\1\4\1\267\1\u0111"+
- "\3\4\1\0\11\4\4\0\2\4\6\0\4\4\1\70"+
- "\4\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\3\4\1\u0112\5\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\1\u0113\1\u0114\1\251\1\4\1\330\4\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\5\4\1\70\3\4\4\0\2\4"+
- "\6\0\1\244\10\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\1\u0115\10\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\10\4\1\u0116\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\4\4\2\0\1\4\3\0\1\4\1\u0117"+
- "\4\4\1\0\11\4\4\0\2\4\6\0\10\4\1\70"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\5\4\1\104\3\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\256"+
- "\6\0\11\256\10\0\4\256\2\0\1\256\3\0\6\256"+
- "\1\0\11\256\3\0\1\260\67\0\2\4\6\0\3\4"+
- "\1\324\5\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\3\4\1\u0118\5\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\2\4\1\u0119\1\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\5\4\1\70\3\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\10\4"+
- "\1\143\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\3\4\1\u011a\5\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\1\4\1\u011b\7\4\4\0\2\4\6\0"+
- "\10\4\1\267\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\5\4\1\100\3\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\6\4\1\u011c\2\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\1\4\1\u011d\7\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\4\4"+
- "\1\u011e\1\4\1\u011f\1\4\1\70\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\5\4\1\u0120\3\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\5\4\1\u0121"+
- "\3\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\1\4\1\u0122"+
- "\2\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\10\4\1\u010c\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+
- "\10\0\4\4\2\0\1\4\3\0\2\4\1\100\3\4"+
- "\1\0\11\4\4\0\2\4\6\0\3\4\1\u0123\5\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\4\4\1\u0124\1\4\1\0\11\4\4\0\2\4"+
- "\6\0\3\4\1\70\5\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\6\4"+
- "\1\u0125\2\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\1\4\1\70\7\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\2\4\1\u0126\1\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\6\4\1\104\2\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+
- "\10\0\1\4\1\70\2\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\6\4\1\70\2\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\3\4\1\357\1\4\1\313\1\4"+
- "\1\u0127\1\4\10\0\4\4\2\0\1\4\3\0\1\4"+
- "\1\70\4\4\1\0\11\4\4\0\2\4\6\0\1\270"+
- "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\2\4\1\u0128"+
- "\1\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\1\4\1\u0129\7\4\4\0\2\4\6\0"+
- "\5\4\1\u012a\3\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\7\4\1\u0115"+
- "\1\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+
- "\1\4\3\0\3\4\1\244\2\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+
- "\1\4\1\100\4\4\1\0\11\4\4\0\2\4\6\0"+
- "\3\4\1\u012b\5\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\6\4\1\265"+
- "\2\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\3\4\1\242\5\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\4\4\1\u012c\4\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\4\4\2\0\1\4\3\0\2\4\1\215"+
- "\3\4\1\0\11\4\4\0\2\4\6\0\5\4\1\u012d"+
- "\3\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\7\4\1\254\1\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\3\4\1\u012e\5\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\1\4\1\311\7\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\1\4\1\114\4\4\1\0"+
- "\11\4\4\0\2\4\6\0\5\4\1\201\3\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\6\4\1\u012f\2\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\7\4\1\114\1\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\1\4\1\104"+
- "\7\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\1\104\10\4\4\0\2\4"+
- "\6\0\11\4\10\0\2\4\1\u0130\1\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\104"+
- "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\1\4\1\u0131"+
- "\2\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\2\4\1\u0132\1\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\7\4\1\u0133\1\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\3\4\1\u0134"+
- "\1\u011e\4\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\1\u0135\10\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\1\4\1\70"+
- "\7\4\4\0\2\4\6\0\5\4\1\u0136\3\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\6\4\1\152\2\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\4\4\2\0\1\4\3\0\1\4\1\104"+
- "\4\4\1\0\11\4\4\0\2\4\6\0\6\4\1\u0137"+
- "\2\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\1\70\10\4\4\0\2\4\6\0\3\4\1\u0138\5\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\2\4\1\u0139\3\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\2\4\1\u013a\1\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+
- "\10\0\2\4\1\u013b\1\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\1\114\10\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\2\4\1\u013c\6\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\4\4\2\0\1\4\3\0\2\4\1\u013d"+
- "\3\4\1\0\11\4\4\0\2\4\6\0\10\4\1\216"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\4\4\1\315\4\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\1\70\1\4\1\254\1\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\6\4\1\u013e\2\4\4\0\2\4\6\0\11\4\10\0"+
- "\1\4\1\142\2\4\2\0\1\4\3\0\6\4\1\0"+
- "\1\4\1\267\7\4\4\0\2\4\6\0\5\4\1\104"+
- "\3\4\10\0\4\4\2\0\1\4\3\0\1\323\5\4"+
- "\1\0\11\4\4\0\2\4\6\0\1\314\10\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+
- "\1\4\1\u013f\4\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\1\4\1\346\7\4\4\0\2\4\6\0\5\4\1\u0140"+
- "\3\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\4\4\1\u0140\4\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+
- "\2\4\1\u0111\3\4\1\0\11\4\4\0\2\4\6\0"+
- "\6\4\1\152\2\4\10\0\1\4\1\267\2\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\7\4\1\u0141\1\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\1\4\1\u0142\4\4\1\0"+
- "\11\4\4\0\2\4\6\0\5\4\1\u013b\3\4\10\0"+
- "\4\4\2\0\1\4\3\0\1\70\5\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\1\u0143\10\4\4\0\2\4\6\0"+
- "\7\4\1\143\1\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\1\4\1\u0144\2\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\1\4\1\u0145"+
- "\2\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\3\4\1\70\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\10\4"+
- "\1\u0146\10\0\2\4\1\267\1\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\1\u0147\5\4\1\0\11\4"+
- "\4\0\2\4\6\0\4\4\1\u0148\4\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\1\242"+
- "\5\4\1\0\11\4\4\0\2\4\6\0\4\4\1\104"+
- "\4\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\3\4\1\u0149\5\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\10\4\1\u014a\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\u014b"+
- "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+
- "\1\4\3\0\1\4\1\70\4\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\2\4\1\u011b\1\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\3\4\1\254\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\4\4\1\u014c\4\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\7\4\1\u012d\1\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\1\4"+
- "\1\u014d\4\4\1\0\11\4\4\0\2\4\6\0\7\4"+
- "\1\104\1\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\2\4"+
- "\1\u014e\1\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\3\4\1\70\5\4\4\0\2\4"+
- "\6\0\7\4\1\u014f\1\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\3\4"+
- "\1\u0150\5\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\10\4\1\u0151\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\7\4\1\u0152\1\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\3\4\1\u0153\5\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\1\4\1\267\2\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\3\4\1\u0154\5\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\4\4\1\242\4\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\1\u0155\10\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\7\4\1\u0127\1\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\3\4\1\104\5\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\2\4\1\u0156\1\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+
- "\10\0\1\4\1\314\2\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\1\u0157\10\4\4\0"+
- "\2\4\6\0\7\4\1\111\1\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\2\4\1\264\6\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\1\u0158\10\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\7\4\1\u0159\1\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\1\4\1\70\1\267\1\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\4\4\2\0\1\4\3\0\2\4\1\104"+
- "\3\4\1\0\11\4\4\0\2\4\6\0\4\4\1\u015a"+
- "\4\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\5\4\1\u015b\3\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\11\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\1\u015c\10\4\4\0\2\4\6\0\11\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\1\254"+
- "\10\4\4\0\2\4\6\0\3\4\1\u015d\5\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\4\4\1\u011e\4\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\3\4\1\u015e\5\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\1\4\1\244\4\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\1\u015f\10\4\4\0\2\4"+
- "\6\0\7\4\1\u0160\1\70\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\1\4\1\330\7\4\4\0\2\4"+
- "\6\0\6\4\1\u0161\2\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\1\4"+
- "\1\u0162\7\4\4\0\2\4\6\0\5\4\1\u0163\3\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\2\4\1\70\6\4\4\0\2\4"+
- "\6\0\11\4\10\0\2\4\1\250\1\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+
- "\10\0\4\4\2\0\1\4\3\0\3\4\1\242\2\4"+
- "\1\0\11\4\4\0\2\4\6\0\6\4\1\u0164\2\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\2\4\1\u0165\1\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\1\4\1\254\2\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\3\4"+
- "\1\u0166\5\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\1\4\1\307\7\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\1\4\1\u0167\7\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\1\u0168\10\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\1\4\1\267"+
- "\7\4\4\0\2\4\6\0\11\4\10\0\1\4\1\u0169"+
- "\2\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\6\4\1\u016a\2\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\4\4\2\0\1\4\3\0\1\4\1\267"+
- "\4\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\5\4\1\304\1\0\11\4"+
- "\4\0\2\4\6\0\3\4\1\314\5\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\4\4\1\u016a\4\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\7\4"+
- "\1\u016b\1\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\3\4\1\254\5\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\4\4\1\143\4\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\6\4\1\u016c\2\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\11\4"+
- "\10\0\2\4\1\u016d\1\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\11\4\10\0\4\4"+
- "\2\0\1\4\3\0\1\4\1\u016e\4\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\2\4\1\254\1\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\11\4\10\0\4\4\2\0\1\4\3\0\1\4"+
- "\1\200\4\4\1\0\11\4\4\0\2\4\6\0\4\4"+
- "\1\u016f\4\4\10\0\4\4\2\0\1\4\3\0\6\4"+
- "\1\0\11\4\4\0\2\4\6\0\2\4\1\242\6\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\3\4\1\u0170\5\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\1\70\10\4\10\0\4\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\1\254\10\4"+
- "\10\0\4\4\2\0\1\4\3\0\6\4\1\0\11\4"+
- "\4\0\2\4\6\0\11\4\10\0\4\4\2\0\1\4"+
- "\3\0\1\143\5\4\1\0\11\4\4\0\2\4\6\0"+
- "\1\4\1\70\3\4\1\u0171\1\u0172\2\4\10\0\4\4"+
- "\2\0\1\4\3\0\6\4\1\0\11\4\4\0\2\4"+
- "\6\0\1\4\1\254\7\4\10\0\4\4\2\0\1\4"+
- "\3\0\6\4\1\0\11\4\4\0\2\4\6\0\1\u010c"+
- "\10\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\3\4\1\244\5\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\3\4\1\u0173\5\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\4\4\2\0\1\4\3\0\2\4\1\267"+
- "\3\4\1\0\11\4\4\0\2\4\6\0\11\4\10\0"+
- "\4\4\2\0\1\4\3\0\4\4\1\70\1\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\2\4\1\314"+
- "\1\4\2\0\1\4\3\0\1\u0174\5\4\1\0\11\4"+
- "\4\0\2\4\6\0\2\4\1\70\6\4\10\0\1\70"+
- "\3\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\3\4\1\u0175\5\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\1\4\1\200\2\4\2\0\1\4\3\0"+
- "\6\4\1\0\11\4\4\0\2\4\6\0\2\4\1\267"+
- "\6\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\4\4\1\247\4\4\10\0"+
- "\4\4\2\0\1\4\3\0\6\4\1\0\11\4\4\0"+
- "\2\4\6\0\7\4\1\100\1\4\10\0\4\4\2\0"+
- "\1\4\3\0\6\4\1\0\11\4\4\0\2\4\6\0"+
- "\11\4\10\0\4\4\2\0\1\4\3\0\1\4\1\254"+
- "\4\4\1\0\11\4\4\0\2\4\6\0\5\4\1\77"+
- "\3\4\10\0\4\4\2\0\1\4\3\0\6\4\1\0"+
- "\11\4\4\0\2\4\6\0\11\4\10\0\4\4\2\0"+
- "\1\4\3\0\2\4\1\111\3\4\1\0\11\4\1\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[19250];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\1\0\1\11\21\1\1\11\1\1\4\11\6\1\1\11"+
- "\21\1\1\11\1\1\3\0\72\1\1\0\1\11\1\1"+
- "\2\0\72\1\2\11\1\1\1\11\64\1\1\11\215\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[373];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public BashLexer() {
- super();
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
- private static final byte DO = 4;
- private static final byte CASE = 5;
- private static final byte IF = 5;
- private static final byte INT_EXPR = 6;
-
- @Override
- public int yychar() {
- return yychar;
- }
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public BashLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public BashLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 144) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 5:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 24: break;
- case 10:
- { return token(TokenType.KEYWORD);
- }
- case 25: break;
- case 3:
- { return token(TokenType.OPERATOR);
- }
- case 26: break;
- case 6:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 27: break;
- case 7:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 28: break;
- case 20:
- { return token(TokenType.KEYWORD, INT_EXPR);
- }
- case 29: break;
- case 18:
- { return token(TokenType.STRING);
- }
- case 30: break;
- case 17:
- { return token(TokenType.TYPE);
- }
- case 31: break;
- case 12:
- { return token(TokenType.COMMENT2);
- }
- case 32: break;
- case 1:
- { /* skip */
- }
- case 33: break;
- case 9:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 34: break;
- case 4:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 35: break;
- case 13:
- { return token(TokenType.KEYWORD, IF);
- }
- case 36: break;
- case 2:
- { return token(TokenType.IDENTIFIER);
- }
- case 37: break;
- case 14:
- { return token(TokenType.KEYWORD, -IF);
- }
- case 38: break;
- case 16:
- { return token(TokenType.KEYWORD, -INT_EXPR);
- }
- case 39: break;
- case 23:
- { return token(TokenType.KEYWORD, CASE);
- }
- case 40: break;
- case 8:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 41: break;
- case 22:
- { return token(TokenType.KEYWORD, -CASE);
- }
- case 42: break;
- case 11:
- { return token(TokenType.COMMENT);
- }
- case 43: break;
- case 15:
- { return token(TokenType.KEYWORD, DO);
- }
- case 44: break;
- case 21:
- { return token(TokenType.KEYWORD, -DO);
- }
- case 45: break;
- case 19:
- { return token(TokenType.STRING2);
- }
- case 46: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CLexer.java
deleted file mode 100644
index 6d8104df8..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CLexer.java
+++ /dev/null
@@ -1,973 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/*
- * Copyright 2006 Arnout Engelen .
- * Copyright 2000-2006 Omnicore Software, Hans Kratz & Dennis Strein GbR,
- * Geert Bevin .
- * Distributed under the terms of either:
- * - the common development and distribution license (CDDL), v1.0; or
- * - the GNU Lesser General Public License, v2.1 or later
- */
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/c.flex
- */
-public final class CLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int YYINITIAL = 0;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\11\1\3\1\2\1\0\1\3\1\1\16\11\4\0\1\3\1\67"+
- "\1\56\1\6\1\7\1\67\1\67\1\60\1\61\1\62\1\5\1\34"+
- "\1\67\1\34\1\31\1\4\1\14\7\21\2\12\1\67\1\67\1\71"+
- "\1\67\1\70\1\67\1\0\3\20\1\27\1\33\1\27\5\13\1\25"+
- "\10\13\1\23\2\13\1\16\2\13\1\65\1\57\1\66\1\67\1\10"+
- "\1\0\1\37\1\35\1\17\1\30\1\32\1\26\1\47\1\43\1\46"+
- "\1\7\1\40\1\24\1\50\1\45\1\44\1\54\1\7\1\36\1\41"+
- "\1\42\1\22\1\55\1\53\1\15\1\51\1\52\1\63\1\67\1\64"+
- "\1\67\41\11\2\0\4\7\4\0\1\7\2\0\1\11\7\0\1\7"+
- "\4\0\1\7\5\0\27\7\1\0\37\7\1\0\u013f\7\31\0\162\7"+
- "\4\0\14\7\16\0\5\7\11\0\1\7\21\0\130\11\5\0\23\11"+
- "\12\0\1\7\13\0\1\7\1\0\3\7\1\0\1\7\1\0\24\7"+
- "\1\0\54\7\1\0\46\7\1\0\5\7\4\0\202\7\1\0\4\11"+
- "\3\0\105\7\1\0\46\7\2\0\2\7\6\0\20\7\41\0\46\7"+
- "\2\0\1\7\7\0\47\7\11\0\21\11\1\0\27\11\1\0\3\11"+
- "\1\0\1\11\1\0\2\11\1\0\1\11\13\0\33\7\5\0\3\7"+
- "\15\0\4\11\14\0\6\11\13\0\32\7\5\0\13\7\16\11\7\0"+
- "\12\11\4\0\2\7\1\11\143\7\1\0\1\7\10\11\1\0\6\11"+
- "\2\7\2\11\1\0\4\11\2\7\12\11\3\7\2\0\1\7\17\0"+
- "\1\11\1\7\1\11\36\7\33\11\2\0\3\7\60\0\46\7\13\11"+
- "\1\7\u014f\0\3\11\66\7\2\0\1\11\1\7\20\11\2\0\1\7"+
- "\4\11\3\0\12\7\2\11\2\0\12\11\21\0\3\11\1\0\10\7"+
- "\2\0\2\7\2\0\26\7\1\0\7\7\1\0\1\7\3\0\4\7"+
- "\2\0\1\11\1\7\7\11\2\0\2\11\2\0\3\11\11\0\1\11"+
- "\4\0\2\7\1\0\3\7\2\11\2\0\12\11\4\7\15\0\3\11"+
- "\1\0\6\7\4\0\2\7\2\0\26\7\1\0\7\7\1\0\2\7"+
- "\1\0\2\7\1\0\2\7\2\0\1\11\1\0\5\11\4\0\2\11"+
- "\2\0\3\11\13\0\4\7\1\0\1\7\7\0\14\11\3\7\14\0"+
- "\3\11\1\0\11\7\1\0\3\7\1\0\26\7\1\0\7\7\1\0"+
- "\2\7\1\0\5\7\2\0\1\11\1\7\10\11\1\0\3\11\1\0"+
- "\3\11\2\0\1\7\17\0\2\7\2\11\2\0\12\11\1\0\1\7"+
- "\17\0\3\11\1\0\10\7\2\0\2\7\2\0\26\7\1\0\7\7"+
- "\1\0\2\7\1\0\5\7\2\0\1\11\1\7\6\11\3\0\2\11"+
- "\2\0\3\11\10\0\2\11\4\0\2\7\1\0\3\7\4\0\12\11"+
- "\1\0\1\7\20\0\1\11\1\7\1\0\6\7\3\0\3\7\1\0"+
- "\4\7\3\0\2\7\1\0\1\7\1\0\2\7\3\0\2\7\3\0"+
- "\3\7\3\0\10\7\1\0\3\7\4\0\5\11\3\0\3\11\1\0"+
- "\4\11\11\0\1\11\17\0\11\11\11\0\1\7\7\0\3\11\1\0"+
- "\10\7\1\0\3\7\1\0\27\7\1\0\12\7\1\0\5\7\4\0"+
- "\7\11\1\0\3\11\1\0\4\11\7\0\2\11\11\0\2\7\4\0"+
- "\12\11\22\0\2\11\1\0\10\7\1\0\3\7\1\0\27\7\1\0"+
- "\12\7\1\0\5\7\2\0\1\11\1\7\7\11\1\0\3\11\1\0"+
- "\4\11\7\0\2\11\7\0\1\7\1\0\2\7\4\0\12\11\22\0"+
- "\2\11\1\0\10\7\1\0\3\7\1\0\27\7\1\0\20\7\4\0"+
- "\6\11\2\0\3\11\1\0\4\11\11\0\1\11\10\0\2\7\4\0"+
- "\12\11\22\0\2\11\1\0\22\7\3\0\30\7\1\0\11\7\1\0"+
- "\1\7\2\0\7\7\3\0\1\11\4\0\6\11\1\0\1\11\1\0"+
- "\10\11\22\0\2\11\15\0\60\7\1\11\2\7\7\11\4\0\10\7"+
- "\10\11\1\0\12\11\47\0\2\7\1\0\1\7\2\0\2\7\1\0"+
- "\1\7\2\0\1\7\6\0\4\7\1\0\7\7\1\0\3\7\1\0"+
- "\1\7\1\0\1\7\2\0\2\7\1\0\4\7\1\11\2\7\6\11"+
- "\1\0\2\11\1\7\2\0\5\7\1\0\1\7\1\0\6\11\2\0"+
- "\12\11\2\0\2\7\42\0\1\7\27\0\2\11\6\0\12\11\13\0"+
- "\1\11\1\0\1\11\1\0\1\11\4\0\2\11\10\7\1\0\42\7"+
- "\6\0\24\11\1\0\2\11\4\7\4\0\10\11\1\0\44\11\11\0"+
- "\1\11\71\0\42\7\1\0\5\7\1\0\2\7\1\0\7\11\3\0"+
- "\4\11\6\0\12\11\6\0\6\7\4\11\106\0\46\7\12\0\51\7"+
- "\7\0\132\7\5\0\104\7\5\0\122\7\6\0\7\7\1\0\77\7"+
- "\1\0\1\7\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7"+
- "\2\0\47\7\1\0\1\7\1\0\4\7\2\0\37\7\1\0\1\7"+
- "\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7\2\0\7\7"+
- "\1\0\7\7\1\0\27\7\1\0\37\7\1\0\1\7\1\0\4\7"+
- "\2\0\7\7\1\0\47\7\1\0\23\7\16\0\11\11\56\0\125\7"+
- "\14\0\u026c\7\2\0\10\7\12\0\32\7\5\0\113\7\3\0\3\7"+
- "\17\0\15\7\1\0\4\7\3\11\13\0\22\7\3\11\13\0\22\7"+
- "\2\11\14\0\15\7\1\0\3\7\1\0\2\11\14\0\64\7\40\11"+
- "\3\0\1\7\3\0\2\7\1\11\2\0\12\11\41\0\3\11\2\0"+
- "\12\11\6\0\130\7\10\0\51\7\1\11\126\0\35\7\3\0\14\11"+
- "\4\0\14\11\12\0\12\11\36\7\2\0\5\7\u038b\0\154\7\224\0"+
- "\234\7\4\0\132\7\6\0\26\7\2\0\6\7\2\0\46\7\2\0"+
- "\6\7\2\0\10\7\1\0\1\7\1\0\1\7\1\0\1\7\1\0"+
- "\37\7\2\0\65\7\1\0\7\7\1\0\1\7\3\0\3\7\1\0"+
- "\7\7\3\0\4\7\2\0\6\7\4\0\15\7\5\0\3\7\1\0"+
- "\7\7\17\0\4\11\32\0\5\11\20\0\2\7\23\0\1\7\13\0"+
- "\4\11\6\0\6\11\1\0\1\7\15\0\1\7\40\0\22\7\36\0"+
- "\15\11\4\0\1\11\3\0\6\11\27\0\1\7\4\0\1\7\2\0"+
- "\12\7\1\0\1\7\3\0\5\7\6\0\1\7\1\0\1\7\1\0"+
- "\1\7\1\0\4\7\1\0\3\7\1\0\7\7\3\0\3\7\5\0"+
- "\5\7\26\0\44\7\u0e81\0\3\7\31\0\11\7\6\11\1\0\5\7"+
- "\2\0\5\7\4\0\126\7\2\0\2\11\2\0\3\7\1\0\137\7"+
- "\5\0\50\7\4\0\136\7\21\0\30\7\70\0\20\7\u0200\0\u19b6\7"+
- "\112\0\u51a6\7\132\0\u048d\7\u0773\0\u2ba4\7\u215c\0\u012e\7\2\0\73\7"+
- "\225\0\7\7\14\0\5\7\5\0\1\7\1\11\12\7\1\0\15\7"+
- "\1\0\5\7\1\0\1\7\1\0\2\7\1\0\2\7\1\0\154\7"+
- "\41\0\u016b\7\22\0\100\7\2\0\66\7\50\0\15\7\3\0\20\11"+
- "\20\0\4\11\17\0\2\7\30\0\3\7\31\0\1\7\6\0\5\7"+
- "\1\0\207\7\2\0\1\11\4\0\1\7\13\0\12\11\7\0\32\7"+
- "\4\0\1\7\1\0\32\7\12\0\132\7\3\0\6\7\2\0\6\7"+
- "\2\0\6\7\2\0\3\7\3\0\2\7\3\0\2\7\22\0\3\11"+
- "\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\1\0\1\1\3\2\2\3\3\2\2\4\5\2\1\3"+
- "\13\2\2\1\1\5\1\6\1\7\1\10\1\11\1\12"+
- "\2\3\1\13\1\0\1\2\6\0\7\4\1\0\1\2"+
- "\4\4\13\2\1\14\21\2\1\14\7\2\1\0\1\15"+
- "\3\0\2\13\11\0\1\16\3\0\1\4\1\0\1\4"+
- "\43\2\1\17\7\2\12\0\24\2\1\4\10\2\1\0"+
- "\1\16\4\0\16\2\3\0\4\2\1\17\5\2";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[236];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\72\0\164\0\72\0\256\0\350\0\72\0\u0122"+
- "\0\u015c\0\u0196\0\u01d0\0\u020a\0\u0244\0\u027e\0\u02b8\0\u02f2"+
- "\0\u032c\0\u0366\0\u03a0\0\u03da\0\u0414\0\u044e\0\u0488\0\u04c2"+
- "\0\u04fc\0\u0536\0\u0570\0\u05aa\0\u05e4\0\u061e\0\u0658\0\72"+
- "\0\72\0\72\0\72\0\72\0\72\0\u0692\0\u06cc\0\u0706"+
- "\0\u0740\0\u077a\0\u07b4\0\u07ee\0\u0828\0\u0862\0\u089c\0\u08d6"+
- "\0\u0910\0\u094a\0\u0984\0\u09be\0\72\0\u077a\0\u09f8\0\u0a32"+
- "\0\u0a6c\0\u0aa6\0\u0ae0\0\u0b1a\0\u0b54\0\u0b8e\0\u0bc8\0\u0c02"+
- "\0\u0c3c\0\u0c76\0\u0cb0\0\u0cea\0\u0d24\0\u0d5e\0\u0d98\0\u0dd2"+
- "\0\u0e0c\0\u0e46\0\u0e80\0\u0eba\0\u0ef4\0\u0f2e\0\u0f68\0\u0fa2"+
- "\0\u0fdc\0\u1016\0\u1050\0\u108a\0\u10c4\0\u10fe\0\u1138\0\u1172"+
- "\0\u11ac\0\u11e6\0\u015c\0\u1220\0\u125a\0\u1294\0\u12ce\0\u1308"+
- "\0\u1342\0\u137c\0\u061e\0\72\0\u13b6\0\u0658\0\u13f0\0\u142a"+
- "\0\72\0\u1464\0\u149e\0\u14d8\0\u1512\0\u154c\0\u1586\0\u15c0"+
- "\0\u15fa\0\u1634\0\u166e\0\u16a8\0\u16e2\0\u171c\0\u1756\0\u1790"+
- "\0\u17ca\0\u1804\0\u183e\0\u1878\0\u18b2\0\u18ec\0\u1926\0\u1960"+
- "\0\u199a\0\u19d4\0\u1a0e\0\u1a48\0\u1a82\0\u1abc\0\u1af6\0\u1b30"+
- "\0\u1b6a\0\u1ba4\0\u1bde\0\u1c18\0\u1c52\0\u1c8c\0\u1cc6\0\u1d00"+
- "\0\u1d3a\0\u1d74\0\u1dae\0\u1de8\0\u1e22\0\u1e5c\0\u1e96\0\u1ed0"+
- "\0\u1f0a\0\u1f44\0\u1f7e\0\u1fb8\0\u015c\0\u1ff2\0\u202c\0\u2066"+
- "\0\u20a0\0\u20da\0\u2114\0\u214e\0\u2188\0\u21c2\0\u21fc\0\u2236"+
- "\0\u2270\0\u22aa\0\u22e4\0\u231e\0\u2358\0\u2392\0\u23cc\0\u2406"+
- "\0\u2440\0\u247a\0\u24b4\0\u24ee\0\u2528\0\u2562\0\u259c\0\u25d6"+
- "\0\u2610\0\u264a\0\u2684\0\u26be\0\u26f8\0\u2732\0\u276c\0\u27a6"+
- "\0\u27e0\0\u281a\0\u015c\0\u2854\0\u288e\0\u28c8\0\u2902\0\u293c"+
- "\0\u2976\0\u29b0\0\u29ea\0\u2a24\0\72\0\u2a5e\0\u2a98\0\u2ad2"+
- "\0\u2b0c\0\u2b46\0\u2b80\0\u2bba\0\u2bf4\0\u2c2e\0\u2c68\0\u2ca2"+
- "\0\u2cdc\0\u2d16\0\u2d50\0\u2d8a\0\u2dc4\0\u2dfe\0\u2e38\0\u2e72"+
- "\0\u2eac\0\u2ee6\0\u2f20\0\u2f5a\0\u2f94\0\u2fce\0\u3008\0\u3042"+
- "\0\u307c\0\u30b6\0\u30f0\0\u312a";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[236];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11"+
- "\1\12\1\2\1\13\1\12\1\14\1\11\1\12\1\15"+
- "\1\12\1\13\1\16\1\12\1\17\1\12\1\20\1\12"+
- "\1\21\1\22\1\23\1\12\1\7\1\24\1\25\2\11"+
- "\1\26\1\27\2\11\1\30\1\31\1\32\1\33\2\11"+
- "\1\34\1\11\1\35\1\36\1\2\1\37\1\40\1\41"+
- "\1\42\1\43\1\44\1\45\1\7\1\46\1\47\74\0"+
- "\1\4\72\0\1\5\72\0\1\50\1\51\72\0\1\52"+
- "\1\0\1\52\1\0\3\52\1\0\1\52\1\0\2\52"+
- "\1\53\1\52\1\54\1\52\1\0\1\52\1\55\1\0"+
- "\1\56\1\52\12\0\1\57\5\0\1\60\24\0\22\11"+
- "\1\0\2\11\1\0\21\11\22\0\1\52\1\11\1\12"+
- "\1\11\3\12\1\11\1\12\1\11\2\12\1\11\1\12"+
- "\1\11\1\12\1\11\1\12\1\11\1\0\1\11\1\12"+
- "\1\0\21\11\22\0\1\52\1\0\1\52\1\0\1\13"+
- "\1\52\1\13\1\0\1\52\1\0\1\52\1\13\1\61"+
- "\1\62\1\63\1\64\1\65\1\66\1\65\1\67\1\70"+
- "\1\71\44\0\1\52\1\0\1\52\1\0\1\72\1\52"+
- "\1\73\1\74\1\75\1\0\1\52\1\73\1\61\1\62"+
- "\1\63\1\64\1\65\1\66\1\65\1\67\1\70\1\71"+
- "\45\0\22\11\1\0\2\11\1\0\2\11\1\76\3\11"+
- "\1\77\1\100\11\11\23\0\13\11\1\101\6\11\1\0"+
- "\2\11\1\0\4\11\1\102\3\11\1\103\10\11\23\0"+
- "\22\11\1\0\2\11\1\0\7\11\1\104\11\11\23\0"+
- "\15\11\1\105\4\11\1\0\2\11\1\0\2\11\1\106"+
- "\4\11\1\107\11\11\23\0\22\11\1\0\1\110\1\11"+
- "\1\0\7\11\1\111\11\11\26\0\1\67\1\0\1\67"+
- "\4\0\1\67\57\0\6\11\1\112\6\11\1\113\4\11"+
- "\1\0\2\11\1\0\10\11\1\114\10\11\23\0\22\11"+
- "\1\0\2\11\1\0\1\11\1\115\5\11\1\116\11\11"+
- "\23\0\22\11\1\0\1\117\1\11\1\0\21\11\23\0"+
- "\22\11\1\0\1\120\1\11\1\0\2\11\1\121\2\11"+
- "\1\122\1\123\2\11\1\124\4\11\1\125\2\11\23\0"+
- "\22\11\1\0\1\126\1\11\1\0\1\11\1\127\4\11"+
- "\1\130\5\11\1\131\4\11\23\0\22\11\1\0\2\11"+
- "\1\0\7\11\1\132\11\11\23\0\17\11\1\133\2\11"+
- "\1\0\2\11\1\0\10\11\1\134\10\11\23\0\22\11"+
- "\1\0\2\11\1\0\7\11\1\135\11\11\23\0\13\11"+
- "\1\136\6\11\1\0\2\11\1\0\21\11\23\0\22\11"+
- "\1\0\2\11\1\0\6\11\1\137\12\11\23\0\22\11"+
- "\1\0\2\11\1\0\2\11\1\140\4\11\1\141\1\11"+
- "\1\142\7\11\14\0\2\143\1\144\53\143\1\144\1\145"+
- "\12\143\2\146\1\144\54\146\1\147\1\144\11\146\70\0"+
- "\1\7\72\0\1\7\1\50\1\150\1\151\67\50\5\152"+
- "\1\153\64\152\6\0\1\52\1\0\1\52\1\0\3\52"+
- "\1\0\1\52\1\0\2\52\1\0\1\52\1\0\1\52"+
- "\1\0\1\52\3\0\1\52\77\0\1\154\3\0\1\155"+
- "\72\0\1\156\55\0\1\157\63\0\1\160\11\0\1\161"+
- "\6\0\1\162\52\0\1\163\16\0\1\164\2\0\1\165"+
- "\57\0\1\166\55\0\2\65\2\63\52\0\1\52\1\0"+
- "\1\52\1\0\3\52\1\0\1\52\1\0\2\52\1\65"+
- "\1\66\1\63\1\64\1\0\1\52\3\0\1\52\60\0"+
- "\2\65\54\0\1\52\1\0\1\52\1\0\3\52\1\0"+
- "\1\52\1\0\2\52\1\65\1\66\1\0\1\52\1\0"+
- "\1\52\3\0\1\52\50\0\1\67\1\0\1\67\4\0"+
- "\1\67\4\0\3\65\1\0\2\70\50\0\1\167\1\0"+
- "\1\167\4\0\1\167\12\0\1\170\43\0\1\52\1\0"+
- "\1\52\1\0\1\171\1\52\1\171\1\0\1\52\1\0"+
- "\1\52\1\171\1\0\1\52\1\0\1\52\1\0\1\52"+
- "\3\0\1\52\1\170\43\0\1\52\1\0\1\52\1\0"+
- "\1\72\1\52\1\72\1\0\1\52\1\0\1\52\1\72"+
- "\1\0\1\52\1\0\1\52\1\65\1\66\1\65\1\67"+
- "\1\70\1\71\44\0\1\52\1\0\1\52\1\0\1\72"+
- "\1\52\1\73\1\0\1\52\1\0\1\52\1\73\1\61"+
- "\1\62\1\63\1\64\1\65\1\66\1\65\1\67\1\70"+
- "\1\71\50\0\1\74\1\0\1\74\2\0\3\74\2\61"+
- "\2\63\3\74\1\0\2\74\1\0\1\74\1\0\1\74"+
- "\40\0\1\52\1\0\1\52\1\0\1\75\1\52\1\75"+
- "\1\0\1\52\1\74\2\75\1\61\1\62\1\63\1\64"+
- "\1\74\1\75\1\74\1\0\1\74\1\75\1\0\1\74"+
- "\1\0\1\74\41\0\22\11\1\0\2\11\1\0\4\11"+
- "\1\172\1\173\13\11\23\0\22\11\1\0\2\11\1\0"+
- "\2\11\1\174\16\11\23\0\22\11\1\0\2\11\1\0"+
- "\10\11\1\175\10\11\23\0\22\11\1\0\2\11\1\0"+
- "\11\11\1\176\7\11\23\0\22\11\1\0\2\11\1\0"+
- "\11\11\1\177\7\11\23\0\22\11\1\0\2\11\1\0"+
- "\4\11\1\200\4\11\1\201\7\11\23\0\22\11\1\0"+
- "\2\11\1\0\10\11\1\202\10\11\23\0\22\11\1\0"+
- "\2\11\1\0\7\11\1\203\11\11\23\0\15\11\1\204"+
- "\4\11\1\0\2\11\1\0\21\11\23\0\22\11\1\0"+
- "\2\11\1\0\1\11\1\133\17\11\23\0\17\11\1\205"+
- "\2\11\1\0\2\11\1\0\21\11\23\0\13\11\1\206"+
- "\6\11\1\0\2\11\1\0\21\11\23\0\22\11\1\0"+
- "\2\11\1\0\5\11\1\207\13\11\23\0\22\11\1\0"+
- "\2\11\1\0\4\11\1\172\14\11\23\0\13\11\1\210"+
- "\6\11\1\0\2\11\1\0\21\11\23\0\22\11\1\0"+
- "\1\211\1\11\1\0\21\11\23\0\22\11\1\0\2\11"+
- "\1\0\7\11\1\212\11\11\23\0\22\11\1\0\2\11"+
- "\1\0\5\11\1\213\4\11\1\214\6\11\23\0\15\11"+
- "\1\215\4\11\1\0\2\11\1\0\2\11\1\216\16\11"+
- "\23\0\17\11\1\217\2\11\1\0\2\11\1\0\21\11"+
- "\23\0\22\11\1\0\2\11\1\0\1\11\1\220\1\221"+
- "\16\11\23\0\22\11\1\0\2\11\1\0\7\11\1\222"+
- "\11\11\23\0\22\11\1\0\2\11\1\0\12\11\1\223"+
- "\2\11\1\224\3\11\23\0\22\11\1\0\2\11\1\0"+
- "\11\11\1\225\7\11\23\0\22\11\1\0\2\11\1\0"+
- "\13\11\1\226\5\11\23\0\13\11\1\227\6\11\1\0"+
- "\2\11\1\0\14\11\1\133\4\11\23\0\22\11\1\0"+
- "\2\11\1\0\1\11\1\230\7\11\1\231\7\11\23\0"+
- "\22\11\1\0\2\11\1\0\17\11\1\232\1\11\23\0"+
- "\22\11\1\0\2\11\1\0\11\11\1\233\7\11\23\0"+
- "\15\11\1\234\4\11\1\0\2\11\1\0\5\11\1\235"+
- "\13\11\23\0\22\11\1\0\2\11\1\0\5\11\1\236"+
- "\13\11\23\0\22\11\1\0\2\11\1\0\5\11\1\237"+
- "\13\11\23\0\22\11\1\0\2\11\1\0\11\11\1\240"+
- "\7\11\23\0\15\11\1\241\4\11\1\0\2\11\1\0"+
- "\21\11\23\0\15\11\1\242\4\11\1\0\2\11\1\0"+
- "\11\11\1\243\7\11\23\0\22\11\1\0\2\11\1\0"+
- "\1\11\1\244\17\11\14\0\2\143\1\144\67\143\2\146"+
- "\1\144\67\146\2\0\1\151\67\0\5\152\1\245\64\152"+
- "\4\0\1\151\1\153\132\0\1\246\53\0\1\247\106\0"+
- "\1\250\52\0\1\54\104\0\1\250\4\0\1\251\61\0"+
- "\1\252\63\0\1\253\71\0\1\247\14\0\1\155\43\0"+
- "\1\254\126\0\1\255\54\0\1\256\44\0\1\167\1\0"+
- "\1\167\4\0\1\167\4\0\3\65\53\0\1\167\1\0"+
- "\1\167\4\0\1\167\56\0\1\52\1\0\1\52\1\0"+
- "\1\171\1\52\1\171\1\0\1\52\1\0\1\52\1\171"+
- "\1\0\1\52\1\0\1\52\1\65\1\66\1\65\2\0"+
- "\1\52\45\0\22\11\1\0\1\133\1\11\1\0\21\11"+
- "\23\0\10\11\1\257\11\11\1\0\2\11\1\0\21\11"+
- "\23\0\22\11\1\0\2\11\1\0\1\11\1\235\17\11"+
- "\23\0\22\11\1\0\2\11\1\0\4\11\1\260\1\261"+
- "\13\11\23\0\21\11\1\133\1\0\2\11\1\0\21\11"+
- "\23\0\22\11\1\0\2\11\1\0\10\11\1\262\10\11"+
- "\23\0\22\11\1\0\2\11\1\0\11\11\1\263\7\11"+
- "\23\0\22\11\1\0\2\11\1\0\7\11\1\264\11\11"+
- "\23\0\22\11\1\0\2\11\1\0\12\11\1\235\6\11"+
- "\23\0\22\11\1\0\2\11\1\0\2\11\1\260\16\11"+
- "\23\0\22\11\1\0\2\11\1\0\4\11\1\227\14\11"+
- "\23\0\22\11\1\0\2\11\1\0\2\11\1\265\16\11"+
- "\23\0\22\11\1\0\2\11\1\0\1\266\20\11\23\0"+
- "\22\11\1\0\1\267\1\11\1\0\21\11\23\0\22\11"+
- "\1\0\2\11\1\0\13\11\1\133\5\11\23\0\22\11"+
- "\1\0\2\11\1\0\2\11\1\270\16\11\23\0\15\11"+
- "\1\235\4\11\1\0\2\11\1\0\21\11\23\0\13\11"+
- "\1\271\6\11\1\0\2\11\1\0\21\11\23\0\22\11"+
- "\1\0\2\11\1\0\11\11\1\272\7\11\23\0\22\11"+
- "\1\0\1\273\1\11\1\0\21\11\23\0\15\11\1\274"+
- "\4\11\1\0\2\11\1\0\21\11\23\0\22\11\1\0"+
- "\1\275\1\11\1\0\21\11\23\0\13\11\1\276\6\11"+
- "\1\0\2\11\1\0\21\11\23\0\22\11\1\0\2\11"+
- "\1\0\5\11\1\277\13\11\23\0\22\11\1\0\2\11"+
- "\1\0\1\11\1\260\17\11\23\0\22\11\1\0\2\11"+
- "\1\0\10\11\1\300\10\11\23\0\22\11\1\0\1\301"+
- "\1\11\1\0\21\11\23\0\22\11\1\0\2\11\1\0"+
- "\5\11\1\173\13\11\23\0\22\11\1\0\2\11\1\0"+
- "\17\11\1\302\1\11\23\0\22\11\1\0\1\303\1\11"+
- "\1\0\21\11\23\0\22\11\1\0\1\304\1\11\1\0"+
- "\7\11\1\305\11\11\23\0\22\11\1\0\2\11\1\0"+
- "\4\11\1\133\14\11\23\0\22\11\1\0\1\306\1\11"+
- "\1\0\21\11\23\0\22\11\1\0\2\11\1\0\10\11"+
- "\1\307\10\11\23\0\22\11\1\0\2\11\1\0\11\11"+
- "\1\310\7\11\23\0\22\11\1\0\2\11\1\0\7\11"+
- "\1\133\11\11\23\0\22\11\1\0\2\11\1\0\2\11"+
- "\1\311\16\11\23\0\15\11\1\172\4\11\1\0\2\11"+
- "\1\0\21\11\23\0\13\11\1\172\6\11\1\0\2\11"+
- "\1\0\21\11\23\0\22\11\1\0\2\11\1\0\2\11"+
- "\1\312\16\11\23\0\21\11\1\235\1\0\2\11\1\0"+
- "\21\11\23\0\22\11\1\0\2\11\1\0\5\11\1\313"+
- "\13\11\14\0\4\152\1\151\1\245\64\152\45\0\1\314"+
- "\56\0\1\251\71\0\1\315\65\0\1\315\107\0\1\316"+
- "\73\0\1\251\47\0\1\317\111\0\1\320\74\0\1\321"+
- "\31\0\22\11\1\0\2\11\1\0\6\11\1\133\12\11"+
- "\23\0\22\11\1\0\2\11\1\0\5\11\1\235\13\11"+
- "\23\0\22\11\1\0\2\11\1\0\11\11\1\322\7\11"+
- "\23\0\22\11\1\0\2\11\1\0\12\11\1\133\6\11"+
- "\23\0\22\11\1\0\2\11\1\0\12\11\1\223\6\11"+
- "\23\0\22\11\1\0\2\11\1\0\10\11\1\235\10\11"+
- "\23\0\13\11\1\323\6\11\1\0\2\11\1\0\21\11"+
- "\23\0\15\11\1\324\4\11\1\0\2\11\1\0\21\11"+
- "\23\0\22\11\1\0\2\11\1\0\1\11\1\264\17\11"+
- "\23\0\22\11\1\0\2\11\1\0\3\11\1\133\15\11"+
- "\23\0\22\11\1\0\2\11\1\0\1\11\1\325\17\11"+
- "\23\0\22\11\1\0\2\11\1\0\4\11\1\326\14\11"+
- "\23\0\10\11\1\327\11\11\1\0\2\11\1\0\21\11"+
- "\23\0\22\11\1\0\1\176\1\11\1\0\21\11\23\0"+
- "\10\11\1\330\11\11\1\0\2\11\1\0\21\11\23\0"+
- "\10\11\1\260\11\11\1\0\2\11\1\0\21\11\23\0"+
- "\22\11\1\0\2\11\1\0\11\11\1\331\7\11\23\0"+
- "\22\11\1\0\1\243\1\11\1\0\21\11\23\0\22\11"+
- "\1\0\2\11\1\0\7\11\1\332\11\11\23\0\15\11"+
- "\1\333\4\11\1\0\2\11\1\0\21\11\23\0\22\11"+
- "\1\0\2\11\1\0\2\11\1\176\16\11\23\0\22\11"+
- "\1\0\2\11\1\0\16\11\1\133\2\11\23\0\21\11"+
- "\1\334\1\0\2\11\1\0\10\11\1\335\1\176\7\11"+
- "\23\0\15\11\1\234\4\11\1\0\2\11\1\0\21\11"+
- "\23\0\22\11\1\0\2\11\1\0\10\11\1\172\10\11"+
- "\23\0\22\11\1\0\2\11\1\0\1\240\20\11\23\0"+
- "\22\11\1\0\2\11\1\0\5\11\1\336\13\11\23\0"+
- "\13\11\1\337\6\11\1\0\2\11\1\0\21\11\63\0"+
- "\1\315\60\0\1\315\55\0\1\340\105\0\1\341\103\0"+
- "\1\342\30\0\22\11\1\0\2\11\1\0\10\11\1\241"+
- "\10\11\23\0\15\11\1\343\4\11\1\0\2\11\1\0"+
- "\21\11\23\0\22\11\1\0\1\235\1\11\1\0\21\11"+
- "\23\0\22\11\1\0\2\11\1\0\10\11\1\133\10\11"+
- "\23\0\22\11\1\0\2\11\1\0\5\11\1\344\13\11"+
- "\23\0\22\11\1\0\2\11\1\0\5\11\1\345\13\11"+
- "\23\0\22\11\1\0\2\11\1\0\2\11\1\346\16\11"+
- "\23\0\10\11\1\347\11\11\1\0\2\11\1\0\21\11"+
- "\23\0\17\11\1\133\2\11\1\0\2\11\1\0\21\11"+
- "\23\0\22\11\1\0\2\11\1\0\2\11\1\350\16\11"+
- "\23\0\22\11\1\0\1\332\1\11\1\0\21\11\23\0"+
- "\22\11\1\0\2\11\1\0\2\11\1\351\16\11\23\0"+
- "\22\11\1\0\2\11\1\0\11\11\1\266\7\11\23\0"+
- "\22\11\1\0\2\11\1\0\2\11\1\352\16\11\44\0"+
- "\1\250\103\0\1\315\66\0\1\315\41\0\22\11\1\0"+
- "\2\11\1\0\5\11\1\133\13\11\23\0\22\11\1\0"+
- "\1\174\1\11\1\0\21\11\23\0\22\11\1\0\2\11"+
- "\1\0\2\11\1\353\16\11\23\0\22\11\1\0\2\11"+
- "\1\0\4\11\1\343\14\11\23\0\1\11\1\275\20\11"+
- "\1\0\2\11\1\0\21\11\23\0\22\11\1\0\2\11"+
- "\1\0\5\11\1\172\13\11\23\0\22\11\1\0\2\11"+
- "\1\0\13\11\1\172\5\11\23\0\15\11\1\133\4\11"+
- "\1\0\2\11\1\0\21\11\23\0\22\11\1\0\2\11"+
- "\1\0\10\11\1\354\10\11\23\0\22\11\1\0\2\11"+
- "\1\0\14\11\1\133\4\11\14\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[12644];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\1\0\1\11\1\1\1\11\2\1\1\11\30\1\6\11"+
- "\3\1\1\0\1\1\6\0\4\1\1\11\2\1\1\0"+
- "\52\1\1\0\1\11\3\0\1\1\1\11\11\0\1\1"+
- "\3\0\1\1\1\0\54\1\12\0\35\1\1\0\1\11"+
- "\4\0\16\1\3\0\12\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[236];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
-
- public CLexer() {
- super();
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
- @Override
- public int yychar() {
- return yychar;
- }
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public CLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public CLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1782) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 12:
- { return token(TokenType.KEYWORD);
- }
- case 16: break;
- case 7:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 17: break;
- case 9:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 18: break;
- case 3:
- { return token(TokenType.OPERATOR);
- }
- case 19: break;
- case 6:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 20: break;
- case 14:
- { return token(TokenType.KEYWORD2);
- }
- case 21: break;
- case 2:
- { return token(TokenType.IDENTIFIER);
- }
- case 22: break;
- case 5:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 23: break;
- case 13:
- { return token(TokenType.STRING);
- }
- case 24: break;
- case 11:
- { return token(TokenType.COMMENT);
- }
- case 25: break;
- case 10:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 26: break;
- case 8:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 27: break;
- case 15:
- { return token(TokenType.TYPE);
- }
- case 28: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 29: break;
- case 1:
- {
- }
- case 30: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ClojureLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ClojureLexer.java
deleted file mode 100644
index 462893126..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ClojureLexer.java
+++ /dev/null
@@ -1,2022 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/clojure.flex
- */
-public final class ClojureLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING = 2;
- public static final int YYINITIAL = 0;
- public static final int CHARLITERAL = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\6\1\3\1\2\1\0\1\3\1\1\16\6\4\0\1\3\1\53"+
- "\1\23\1\0\1\5\2\0\1\24\1\71\1\72\1\30\1\22\1\0"+
- "\1\46\1\20\1\62\1\7\1\15\1\70\1\14\4\16\2\10\1\0"+
- "\1\4\1\63\1\64\1\61\1\51\1\0\3\13\1\17\1\21\1\17"+
- "\5\5\1\11\13\5\1\12\2\5\1\75\1\25\1\76\1\0\1\5"+
- "\1\0\1\50\1\60\1\42\1\32\1\33\1\26\1\57\1\45\1\31"+
- "\1\65\1\66\1\34\1\54\1\27\1\36\1\37\1\44\1\41\1\52"+
- "\1\35\1\43\1\47\1\40\1\55\1\56\1\67\1\73\1\0\1\74"+
- "\1\0\41\6\2\0\4\5\4\0\1\5\2\0\1\6\7\0\1\5"+
- "\4\0\1\5\5\0\27\5\1\0\37\5\1\0\u013f\5\31\0\162\5"+
- "\4\0\14\5\16\0\5\5\11\0\1\5\21\0\130\6\5\0\23\6"+
- "\12\0\1\5\13\0\1\5\1\0\3\5\1\0\1\5\1\0\24\5"+
- "\1\0\54\5\1\0\46\5\1\0\5\5\4\0\202\5\1\0\4\6"+
- "\3\0\105\5\1\0\46\5\2\0\2\5\6\0\20\5\41\0\46\5"+
- "\2\0\1\5\7\0\47\5\11\0\21\6\1\0\27\6\1\0\3\6"+
- "\1\0\1\6\1\0\2\6\1\0\1\6\13\0\33\5\5\0\3\5"+
- "\15\0\4\6\14\0\6\6\13\0\32\5\5\0\13\5\16\6\7\0"+
- "\12\6\4\0\2\5\1\6\143\5\1\0\1\5\10\6\1\0\6\6"+
- "\2\5\2\6\1\0\4\6\2\5\12\6\3\5\2\0\1\5\17\0"+
- "\1\6\1\5\1\6\36\5\33\6\2\0\3\5\60\0\46\5\13\6"+
- "\1\5\u014f\0\3\6\66\5\2\0\1\6\1\5\20\6\2\0\1\5"+
- "\4\6\3\0\12\5\2\6\2\0\12\6\21\0\3\6\1\0\10\5"+
- "\2\0\2\5\2\0\26\5\1\0\7\5\1\0\1\5\3\0\4\5"+
- "\2\0\1\6\1\5\7\6\2\0\2\6\2\0\3\6\11\0\1\6"+
- "\4\0\2\5\1\0\3\5\2\6\2\0\12\6\4\5\15\0\3\6"+
- "\1\0\6\5\4\0\2\5\2\0\26\5\1\0\7\5\1\0\2\5"+
- "\1\0\2\5\1\0\2\5\2\0\1\6\1\0\5\6\4\0\2\6"+
- "\2\0\3\6\13\0\4\5\1\0\1\5\7\0\14\6\3\5\14\0"+
- "\3\6\1\0\11\5\1\0\3\5\1\0\26\5\1\0\7\5\1\0"+
- "\2\5\1\0\5\5\2\0\1\6\1\5\10\6\1\0\3\6\1\0"+
- "\3\6\2\0\1\5\17\0\2\5\2\6\2\0\12\6\1\0\1\5"+
- "\17\0\3\6\1\0\10\5\2\0\2\5\2\0\26\5\1\0\7\5"+
- "\1\0\2\5\1\0\5\5\2\0\1\6\1\5\6\6\3\0\2\6"+
- "\2\0\3\6\10\0\2\6\4\0\2\5\1\0\3\5\4\0\12\6"+
- "\1\0\1\5\20\0\1\6\1\5\1\0\6\5\3\0\3\5\1\0"+
- "\4\5\3\0\2\5\1\0\1\5\1\0\2\5\3\0\2\5\3\0"+
- "\3\5\3\0\10\5\1\0\3\5\4\0\5\6\3\0\3\6\1\0"+
- "\4\6\11\0\1\6\17\0\11\6\11\0\1\5\7\0\3\6\1\0"+
- "\10\5\1\0\3\5\1\0\27\5\1\0\12\5\1\0\5\5\4\0"+
- "\7\6\1\0\3\6\1\0\4\6\7\0\2\6\11\0\2\5\4\0"+
- "\12\6\22\0\2\6\1\0\10\5\1\0\3\5\1\0\27\5\1\0"+
- "\12\5\1\0\5\5\2\0\1\6\1\5\7\6\1\0\3\6\1\0"+
- "\4\6\7\0\2\6\7\0\1\5\1\0\2\5\4\0\12\6\22\0"+
- "\2\6\1\0\10\5\1\0\3\5\1\0\27\5\1\0\20\5\4\0"+
- "\6\6\2\0\3\6\1\0\4\6\11\0\1\6\10\0\2\5\4\0"+
- "\12\6\22\0\2\6\1\0\22\5\3\0\30\5\1\0\11\5\1\0"+
- "\1\5\2\0\7\5\3\0\1\6\4\0\6\6\1\0\1\6\1\0"+
- "\10\6\22\0\2\6\15\0\60\5\1\6\2\5\7\6\4\0\10\5"+
- "\10\6\1\0\12\6\47\0\2\5\1\0\1\5\2\0\2\5\1\0"+
- "\1\5\2\0\1\5\6\0\4\5\1\0\7\5\1\0\3\5\1\0"+
- "\1\5\1\0\1\5\2\0\2\5\1\0\4\5\1\6\2\5\6\6"+
- "\1\0\2\6\1\5\2\0\5\5\1\0\1\5\1\0\6\6\2\0"+
- "\12\6\2\0\2\5\42\0\1\5\27\0\2\6\6\0\12\6\13\0"+
- "\1\6\1\0\1\6\1\0\1\6\4\0\2\6\10\5\1\0\42\5"+
- "\6\0\24\6\1\0\2\6\4\5\4\0\10\6\1\0\44\6\11\0"+
- "\1\6\71\0\42\5\1\0\5\5\1\0\2\5\1\0\7\6\3\0"+
- "\4\6\6\0\12\6\6\0\6\5\4\6\106\0\46\5\12\0\51\5"+
- "\7\0\132\5\5\0\104\5\5\0\122\5\6\0\7\5\1\0\77\5"+
- "\1\0\1\5\1\0\4\5\2\0\7\5\1\0\1\5\1\0\4\5"+
- "\2\0\47\5\1\0\1\5\1\0\4\5\2\0\37\5\1\0\1\5"+
- "\1\0\4\5\2\0\7\5\1\0\1\5\1\0\4\5\2\0\7\5"+
- "\1\0\7\5\1\0\27\5\1\0\37\5\1\0\1\5\1\0\4\5"+
- "\2\0\7\5\1\0\47\5\1\0\23\5\16\0\11\6\56\0\125\5"+
- "\14\0\u026c\5\2\0\10\5\12\0\32\5\5\0\113\5\3\0\3\5"+
- "\17\0\15\5\1\0\4\5\3\6\13\0\22\5\3\6\13\0\22\5"+
- "\2\6\14\0\15\5\1\0\3\5\1\0\2\6\14\0\64\5\40\6"+
- "\3\0\1\5\3\0\2\5\1\6\2\0\12\6\41\0\3\6\2\0"+
- "\12\6\6\0\130\5\10\0\51\5\1\6\126\0\35\5\3\0\14\6"+
- "\4\0\14\6\12\0\12\6\36\5\2\0\5\5\u038b\0\154\5\224\0"+
- "\234\5\4\0\132\5\6\0\26\5\2\0\6\5\2\0\46\5\2\0"+
- "\6\5\2\0\10\5\1\0\1\5\1\0\1\5\1\0\1\5\1\0"+
- "\37\5\2\0\65\5\1\0\7\5\1\0\1\5\3\0\3\5\1\0"+
- "\7\5\3\0\4\5\2\0\6\5\4\0\15\5\5\0\3\5\1\0"+
- "\7\5\17\0\4\6\32\0\5\6\20\0\2\5\23\0\1\5\13\0"+
- "\4\6\6\0\6\6\1\0\1\5\15\0\1\5\40\0\22\5\36\0"+
- "\15\6\4\0\1\6\3\0\6\6\27\0\1\5\4\0\1\5\2\0"+
- "\12\5\1\0\1\5\3\0\5\5\6\0\1\5\1\0\1\5\1\0"+
- "\1\5\1\0\4\5\1\0\3\5\1\0\7\5\3\0\3\5\5\0"+
- "\5\5\26\0\44\5\u0e81\0\3\5\31\0\11\5\6\6\1\0\5\5"+
- "\2\0\5\5\4\0\126\5\2\0\2\6\2\0\3\5\1\0\137\5"+
- "\5\0\50\5\4\0\136\5\21\0\30\5\70\0\20\5\u0200\0\u19b6\5"+
- "\112\0\u51a6\5\132\0\u048d\5\u0773\0\u2ba4\5\u215c\0\u012e\5\2\0\73\5"+
- "\225\0\7\5\14\0\5\5\5\0\1\5\1\6\12\5\1\0\15\5"+
- "\1\0\5\5\1\0\1\5\1\0\2\5\1\0\2\5\1\0\154\5"+
- "\41\0\u016b\5\22\0\100\5\2\0\66\5\50\0\15\5\3\0\20\6"+
- "\20\0\4\6\17\0\2\5\30\0\3\5\31\0\1\5\6\0\5\5"+
- "\1\0\207\5\2\0\1\6\4\0\1\5\13\0\12\6\7\0\32\5"+
- "\4\0\1\5\1\0\32\5\12\0\132\5\3\0\6\5\2\0\6\5"+
- "\2\0\6\5\2\0\3\5\3\0\2\5\3\0\2\5\22\0\3\6"+
- "\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\3\0\3\1\1\2\1\3\2\4\1\1\1\5\1\6"+
- "\1\7\2\3\1\1\15\3\1\5\7\3\1\5\2\3"+
- "\1\10\1\11\1\12\1\13\1\14\1\15\1\16\2\17"+
- "\1\20\1\1\1\16\1\1\2\2\3\4\1\0\3\4"+
- "\1\0\1\3\1\21\12\3\10\0\1\21\6\3\1\21"+
- "\15\3\1\5\2\3\1\5\61\3\1\22\2\16\4\4"+
- "\1\0\1\3\1\21\5\3\2\21\1\3\2\5\1\3"+
- "\11\0\1\5\1\0\4\3\1\21\15\3\1\21\10\3"+
- "\1\0\1\3\1\21\4\3\1\5\2\3\1\0\5\3"+
- "\1\5\4\3\1\0\3\3\1\5\14\3\2\5\16\3"+
- "\1\5\1\3\1\5\1\3\1\5\10\3\1\5\4\3"+
- "\1\5\4\3\1\5\4\3\1\5\2\3\1\16\2\4"+
- "\1\5\3\3\1\0\1\5\15\0\1\3\1\5\1\0"+
- "\5\3\1\5\6\3\1\5\2\3\1\5\1\3\1\5"+
- "\1\3\2\0\1\3\1\5\2\3\1\0\2\3\1\5"+
- "\1\0\5\3\5\0\1\3\1\5\3\3\1\5\3\3"+
- "\2\5\4\3\2\5\1\3\2\0\1\3\1\0\4\3"+
- "\1\5\1\3\1\5\4\3\1\5\4\3\1\0\4\3"+
- "\2\0\1\3\2\0\3\3\2\4\1\0\2\3\2\0"+
- "\1\3\15\0\1\3\1\0\11\3\1\0\1\3\5\0"+
- "\2\5\1\0\1\3\2\0\2\3\5\0\1\3\1\0"+
- "\3\3\1\0\7\3\1\0\1\3\1\0\1\3\1\0"+
- "\1\5\2\3\1\0\1\5\1\0\4\3\1\0\3\3"+
- "\1\0\1\5\2\3\2\0\1\3\4\0\1\3\2\4"+
- "\2\0\1\3\2\0\1\3\13\0\1\3\1\0\10\3"+
- "\6\0\1\3\6\0\1\5\5\0\2\3\2\0\7\3"+
- "\2\0\1\3\10\0\1\3\1\5\1\3\1\0\1\3"+
- "\2\0\2\3\4\0\1\3\2\4\15\0\1\3\1\0"+
- "\5\3\11\0\1\3\4\0\1\3\2\0\5\3\15\0"+
- "\1\3\1\0\2\3\4\0\2\4\11\0\1\3\1\5"+
- "\10\0\1\3\2\0\1\3\15\0\1\3\3\0\2\4"+
- "\5\0\1\3\17\0\1\3\3\0\2\4\15\0\1\5"+
- "\3\0\1\3\4\0\1\4\14\0\1\5\4\0\1\4"+
- "\13\0\1\4\6\0\1\4\4\0\1\4\3\0\1\4"+
- "\3\0\1\4\2\0\5\4";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[814];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\77\0\176\0\275\0\374\0\u013b\0\u017a\0\u01b9"+
- "\0\u01f8\0\u0237\0\u0276\0\275\0\275\0\275\0\u02b5\0\u02f4"+
- "\0\u0333\0\u0372\0\u03b1\0\u03f0\0\u042f\0\u046e\0\u04ad\0\u04ec"+
- "\0\u052b\0\u056a\0\u05a9\0\u05e8\0\u0627\0\u0666\0\u06a5\0\u06e4"+
- "\0\u0723\0\u0762\0\u07a1\0\u07e0\0\u081f\0\u085e\0\u089d\0\u08dc"+
- "\0\u091b\0\275\0\275\0\275\0\275\0\275\0\275\0\u095a"+
- "\0\u0999\0\275\0\275\0\u09d8\0\u0a17\0\u0a56\0\u0a95\0\275"+
- "\0\u0ad4\0\u0b13\0\275\0\u0b52\0\u0b91\0\u0bd0\0\u0c0f\0\u0c4e"+
- "\0\u0c8d\0\u0ccc\0\u0d0b\0\u0d4a\0\u0d89\0\u0dc8\0\u0e07\0\u0e46"+
- "\0\u0e85\0\u0ec4\0\u0f03\0\u0f42\0\u0f81\0\u0fc0\0\u0fff\0\u103e"+
- "\0\u107d\0\u10bc\0\u10fb\0\u113a\0\u1179\0\u11b8\0\u11f7\0\u1236"+
- "\0\u1275\0\u12b4\0\u12f3\0\u1332\0\u1371\0\u13b0\0\u13ef\0\u142e"+
- "\0\u146d\0\u14ac\0\u14eb\0\u152a\0\u1569\0\u15a8\0\u15e7\0\u1626"+
- "\0\u1665\0\u01b9\0\u16a4\0\u16e3\0\u1722\0\u1761\0\u17a0\0\u17df"+
- "\0\u181e\0\u185d\0\u189c\0\u18db\0\u191a\0\u1959\0\u1998\0\u19d7"+
- "\0\u1a16\0\u1a55\0\u1a94\0\u1ad3\0\u1b12\0\u1b51\0\u1b90\0\u1bcf"+
- "\0\u1c0e\0\u1c4d\0\u1c8c\0\u1ccb\0\u1d0a\0\u1d49\0\u1d88\0\u1dc7"+
- "\0\u1e06\0\u1e45\0\u1e84\0\u1ec3\0\u1f02\0\u1f41\0\u1f80\0\u1fbf"+
- "\0\u1ffe\0\u203d\0\u207c\0\u20bb\0\u20fa\0\u2139\0\u2178\0\u21b7"+
- "\0\u21f6\0\u2235\0\u2274\0\u22b3\0\u22f2\0\u2331\0\275\0\u2370"+
- "\0\u23af\0\u23ee\0\u242d\0\u246c\0\u24ab\0\u24ea\0\u2529\0\275"+
- "\0\u2568\0\u25a7\0\u25e6\0\u2625\0\u2664\0\u26a3\0\u26e2\0\u26a3"+
- "\0\u2721\0\u2760\0\u279f\0\u27de\0\u281d\0\u285c\0\u289b\0\u28da"+
- "\0\u2919\0\u2958\0\u2997\0\u29d6\0\u2a15\0\u2a54\0\u2a93\0\u2ad2"+
- "\0\u2b11\0\u2b50\0\u2b8f\0\u2bce\0\u2c0d\0\u2c4c\0\u2c8b\0\u2cca"+
- "\0\u2d09\0\u2d48\0\u2d87\0\u2dc6\0\u2e05\0\u2e44\0\u2e83\0\u2ec2"+
- "\0\u2f01\0\u2f40\0\u2f7f\0\u2fbe\0\u2ffd\0\u303c\0\u307b\0\u30ba"+
- "\0\u30f9\0\u3138\0\u3177\0\u01b9\0\u31b6\0\u31f5\0\u3234\0\u3273"+
- "\0\u32b2\0\u32f1\0\u3330\0\u336f\0\u33ae\0\u33ed\0\u342c\0\u346b"+
- "\0\u34aa\0\u34e9\0\u3528\0\u3567\0\u35a6\0\u35e5\0\u3624\0\u3663"+
- "\0\u36a2\0\u36e1\0\u3720\0\u375f\0\u379e\0\u37dd\0\u381c\0\u385b"+
- "\0\u389a\0\u38d9\0\u3918\0\u3957\0\u3996\0\u39d5\0\u3a14\0\u3a53"+
- "\0\u3a92\0\u3ad1\0\u3b10\0\u3b4f\0\u3b8e\0\u3bcd\0\u3c0c\0\u3c4b"+
- "\0\u3c8a\0\u3cc9\0\u3d08\0\u3d47\0\u3d86\0\u3dc5\0\u3e04\0\u3e43"+
- "\0\u3e82\0\u26a3\0\u3ec1\0\u3f00\0\u3f3f\0\u3f7e\0\u3fbd\0\u3ffc"+
- "\0\u403b\0\u407a\0\u40b9\0\u40f8\0\u4137\0\u4176\0\u41b5\0\u41f4"+
- "\0\u4233\0\u4272\0\u42b1\0\u42f0\0\u432f\0\u436e\0\u43ad\0\u43ec"+
- "\0\u442b\0\u446a\0\u44a9\0\u44e8\0\u4527\0\u4566\0\275\0\u45a5"+
- "\0\u45e4\0\u4623\0\u4662\0\u46a1\0\u46e0\0\u471f\0\u475e\0\u479d"+
- "\0\u47dc\0\u481b\0\u485a\0\u4899\0\u48d8\0\u4917\0\u4956\0\u4995"+
- "\0\u49d4\0\u4a13\0\u4a52\0\u4a91\0\u4ad0\0\u4b0f\0\u4b4e\0\u4b8d"+
- "\0\u4bcc\0\u4c0b\0\u4c4a\0\u4c89\0\u4cc8\0\u4d07\0\u4d46\0\u4d85"+
- "\0\u4dc4\0\u4e03\0\u4e42\0\u4e81\0\u4ec0\0\u4eff\0\u4f3e\0\u4f7d"+
- "\0\u4fbc\0\u4ffb\0\u503a\0\u5079\0\u50b8\0\u50f7\0\u5136\0\u5175"+
- "\0\u51b4\0\u51f3\0\u5232\0\u5271\0\u52b0\0\u52ef\0\u532e\0\u536d"+
- "\0\u53ac\0\u53eb\0\u542a\0\u5469\0\u54a8\0\u54e7\0\u5526\0\u5565"+
- "\0\u55a4\0\u55e3\0\u5622\0\u5661\0\u56a0\0\u56df\0\u3a92\0\u571e"+
- "\0\u575d\0\u579c\0\u57db\0\u581a\0\u5859\0\u5898\0\u58d7\0\u5916"+
- "\0\u5955\0\u5994\0\u59d3\0\u5a12\0\u5a51\0\u5a90\0\u5acf\0\u5b0e"+
- "\0\u5b4d\0\u5b8c\0\u5bcb\0\u5c0a\0\u5c49\0\u5c88\0\u5cc7\0\u5d06"+
- "\0\u5d45\0\u5d84\0\u5dc3\0\u5e02\0\u5e41\0\u5e80\0\u5ebf\0\u5efe"+
- "\0\u5f3d\0\u4b0f\0\u5f7c\0\u5fbb\0\u5ffa\0\u6039\0\u6078\0\u60b7"+
- "\0\u60f6\0\u6135\0\u6174\0\u61b3\0\u61f2\0\u6231\0\u6270\0\u62af"+
- "\0\u62ee\0\u632d\0\u636c\0\u63ab\0\u63ea\0\u6429\0\u6468\0\u64a7"+
- "\0\u64e6\0\u6525\0\u6564\0\u65a3\0\u65e2\0\u6621\0\u6660\0\u669f"+
- "\0\u66de\0\u671d\0\u675c\0\u679b\0\u67da\0\u6819\0\u6858\0\u6897"+
- "\0\u68d6\0\u6915\0\u6954\0\u6993\0\u69d2\0\u6a11\0\u6a50\0\u6a8f"+
- "\0\u6ace\0\u6b0d\0\u6b4c\0\u6b8b\0\u6bca\0\u6c09\0\u6c48\0\u6c87"+
- "\0\u6cc6\0\u6d05\0\u6d44\0\u6d83\0\u6dc2\0\u6e01\0\u6e40\0\u6e7f"+
- "\0\u6ebe\0\u6efd\0\u6f3c\0\u6f7b\0\u6fba\0\u6ff9\0\u7038\0\u7077"+
- "\0\u70b6\0\u70f5\0\u7134\0\u7173\0\u71b2\0\u71f1\0\u7230\0\u726f"+
- "\0\u72ae\0\u72ed\0\u732c\0\u736b\0\u73aa\0\u73e9\0\u7428\0\u7467"+
- "\0\u74a6\0\u74e5\0\u7524\0\u7563\0\u75a2\0\u75e1\0\u7620\0\u765f"+
- "\0\u769e\0\u76dd\0\u771c\0\u775b\0\u779a\0\u77d9\0\u7818\0\u7857"+
- "\0\u7896\0\u78d5\0\u7914\0\u7953\0\u7992\0\u79d1\0\u7a10\0\u7a4f"+
- "\0\u7a8e\0\u7acd\0\u7b0c\0\u7b4b\0\u7b8a\0\u7bc9\0\u7c08\0\u7c47"+
- "\0\u7c86\0\u7cc5\0\u7d04\0\u7d43\0\u7d82\0\u7dc1\0\u7e00\0\u7e3f"+
- "\0\u7e7e\0\u7ebd\0\u7efc\0\u7f3b\0\u7f7a\0\u7fb9\0\u7ff8\0\u8037"+
- "\0\u8076\0\u80b5\0\u80f4\0\u8133\0\u8172\0\u81b1\0\u81f0\0\u822f"+
- "\0\u826e\0\u82ad\0\u82ec\0\u832b\0\u836a\0\u83a9\0\u83e8\0\u8427"+
- "\0\u8466\0\u84a5\0\u84e4\0\u8523\0\u8562\0\u85a1\0\u85e0\0\u861f"+
- "\0\u865e\0\u869d\0\u86dc\0\u871b\0\u875a\0\u8799\0\u87d8\0\u8817"+
- "\0\u8856\0\u8895\0\u88d4\0\u8913\0\u8952\0\u8991\0\u89d0\0\u8a0f"+
- "\0\u8a4e\0\u72ed\0\u8a8d\0\u8acc\0\u8b0b\0\u8b4a\0\u8b89\0\u8bc8"+
- "\0\u8c07\0\u8c46\0\u8c85\0\u8cc4\0\u8d03\0\u8d42\0\u8d81\0\u8dc0"+
- "\0\u8dff\0\u8e3e\0\u8e7d\0\u8ebc\0\u8efb\0\u8f3a\0\u8f79\0\u8fb8"+
- "\0\u8ff7\0\u9036\0\u9075\0\u90b4\0\u90f3\0\u9132\0\u9171\0\u91b0"+
- "\0\u91ef\0\u922e\0\u926d\0\u92ac\0\u92eb\0\u932a\0\u9369\0\u93a8"+
- "\0\u93e7\0\u9426\0\u9465\0\u94a4\0\u94e3\0\u9522\0\u9561\0\u95a0"+
- "\0\u95df\0\u961e\0\u965d\0\u969c\0\u96db\0\u971a\0\u9759\0\u9798"+
- "\0\u97d7\0\u9816\0\u9855\0\u9894\0\u98d3\0\u9912\0\u9951\0\u9990"+
- "\0\u99cf\0\u9a0e\0\u9a4d\0\u9a8c\0\u9acb\0\u9b0a\0\u9b49\0\u9b88"+
- "\0\u9bc7\0\u9c06\0\u9c45\0\u9c84\0\u9cc3\0\u9d02\0\u9d41\0\u9d80"+
- "\0\u9dbf\0\u9dfe\0\u9e3d\0\u9e7c\0\u9ebb\0\u9efa\0\u9f39\0\u9f78"+
- "\0\u9fb7\0\u9ff6\0\ua035\0\ua074\0\ua0b3\0\ua0f2\0\ua131\0\ua170"+
- "\0\ua1af\0\ua1ee\0\ua22d\0\ua26c\0\ua2ab\0\ua2ea\0\ua329\0\ua368"+
- "\0\ua3a7\0\ua3e6\0\ua425\0\ua464\0\ua4a3\0\ua4e2\0\ua521\0\ua560"+
- "\0\ua59f\0\ua5de\0\ua61d\0\ua65c\0\ua69b\0\ua6da\0\ua719\0\ua758"+
- "\0\ua797\0\ua7d6\0\ua815\0\ua854\0\ua893\0\ua8d2\0\ua911\0\ua950"+
- "\0\ua98f\0\ua9ce\0\uaa0d\0\uaa4c\0\uaa8b\0\uaaca\0\uab09\0\uab48"+
- "\0\uab87\0\uabc6\0\uac05\0\uac44\0\uac83\0\uacc2\0\uad01\0\uad40"+
- "\0\uad7f\0\uadbe\0\uadfd\0\uae3c\0\uae7b\0\uaeba\0\uaef9\0\uaf38"+
- "\0\uaf77\0\uafb6\0\uaff5\0\ub034\0\ub073\0\ub0b2\0\ub0f1\0\ub130"+
- "\0\ub16f\0\ub1ae\0\ub1ed\0\ub22c\0\ub26b\0\ub2aa\0\ub2e9\0\ub328"+
- "\0\ub367\0\ub3a6\0\ub3e5\0\ub424\0\ub463\0\ub4a2\0\ub4e1\0\ub520"+
- "\0\ub55f\0\ub59e\0\ub5dd\0\ub61c\0\ub65b\0\ub69a\0\ub6d9\0\ub718"+
- "\0\ub757\0\ub796\0\ub7d5\0\ub814\0\ub853\0\ub892\0\ub8d1\0\ub910"+
- "\0\ub94f\0\ub98e\0\ub9cd\0\uba0c\0\uba4b\0\uba8a\0\ubac9\0\ubb08"+
- "\0\ubb47\0\ubb86\0\ubbc5\0\ubc04\0\ubc43\0\ubc82\0\ubcc1\0\ubd00"+
- "\0\ubd3f\0\ubd7e\0\ubdbd\0\ubdfc\0\ube3b\0\ube7a\0\ubeb9\0\ubef8"+
- "\0\ubf37\0\ubf76\0\ubfb5\0\ubff4\0\uc033\0\uc072\0\uc0b1\0\uc0f0"+
- "\0\uc12f\0\uc16e\0\uc1ad\0\uc1ec\0\uc22b\0\uc26a";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[814];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\4\1\5\1\4\1\6\1\7\1\10\1\4\1\11"+
- "\1\12\3\10\3\12\1\10\1\13\1\10\1\14\1\15"+
- "\1\16\1\4\1\17\1\20\1\21\1\22\1\23\1\24"+
- "\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34"+
- "\1\35\1\36\1\37\1\40\1\41\1\4\1\42\1\4"+
- "\1\43\1\44\1\10\1\45\1\46\1\47\1\14\2\47"+
- "\1\10\1\50\1\51\1\12\1\52\1\53\1\54\1\55"+
- "\1\56\1\57\1\60\1\61\1\62\20\60\1\63\1\60"+
- "\1\64\51\60\1\65\1\61\1\62\21\65\1\63\1\66"+
- "\51\65\101\0\1\4\77\0\1\6\73\0\1\7\1\67"+
- "\1\70\74\7\5\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\15\0\1\71\1\72\1\73\1\74\1\0"+
- "\1\75\1\76\1\75\1\73\1\77\1\100\4\0\1\73"+
- "\3\0\1\73\1\100\1\73\20\0\1\74\12\0\1\75"+
- "\15\0\2\12\1\73\2\0\3\12\1\73\1\77\1\100"+
- "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\12"+
- "\15\0\2\77\3\0\3\77\1\0\1\14\47\0\1\77"+
- "\13\0\13\10\1\0\1\10\4\0\1\101\1\102\1\0"+
- "\1\103\2\10\1\104\1\10\1\27\2\10\1\105\4\10"+
- "\1\0\1\10\1\106\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\1\107\1\10\1\110\1\10\1\111\1\112\7\10\1\0"+
- "\1\10\1\113\1\0\1\114\1\0\5\10\4\0\4\10"+
- "\35\0\1\115\1\0\1\116\4\0\1\117\1\120\1\121"+
- "\1\0\1\122\5\0\1\123\3\0\1\124\27\0\13\10"+
- "\1\0\1\10\4\0\1\125\1\126\1\0\1\10\1\127"+
- "\2\10\1\130\10\10\1\0\2\10\1\0\1\10\1\0"+
- "\1\131\4\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\1\132\1\10\1\133\2\10\1\134"+
- "\2\10\1\135\4\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\1\10\1\136\1\0\15\10\1\0\1\137\1\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\1\140\1\10\1\141\2\10"+
- "\1\142\7\10\1\0\1\10\1\143\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\1\144\1\10\1\145\2\10\1\146\2\10"+
- "\1\147\3\10\1\150\1\0\1\10\1\151\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\10\10\1\152\4\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\153\2\10"+
- "\1\154\2\10\1\155\4\10\1\0\1\10\1\156\1\0"+
- "\1\10\1\0\1\157\4\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\1\160\13\10\1\161"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\1\101\1\10\1\0"+
- "\2\10\1\162\5\10\1\105\4\10\1\0\1\10\1\163"+
- "\1\0\1\164\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\3\10\1\165\1\10"+
- "\1\166\2\10\1\167\3\10\1\170\1\0\1\10\1\171"+
- "\1\0\1\10\1\0\2\10\1\172\2\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\6\10"+
- "\1\173\6\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\12\10\1\174\2\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\0\1\10\1\175\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\67\0\1\14\22\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\2\10\1\176"+
- "\12\10\1\0\1\10\1\177\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\1\10"+
- "\1\200\1\0\1\10\1\201\1\10\1\202\2\10\1\203"+
- "\1\204\1\205\1\206\3\10\1\0\2\10\1\0\1\207"+
- "\1\0\3\10\1\210\1\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\211\1\212"+
- "\1\213\1\214\1\215\2\10\1\216\1\217\1\10\1\220"+
- "\1\0\2\10\1\0\1\10\1\0\2\10\1\221\2\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\1\222\1\10\1\223\2\10\1\224\7\10\1\0"+
- "\1\10\1\225\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\2\10\1\0\1\10\1\0\1\226\4\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\2\10\1\227\12\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\1\230\1\10\1\216\2\10\1\231\4\10"+
- "\1\232\2\10\1\0\2\10\1\0\1\10\1\0\2\10"+
- "\1\233\2\10\4\0\4\10\72\0\1\14\17\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\234\12\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\235"+
- "\1\10\1\236\12\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\6\0\1\60\2\0\20\60\1\0"+
- "\1\60\1\0\51\60\2\0\1\62\74\0\2\237\1\0"+
- "\4\237\1\240\4\237\2\240\1\241\51\237\1\240\6\237"+
- "\1\65\2\0\21\65\2\0\51\65\2\237\1\0\74\237"+
- "\2\0\1\70\103\0\1\71\1\72\1\73\2\0\1\75"+
- "\1\76\1\75\1\73\1\77\1\100\4\0\1\73\3\0"+
- "\1\73\1\100\1\73\33\0\1\75\15\0\2\72\3\0"+
- "\3\72\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+
- "\1\100\34\0\1\72\15\0\1\242\1\243\2\0\5\243"+
- "\1\0\1\243\4\0\1\243\3\0\2\243\6\0\1\243"+
- "\5\0\1\243\7\0\1\243\7\0\1\243\15\0\1\244"+
- "\1\72\1\73\2\0\3\244\1\73\1\77\1\100\4\0"+
- "\1\73\3\0\1\73\1\100\1\73\33\0\1\244\15\0"+
- "\1\75\1\72\1\73\2\0\3\75\1\73\1\77\1\100"+
- "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\75"+
- "\15\0\2\77\3\0\3\77\1\73\1\0\1\100\4\0"+
- "\1\73\3\0\1\73\1\100\34\0\1\77\15\0\2\245"+
- "\3\0\3\245\3\0\1\246\23\0\1\246\21\0\1\245"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\247"+
- "\14\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\250"+
- "\15\10\1\0\2\10\1\0\1\164\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\1\10\1\251"+
- "\1\0\3\10\1\252\4\10\1\145\4\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\5\10\1\253\4\10"+
- "\1\254\2\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\2\10\1\145\12\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\3\10\1\255\11\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\3\10\1\256\11\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\7\10"+
- "\1\257\5\10\1\0\2\10\1\0\1\10\1\0\3\10"+
- "\1\260\1\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\14\10\1\261\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\4\10\1\262\10\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\2\10\1\0\1\10\1\0\1\263\4\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\264\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\60\0\1\265\53\0\1\265\112\0\1\266\74\0\1\267"+
- "\105\0\1\270\64\0\1\271\117\0\1\272\67\0\1\273"+
- "\33\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\274\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+
- "\1\275\4\10\1\152\3\10\1\276\2\10\1\0\1\277"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\2\10\1\300\12\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\301\12\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\6\10"+
- "\1\220\6\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\2\10\1\0\1\302\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\1\303"+
- "\1\10\1\0\10\10\1\304\1\152\3\10\1\0\2\10"+
- "\1\0\1\305\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\4\10\1\306\3\10"+
- "\1\307\1\152\1\310\2\10\1\0\1\10\1\311\1\0"+
- "\1\312\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\5\10\1\313\7\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\2\10\1\0\1\314\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\2\10\1\315"+
- "\12\10\1\0\1\10\1\316\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\1\10"+
- "\1\317\1\0\15\10\1\0\2\10\1\0\1\320\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\4\10\1\321\10\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\1\10\1\322\1\0\5\10\1\323\3\10"+
- "\1\324\3\10\1\0\1\10\1\325\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\15\10\1\0\2\10\1\0\1\326\1\0"+
- "\5\10\4\0\2\10\1\327\1\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\0\2\10\1\0"+
- "\1\10\1\0\1\330\4\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\2\10"+
- "\1\0\1\326\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\12\10\1\331\2\10"+
- "\1\332\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+
- "\1\317\7\10\1\333\2\10\1\0\2\10\1\0\1\10"+
- "\1\0\2\10\1\334\2\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\335\5\10"+
- "\1\336\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\1\10\1\337\2\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\2\10\1\340\12\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\6\10\1\152\6\10"+
- "\1\0\2\10\1\0\1\260\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\1\10\1\341\1\0"+
- "\1\342\4\10\1\343\7\10\1\344\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\10\10\1\345\4\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\1\10"+
- "\1\346\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\347"+
- "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\1\350\1\10\1\351\12\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\1\352\1\10\1\0\1\10\1\353\4\10\1\354"+
- "\2\10\1\355\1\10\1\356\1\10\1\357\1\360\1\361"+
- "\1\0\1\362\1\0\1\363\4\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\1\10\1\364\1\0\15\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+
- "\1\365\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\2\10\1\366\12\10\1\0\1\10\1\367\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\1\10\1\370\1\0\12\10\1\371\2\10"+
- "\1\0\2\10\1\0\1\10\1\0\1\372\4\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\2\10\1\373\12\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\15\10\1\0\1\10\1\27\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\4\10\1\374\10\10\1\0\2\10"+
- "\1\0\1\326\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\11\10\1\350\3\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\10"+
- "\1\375\13\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\5\10\1\376\7\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\0\2\10\1\0\1\377"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\11\10\1\u0100\3\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\3\10\1\u0101\4\10"+
- "\1\u0102\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\1\10\1\152\13\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\1\10\1\u0103\13\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0104\1\u0105"+
- "\1\u0106\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\6\10\1\u0107\6\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\0\1\10\1\u0108\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\10\10\1\u0109\4\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\11\10\1\u010a"+
- "\3\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\2\10\1\u010b\12\10\1\0\2\10\1\0\1\u010c\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\2\10\1\u010d\12\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\1\10\1\u010e\1\0\3\10\1\u010f\1\u0110"+
- "\4\10\1\u0111\1\10\1\u0112\1\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\12\10\1\u0113\2\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\10\10\1\u0114"+
- "\4\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\10\10\1\u0115\4\10\1\0\2\10\1\0\1\10\1\0"+
- "\1\330\4\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\2\10\1\u0116\1\u0117\11\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\1\10\1\u0118\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\2\10\1\0\1\10\1\0\4\10\1\u0119\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\5\10\1\u011a\7\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\1\10\1\u011b\1\0\15\10\1\0\2\10\1\0\1\10"+
- "\1\0\1\u011c\4\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\1\10\1\u011d\1\0\15\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\4\10\1\u011e\3\10"+
- "\1\u011f\4\10\1\0\2\10\1\0\1\10\1\0\1\u0120"+
- "\4\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\1\10\1\u0121\1\0\15\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\6\10\1\u0122\2\10\1\u0123\3\10"+
- "\1\0\2\10\1\0\1\10\1\0\1\10\1\u011d\3\10"+
- "\4\0\1\10\1\u0124\2\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\3\10\1\u0125\11\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\1\10\1\u0126\1\0\4\10\1\u0127"+
- "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\1\10\1\u0128"+
- "\1\0\4\10\1\u0129\10\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\5\10\1\u012a\7\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\4\10\1\u012b\10\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+
- "\1\330\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\2\10"+
- "\1\u012c\2\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\6\10\1\u012d\6\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\10\10\1\u012e\4\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\15\0\1\241\4\0\3\241\51\0\1\241\15\0\1\u012f"+
- "\4\0\3\u012f\51\0\1\u012f\15\0\1\242\1\243\1\73"+
- "\1\0\5\243\1\0\1\243\4\0\1\243\3\0\2\243"+
- "\1\73\5\0\1\243\5\0\1\243\7\0\1\243\7\0"+
- "\1\243\15\0\2\u0130\1\73\1\0\5\u0130\1\0\1\u0130"+
- "\4\0\1\u0130\3\0\2\u0130\1\73\5\0\1\u0130\5\0"+
- "\1\u0130\7\0\1\u0130\7\0\1\u0130\15\0\1\u0131\1\72"+
- "\1\73\2\0\3\u0131\1\73\1\77\1\100\4\0\1\73"+
- "\3\0\1\73\1\100\1\73\33\0\1\u0131\15\0\2\245"+
- "\3\0\3\245\1\73\6\0\1\73\3\0\1\73\35\0"+
- "\1\245\15\0\2\245\3\0\3\245\51\0\1\245\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\10\10\1\145"+
- "\4\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\1\10\1\u0132\13\10\1\0\1\10\1\u0133\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\2\10\1\u0125\1\10\1\u0106\10\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\1\10\1\326\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\0\2\10\1\0\1\u0134\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\0\2\10\1\0\1\333\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\0\2\10\1\14\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\3\10\1\u0135\11\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\10\10\1\105\4\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\u0136\2\10\1\0"+
- "\1\10\1\0\5\10\3\0\1\14\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0137\12\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\35\0\1\u0138\1\0\1\u0139\5\0\1\u013a\1\0\1\u013b"+
- "\1\0\1\u013c\10\0\1\u013d\52\0\1\14\103\0\1\265"+
- "\72\0\1\u013e\4\0\1\u013f\101\0\1\u0140\111\0\1\u0141"+
- "\55\0\1\u0142\105\0\1\u0143\70\0\1\u0144\47\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0145\2\10"+
- "\1\u0146\7\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\35\0\1\u0147\54\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\4\10\1\u0148\10\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\1\10\1\u0149\1\0\15\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\10\10\1\u014a"+
- "\4\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\4\10\1\u014b\10\10\1\0\2\10\1\0\1\u014c\1\0"+
- "\5\10\4\0\1\152\3\10\13\0\13\10\1\0\1\10"+
- "\4\0\1\10\1\u014d\1\0\15\10\1\0\2\10\1\0"+
- "\1\u014e\1\0\1\u014f\4\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0150\12\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+
- "\1\u0151\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\1\u0152\4\10\1\152\7\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\12\10\1\u0118\2\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\2\10\1\0\1\10\1\0\4\10\1\350\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\3\10"+
- "\1\316\11\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\2\10\1\365\12\10\1\0\2\10\1\0\1\10"+
- "\1\0\2\10\1\u0153\2\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\6\10\1\u0154\6\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\12\10"+
- "\1\u0155\2\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\10\10\1\u0156\4\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\3\10\1\152\11\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0125\12\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+
- "\1\u0157\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\250\15\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\3\10"+
- "\1\152\1\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\6\10\1\321\6\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\1\10\1\u0158\2\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\10"+
- "\1\u0159\13\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\4\10\1\152\10\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\0\2\10\1\0\1\10"+
- "\1\0\2\10\1\u015a\2\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\152\12\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\11\10"+
- "\1\u0134\3\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\56\0\1\u015b\33\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\2\10\1\260\12\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\u015c\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\5\10\1\u015d\7\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+
- "\1\u015e\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\1\10\1\152\2\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\344\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\1\10\1\u015f\1\0\15\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\0\2\10\1\0"+
- "\1\10\1\0\1\10\1\u0160\3\10\4\0\4\10\60\0"+
- "\1\u0161\31\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\4\10\1\u0162\10\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\6\10\1\152\6\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\14\10\1\u0163\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\3\10\1\330\11\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\1\10\1\u0164\1\0"+
- "\15\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\2\10\1\27\12\10\1\u0165\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\12\10\1\u0166\2\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\2\10\1\u0167\1\u0168\11\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\12\10"+
- "\1\u0169\2\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\12\10\1\u016a\2\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\34\0\1\u016b\10\0\1\u016c"+
- "\12\0\1\u016d\1\0\1\u016e\2\0\1\u016f\24\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\u0170\12\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\10"+
- "\1\u0171\13\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\4\10\1\152\1\u0172\4\10\1\u0173\2\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\5\10\1\u0174"+
- "\7\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\1\10\1\u0175\13\10\1\0\2\10\1\0\1\10\1\0"+
- "\3\10\1\330\1\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\13\10\1\152\1\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\1\10\1\u0176\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\2\10\1\0\1\u0177\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\10"+
- "\1\152\2\10\1\u0178\4\10\1\253\3\10\1\0\2\10"+
- "\1\0\1\u0179\1\0\5\10\4\0\1\152\3\10\13\0"+
- "\13\10\1\0\1\10\4\0\1\10\1\326\1\0\15\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\6\10"+
- "\1\u017a\6\10\1\0\2\10\1\0\1\10\1\0\1\u017b"+
- "\4\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\15\10\1\0\1\10\1\u017c\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\11\10\1\u017d\3\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\1\10"+
- "\1\u017e\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\u017f"+
- "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\14\10\1\u0180\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\4\10\1\u0181\10\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\0\2\10\1\0\1\152"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\u0182\2\10\1\14\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\u0183\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\1\10\1\u0184\1\0\15\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\u0185\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\2\10\1\27\12\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\3\10\1\u0186"+
- "\11\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\1\u0187\14\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\1\10\1\u0188\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\2\10\1\u0189\12\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\4\10\1\u018a\10\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\2\10\1\u011a"+
- "\2\10\1\u011b\7\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\1\10\1\u018b\1\0\4\10\1\152\10\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\1\10\1\u018c\13\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+
- "\1\u018d\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\2\10\1\0\1\10\1\250\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\5\10\1\u018e\7\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\10\10\1\346\4\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\1\u018f\11\10\1\u0190"+
- "\2\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\4\10\1\u0191\10\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\11\10\1\u0192\3\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\1\u0193\14\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\1\10\1\152\1\0\15\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\1\u0194\1\10\1\0\1\152\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\10\10"+
- "\1\326\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\11\10\1\152\3\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\0\2\10\1\0\1\10"+
- "\1\0\4\10\1\u0195\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\u0196\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\0\1\10\1\152"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\2\10"+
- "\1\0\1\10\1\0\3\10\1\u0197\1\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\1\u0118\1\10\1\0"+
- "\15\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\1\u0198\14\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\11\10\1\253\3\10\1\0\2\10\1\14\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\10\10\1\u0199\4\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\2\10\1\u019a\12\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\u019b\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\u019c\2\10\1\0\1\u019d\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\u019e\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\10"+
- "\1\u0158\13\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\u019f\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\3\10\1\u01a0\11\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\3\10\1\u01a1\11\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\7\10\1\u01a2\5\10"+
- "\1\0\2\10\1\0\1\152\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\2\10\1\0\1\10\1\0\1\157\4\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\5\10\1\260\7\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\15\0\2\u01a3\1\73\1\0\5\u01a3"+
- "\1\0\1\u01a3\4\0\1\u01a3\3\0\2\u01a3\1\73\5\0"+
- "\1\u01a3\5\0\1\u01a3\7\0\1\u01a3\7\0\1\u01a3\15\0"+
- "\1\u01a4\1\72\1\73\2\0\3\u01a4\1\73\1\77\1\100"+
- "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\u01a4"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\u01a5\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\3\10"+
- "\1\u01a6\11\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\14\10\1\152\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\1\u01a7\14\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\41\0\1\u01a8\14\0\1\u01a9"+
- "\33\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\2\10\1\0\1\u01aa\1\0\5\10\4\0\4\10"+
- "\56\0\1\u01ab\55\0\1\u01ac\24\0\1\u01ad\65\0\1\u01ae"+
- "\66\0\1\u01af\72\0\1\u01b0\117\0\1\u01b1\55\0\1\u01b2"+
- "\124\0\1\u01b3\50\0\1\u01b4\123\0\1\u01b5\51\0\1\266"+
- "\110\0\1\u01b6\70\0\1\u01b7\50\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\10\10\1\u01b8\4\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\u01b9\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\60\0\1\250"+
- "\31\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\1\10\1\u01ba\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\4\10\1\u01bb\10\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\15\10\1\0\1\10\1\233\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\1\u01bc\14\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\5\10\1\u011b\7\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\14"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\u01bd"+
- "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\2\10\1\u01be\7\10\1\u01bf\2\10\1\0\1\10\1\u01c0"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\1\152\1\10\1\0\15\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\10\10\1\u01c1"+
- "\4\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\0\2\10\1\0\1\10\1\0\1\u01c2\4\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\1\10"+
- "\1\u011b\1\0\15\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\15\10\1\u01c3\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\10\10\1\330\4\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\0\2\10\1\0"+
- "\1\10\1\0\2\10\1\260\2\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\14\15\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\1\u01c4\14\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\u01c5\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\u01c6\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\47\0\1\u01c7\104\0\1\u01c8\34\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\7\10\1\334\5\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\u01c9\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\4\10\1\u01ca\10\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\2\10\1\0\1\10\1\0\2\10\1\u01cb\2\10"+
- "\4\0\4\10\43\0\1\u01cc\46\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\1\u01cd\14\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\u01ce\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\u01cf\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\60\0\1\u0144\31\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\11\10\1\330"+
- "\3\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\0\1\10\1\u01d0\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\1\u01d1\14\10\1\0\1\10\1\u0166\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\10\10\1\334\4\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\1\u0155\14\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\37\0"+
- "\1\u01d2\115\0\1\u01d3\61\0\1\u01d4\113\0\1\u01d5\67\0"+
- "\1\u01d6\42\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\10\10\1\u01d7\4\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\15\10\1\u01d8\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\3\10\1\u01d9\11\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\3\10\1\u01da\11\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\1\u01db\1\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\u01dc\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\10\10"+
- "\1\u01dd\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\1\10\1\u01de\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\4\10\1\u01df\10\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\3\10\1\u01e0\11\10\1\0"+
- "\1\10\1\u01e1\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+
- "\1\371\7\10\1\233\2\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\4\10\1\u01e2\10\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\14\10\1\334\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\u01e3"+
- "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\2\10\1\334\12\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\15\10\1\u01e4\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\5\10\1\u01e5\7\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\60\0\1\u0144\4\0"+
- "\1\u0144\61\0\1\u01e6\41\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\15\10\1\0\2\10\1\0\1\10\1\0"+
- "\3\10\1\u01e7\1\10\4\0\4\10\35\0\1\u01e8\54\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\2\10\1\0\1\10\1\0\2\10\1\152\2\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\4\10\1\u01e9\10\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\15\10\1\0\2\10\1\0\1\10\1\0"+
- "\2\10\1\u01ea\2\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\0\2\10\1\0"+
- "\1\u01eb\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\u01ec\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\4\10\1\u01ed\10\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\u01ee"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\11\10\1\u01ef"+
- "\3\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\1\10\1\200"+
- "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\1\10"+
- "\1\u01f0\1\0\15\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\11\10\1\u01f1\3\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\2\10\1\u01f2\12\10\1\u01f3"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\1\u01f4\14\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+
- "\1\u01f5\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\2\10\1\u011b\12\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\5\10\1\u01f6\7\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\74\0\1\u01f7"+
- "\15\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+
- "\1\u01f8\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\4\10\1\u01f9\10\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\5\10\1\u01fa\7\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\60\0\1\u016d"+
- "\55\0\1\u01fb\10\0\1\u01fc\41\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\0\2\10\1\0\1\10"+
- "\1\0\2\10\1\u01fd\2\10\4\0\4\10\45\0\1\u01fe"+
- "\66\0\1\u01ff\6\0\1\u01cc\11\0\1\u01d2\1\0\1\u0200"+
- "\2\0\1\u0201\26\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\2\10\1\216\12\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\15\10\1\0\1\10\1\145\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\5\10\1\u0202\7\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\15\0"+
- "\2\u0203\1\73\1\0\5\u0203\1\0\1\u0203\4\0\1\u0203"+
- "\3\0\2\u0203\1\73\5\0\1\u0203\5\0\1\u0203\7\0"+
- "\1\u0203\7\0\1\u0203\15\0\1\u0204\1\72\1\73\2\0"+
- "\3\u0204\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+
- "\1\100\1\73\33\0\1\u0204\35\0\1\u01e8\2\0\1\u0205"+
- "\14\0\1\u0206\34\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\3\10\1\u0207\11\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\1\10\1\330\1\0\15\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\55\0\1\u0208\56\0"+
- "\1\u0209\54\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\6\10\1\u020a\6\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\62\0\1\u020b\57\0\1\u020c\100\0"+
- "\1\u020d\117\0\1\u020e\44\0\1\u020f\23\0\1\u0210\100\0"+
- "\1\u013d\61\0\1\14\74\0\1\u0211\117\0\1\u0212\66\0"+
- "\1\u0213\100\0\1\u0214\64\0\1\u0215\75\0\1\14\46\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\3\10\1\u0216"+
- "\11\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\56\0\1\u0217\33\0\13\10\1\0\1\10\4\0"+
- "\1\10\1\u0218\1\0\15\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\1\u0219\14\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\1\10\1\u021a\1\0\15\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\10\10\1\u021b\4\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\4\10"+
- "\1\u021c\10\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\3\10\1\u021d\11\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\11\10\1\u021e\3\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\12\10\1\u021f\2\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+
- "\1\u0177\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\46\0\1\u0220\43\0\13\10\1\0\1\10"+
- "\4\0\1\10\1\322\1\0\15\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\34\0\1\u0221\112\0"+
- "\1\u0222\75\0\1\u0223\105\0\1\u0224\55\0\1\u0225\10\0"+
- "\1\u0220\43\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\3\10\1\u0226\11\10\1\u0227\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\15\10\1\u0228\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\47\0\1\14\42\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\0\1\10\1\316"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\42\0\1\u0229"+
- "\1\0\1\u022a\15\0\1\u022b\50\0\1\u022c\1\u01ff\4\0"+
- "\1\u0144\47\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\4\10\1\u022d\10\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\11\10\1\u014a\3\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\35\0\1\u022e\104\0"+
- "\1\u022f\105\0\1\14\67\0\1\u0230\77\0\1\u0231\45\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\2\10\1\0\1\330\1\0\5\10\4\0\4\10\42\0"+
- "\1\u0232\47\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\0\1\330\1\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\4\10\1\u0233\10\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\2\10\1\u0234\12\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\37\0\1\u0235"+
- "\52\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\u0236\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\u0237"+
- "\14\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\10\10\1\u0238\4\10\1\0\1\10\1\u0239\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\2\10\1\u023a\12\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\10\10\1\u023b\4\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+
- "\1\u023c\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\2\10\1\u023d\12\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\60\0\1\u0144\1\0\1\u013d"+
- "\27\0\13\10\1\0\1\10\4\0\2\10\1\0\10\10"+
- "\1\u0112\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\42\0\1\u023e\47\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\4\10\1\u0134\10\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\60\0\1\14"+
- "\31\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\u023f\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\u01b0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\2\10\1\0\1\u0240\1\0\5\10\4\0\4\10"+
- "\34\0\1\u0241\2\0\1\u0235\1\u0242\1\0\1\u0243\5\0"+
- "\1\u0244\7\0\1\u0245\5\0\1\u0246\23\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\u0247\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\44\0\1\u0248\45\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\u0249"+
- "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\0\2\10\1\0\1\10\1\0\3\10\1\260"+
- "\1\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\4\10\1\u024a\10\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\1\10\1\u024b\13\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\66\0"+
- "\1\u024c\23\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\0\1\10\1\u024d\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\u024e\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\3\10\1\u0112\11\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\41\0\1\u024c\50\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\u024f\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\5\10\1\u0250\7\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\2\10"+
- "\1\u0251\12\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\35\0\1\u0252\103\0\1\u0253\47\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\2\10"+
- "\1\0\1\10\1\0\1\152\4\10\4\0\4\10\47\0"+
- "\1\u0254\73\0\1\u01b7\105\0\1\u0255\67\0\1\u01cc\45\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\10\10\1\u0256"+
- "\4\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\15\0\2\u0257\1\73\1\0\5\u0257\1\0\1\u0257"+
- "\4\0\1\u0257\3\0\2\u0257\1\73\5\0\1\u0257\5\0"+
- "\1\u0257\7\0\1\u0257\7\0\1\u0257\15\0\1\u0258\1\72"+
- "\1\73\2\0\3\u0258\1\73\1\77\1\100\4\0\1\73"+
- "\3\0\1\73\1\100\1\73\33\0\1\u0258\44\0\1\u0259"+
- "\110\0\1\u01cc\33\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\2\10\1\0\1\10\1\0\2\10"+
- "\1\334\2\10\4\0\4\10\41\0\1\u025a\121\0\1\u025b"+
- "\25\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\1\10\1\u0166\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\41\0\1\14\76\0\1\u025c\101\0\1\u025d\74\0"+
- "\1\u025e\75\0\1\u025f\101\0\1\u0260\106\0\1\u0261\76\0"+
- "\1\u0262\66\0\1\u0263\67\0\1\u0264\115\0\1\u0265\35\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\2\10\1\u0266"+
- "\12\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\47\0\1\u0267\42\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\11\10\1\333\3\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\4\10\1\u0186\4\10\1\u0268"+
- "\3\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\11\10\1\326\3\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\12\10\1\u021a\2\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\14\10\1\u0269\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\4\10\1\u026a\10\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\10\10"+
- "\1\u026b\4\10\1\0\2\10\1\0\1\10\1\0\5\10"+
- "\4\0\4\10\13\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\11\10\1\u026c\3\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\53\0\1\u0221\62\0\1\u026d"+
- "\103\0\1\u0185\11\0\1\u01b7\76\0\1\u026e\67\0\1\250"+
- "\72\0\1\u026f\46\0\13\10\1\0\1\10\4\0\1\10"+
- "\1\341\1\0\15\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\40\0\1\u0205\17\0\1\u0161\100\0"+
- "\1\u0270\60\0\1\u0271\77\0\1\u0272\3\0\1\u0273\66\0"+
- "\1\u0274\74\0\1\u0275\52\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\2\10\1\u0276\12\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\40\0\1\14\101\0"+
- "\1\u0277\103\0\1\u0278\77\0\1\u0279\64\0\1\u027a\52\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\2\10\1\0\1\u027b\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\u027c"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\35\0"+
- "\1\u01b7\117\0\1\u027d\33\0\13\10\1\0\1\10\4\0"+
- "\1\10\1\u027e\1\0\15\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\13\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\12\10\1\u027f\2\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\1\10\1\u0280\1\0\15\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\0"+
- "\2\10\1\0\1\10\1\0\1\u0281\4\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\1\10\1\u0282\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\u0283\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\u0284\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\56\0\1\u0285\54\0\1\u0201\55\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\5\10\1\27\7\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\42\0"+
- "\1\u0286\100\0\1\u0287\76\0\1\u0288\105\0\1\u0206\76\0"+
- "\1\u0289\67\0\1\u028a\17\0\1\u028b\53\0\1\u028c\71\0"+
- "\1\u028d\55\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\u028e\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\u028f\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\64\0\1\14\25\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\3\10\1\u0290\11\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\46\0\1\u0291\7\0"+
- "\1\u01b7\66\0\1\u0291\43\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\10\10\1\u0292\4\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\0\2\10\1\0"+
- "\1\10\1\0\1\10\1\u0293\3\10\4\0\4\10\43\0"+
- "\1\u0294\111\0\1\u0295\64\0\1\u0296\71\0\1\u0297\52\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\1\10\1\u0112"+
- "\13\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\15\0\2\u0298\1\73\1\0\5\u0298\1\0\1\u0298"+
- "\4\0\1\u0298\3\0\2\u0298\1\73\5\0\1\u0298\5\0"+
- "\1\u0298\7\0\1\u0298\7\0\1\u0298\15\0\1\u0299\1\72"+
- "\1\73\2\0\3\u0299\1\73\1\77\1\100\4\0\1\73"+
- "\3\0\1\73\1\100\1\73\33\0\1\u0299\50\0\1\14"+
- "\75\0\1\u0209\106\0\1\14\66\0\1\u0185\76\0\1\u029a"+
- "\66\0\1\u029b\106\0\1\u01e8\71\0\1\u029c\103\0\1\u029d"+
- "\12\0\1\u029e\64\0\1\u029f\63\0\1\u02a0\101\0\1\u02a1"+
- "\120\0\1\u029e\27\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\15\10\1\0\1\10\1\u01d9\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\47\0\1\u02a2\42\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\0\1\10\1\u02a3"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\13\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\5\10\1\200\7\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\13\0\13\10\1\0\1\10\4\0\2\10\1\0\1\152"+
- "\14\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\5\10\1\152\7\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\4\10\1\314\10\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\42\0\1\u020b\120\0"+
- "\1\u02a4\65\0\1\14\101\0\1\u02a5\70\0\1\u02a6\67\0"+
- "\1\u02a7\100\0\1\u02a8\76\0\1\u02a9\102\0\1\u02aa\42\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\1\10\1\u0107"+
- "\13\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\41\0\1\u02ab\110\0\1\u02ac\70\0\1\u01e8\66\0"+
- "\1\u020b\54\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\2\10\1\u02ad\12\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\35\0\1\u01e8\24\0\1\u02ae\101\0"+
- "\1\u02af\24\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\0\2\10\1\0\1\260\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\11\10\1\u02b0\3\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\13\0\13\10\1\0\1\10\4\0"+
- "\2\10\1\0\4\10\1\u0107\10\10\1\0\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\13\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\2\10\1\371\12\10\1\0"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\13\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\4\10\1\u0240"+
- "\10\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\35\0\1\u01e8\22\0\1\u02b1\63\0\1\u02b2\111\0"+
- "\1\u02b3\62\0\1\u02b4\103\0\1\u02b5\62\0\1\u02b6\105\0"+
- "\1\u02b7\76\0\1\u02b8\75\0\1\u020b\102\0\1\u02b9\63\0"+
- "\1\14\136\0\1\u02ba\62\0\1\u0144\1\0\1\u02bb\27\0"+
- "\13\10\1\0\1\10\4\0\2\10\1\0\15\10\1\u02bc"+
- "\2\10\1\0\1\10\1\0\5\10\4\0\4\10\37\0"+
- "\1\u0225\52\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\15\10\1\u02bd\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\13\0\13\10\1\0\1\10\4\0\2\10\1\0"+
- "\6\10\1\u02be\6\10\1\0\2\10\1\0\1\10\1\0"+
- "\5\10\4\0\4\10\41\0\1\u02bf\115\0\1\u01e8\101\0"+
- "\1\u02c0\47\0\1\u02c1\57\0\2\u02c2\1\73\1\0\5\u02c2"+
- "\1\0\1\u02c2\4\0\1\u02c2\3\0\2\u02c2\1\73\5\0"+
- "\1\u02c2\5\0\1\u02c2\7\0\1\u02c2\7\0\1\u02c2\15\0"+
- "\1\u02c3\1\72\1\73\2\0\3\u02c3\1\73\1\77\1\100"+
- "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\u02c3"+
- "\43\0\1\u01e8\103\0\1\u01e8\103\0\1\u020b\62\0\1\u02c4"+
- "\76\0\1\u02c5\77\0\1\u02c6\110\0\1\u02c7\76\0\1\u02c8"+
- "\100\0\1\u024c\33\0\13\10\1\0\1\10\4\0\2\10"+
- "\1\0\3\10\1\u02c9\11\10\1\0\2\10\1\0\1\10"+
- "\1\0\5\10\4\0\4\10\54\0\1\u02ca\67\0\1\u02cb"+
- "\107\0\1\u02cc\55\0\1\14\115\0\1\344\100\0\1\14"+
- "\100\0\1\u01b7\65\0\1\u02a7\70\0\1\u02cd\50\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\4\10\1\u0125\10\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\41\0\1\u02ce\76\0\1\u02cf\50\0\13\10\1\0\1\10"+
- "\4\0\2\10\1\0\4\10\1\u023d\10\10\1\0\2\10"+
- "\1\0\1\10\1\0\5\10\4\0\4\10\43\0\1\u02d0"+
- "\102\0\1\u02d1\107\0\1\u02d2\74\0\1\u01b7\106\0\1\u026d"+
- "\75\0\1\14\60\0\1\u01b7\71\0\1\u02d3\103\0\1\u02d4"+
- "\70\0\1\u02d5\113\0\1\u02d6\100\0\1\u02d7\57\0\1\u02d8"+
- "\50\0\13\10\1\0\1\10\4\0\2\10\1\0\15\10"+
- "\1\0\1\10\1\u02d9\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\47\0\1\u02da\113\0\1\u02db\55\0\1\u02dc\50\0"+
- "\2\u02dd\1\73\1\0\5\u02dd\1\0\1\u02dd\4\0\1\u02dd"+
- "\3\0\2\u02dd\1\73\5\0\1\u02dd\5\0\1\u02dd\7\0"+
- "\1\u02dd\7\0\1\u02dd\15\0\1\u02de\1\72\1\73\2\0"+
- "\3\u02de\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+
- "\1\100\1\73\33\0\1\u02de\56\0\1\u02df\63\0\1\u02e0"+
- "\111\0\1\u02e1\67\0\1\u02e2\71\0\1\u02e3\47\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\15\10\1\0\2\10"+
- "\1\250\1\10\1\0\5\10\4\0\4\10\76\0\1\u022e"+
- "\45\0\1\u02e4\73\0\1\u02e5\103\0\1\14\10\0\1\14"+
- "\61\0\1\u02e6\70\0\1\u02e7\110\0\1\u02e8\73\0\1\u02e9"+
- "\77\0\1\u02ea\72\0\1\u02eb\101\0\1\u025f\116\0\1\u01e8"+
- "\57\0\1\u02ec\115\0\1\u02ed\47\0\1\u02ee\25\0\1\u02ef"+
- "\26\0\13\10\1\0\1\10\4\0\1\10\1\u02f0\1\0"+
- "\15\10\1\0\2\10\1\0\1\10\1\0\5\10\4\0"+
- "\4\10\34\0\1\u02f1\116\0\1\u02f2\76\0\1\u02f3\37\0"+
- "\2\u02f4\1\73\1\0\5\u02f4\1\0\1\u02f4\4\0\1\u02f4"+
- "\3\0\2\u02f4\1\73\5\0\1\u02f4\5\0\1\u02f4\7\0"+
- "\1\u02f4\7\0\1\u02f4\15\0\1\u02f5\1\72\1\73\2\0"+
- "\3\u02f5\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+
- "\1\100\1\73\33\0\1\u02f5\40\0\1\u02f6\114\0\1\265"+
- "\100\0\1\u02f7\57\0\1\u02f8\74\0\1\u02f9\76\0\1\u02fa"+
- "\113\0\1\u02fb\75\0\1\u02fc\66\0\1\u02fd\104\0\1\u02fe"+
- "\110\0\1\u024c\71\0\1\u0225\76\0\1\u02a7\74\0\1\u01f3"+
- "\104\0\1\u02ff\57\0\1\u0300\72\0\1\u0301\52\0\13\10"+
- "\1\0\1\10\4\0\2\10\1\0\1\10\1\u0302\13\10"+
- "\1\0\2\10\1\0\1\10\1\0\5\10\4\0\4\10"+
- "\56\0\1\u0303\70\0\1\u01fc\70\0\1\u0304\4\0\1\u0305"+
- "\44\0\2\u0306\1\73\1\0\5\u0306\1\0\1\u0306\4\0"+
- "\1\u0306\3\0\2\u0306\1\73\5\0\1\u0306\5\0\1\u0306"+
- "\7\0\1\u0306\7\0\1\u0306\15\0\1\u0307\1\72\1\73"+
- "\2\0\3\u0307\1\73\1\77\1\100\4\0\1\73\3\0"+
- "\1\73\1\100\1\73\33\0\1\u0307\56\0\1\u0308\100\0"+
- "\1\u0309\52\0\1\u030a\77\0\1\u030b\76\0\1\u030c\116\0"+
- "\1\u030d\65\0\1\u022e\106\0\1\u0247\72\0\1\u01b7\114\0"+
- "\1\u030e\51\0\1\u0224\100\0\1\250\46\0\13\10\1\0"+
- "\1\10\4\0\2\10\1\0\15\10\1\u030f\2\10\1\0"+
- "\1\10\1\0\5\10\4\0\4\10\50\0\1\u020b\67\0"+
- "\1\u0310\74\0\1\u0311\54\0\2\u0312\1\73\1\0\5\u0312"+
- "\1\0\1\u0312\4\0\1\u0312\3\0\2\u0312\1\73\5\0"+
- "\1\u0312\5\0\1\u0312\7\0\1\u0312\7\0\1\u0312\15\0"+
- "\1\u0313\1\72\1\73\2\0\3\u0313\1\73\1\77\1\100"+
- "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\u0313"+
- "\66\0\1\u0314\51\0\1\115\77\0\1\u0315\75\0\1\u0316"+
- "\122\0\1\u01e8\67\0\1\u025f\64\0\1\u0317\55\0\1\14"+
- "\107\0\1\u01b7\127\0\1\u0318\26\0\2\u0319\1\73\1\0"+
- "\5\u0319\1\0\1\u0319\4\0\1\u0319\3\0\2\u0319\1\73"+
- "\5\0\1\u0319\5\0\1\u0319\7\0\1\u0319\7\0\1\u0319"+
- "\15\0\1\u031a\1\72\1\73\2\0\3\u031a\1\73\1\77"+
- "\1\100\4\0\1\73\3\0\1\73\1\100\1\73\33\0"+
- "\1\u031a\42\0\1\u031b\75\0\1\u031c\111\0\1\u031d\64\0"+
- "\1\u025b\107\0\1\u01b7\40\0\2\u031e\1\73\1\0\5\u031e"+
- "\1\0\1\u031e\4\0\1\u031e\3\0\2\u031e\1\73\5\0"+
- "\1\u031e\5\0\1\u031e\7\0\1\u031e\7\0\1\u031e\15\0"+
- "\1\u031f\1\72\1\73\2\0\3\u031f\1\73\1\77\1\100"+
- "\4\0\1\73\3\0\1\73\1\100\1\73\33\0\1\u031f"+
- "\64\0\1\265\62\0\1\u0320\104\0\1\u0321\35\0\2\u0322"+
- "\1\73\1\0\5\u0322\1\0\1\u0322\4\0\1\u0322\3\0"+
- "\2\u0322\1\73\5\0\1\u0322\5\0\1\u0322\7\0\1\u0322"+
- "\7\0\1\u0322\15\0\1\u0323\1\72\1\73\2\0\3\u0323"+
- "\1\73\1\77\1\100\4\0\1\73\3\0\1\73\1\100"+
- "\1\73\33\0\1\u0323\43\0\1\u0324\102\0\1\u0325\44\0"+
- "\2\u0326\1\73\1\0\5\u0326\1\0\1\u0326\4\0\1\u0326"+
- "\3\0\2\u0326\1\73\5\0\1\u0326\5\0\1\u0326\7\0"+
- "\1\u0326\7\0\1\u0326\15\0\1\u0327\1\72\1\73\2\0"+
- "\3\u0327\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+
- "\1\100\1\73\33\0\1\u0327\37\0\1\u0328\124\0\1\115"+
- "\26\0\2\u0329\1\73\1\0\5\u0329\1\0\1\u0329\4\0"+
- "\1\u0329\3\0\2\u0329\1\73\5\0\1\u0329\5\0\1\u0329"+
- "\7\0\1\u0329\7\0\1\u0329\15\0\1\u032a\1\72\1\73"+
- "\2\0\3\u032a\1\73\1\77\1\100\4\0\1\73\3\0"+
- "\1\73\1\100\1\73\33\0\1\u032a\44\0\1\116\51\0"+
- "\1\73\22\0\1\73\51\0\1\u032b\1\72\1\73\2\0"+
- "\3\u032b\1\73\1\77\1\100\4\0\1\73\3\0\1\73"+
- "\1\100\1\73\33\0\1\u032b\15\0\1\u032c\1\72\1\73"+
- "\2\0\3\u032c\1\73\1\77\1\100\4\0\1\73\3\0"+
- "\1\73\1\100\1\73\33\0\1\u032c\15\0\1\u032d\1\72"+
- "\1\73\2\0\3\u032d\1\73\1\77\1\100\4\0\1\73"+
- "\3\0\1\73\1\100\1\73\33\0\1\u032d\15\0\1\u032e"+
- "\1\72\1\73\2\0\3\u032e\1\73\1\77\1\100\4\0"+
- "\1\73\3\0\1\73\1\100\1\73\33\0\1\u032e\15\0"+
- "\2\72\1\73\2\0\3\72\1\73\1\77\1\100\4\0"+
- "\1\73\3\0\1\73\1\100\1\73\33\0\1\72\6\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[49833];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\3\0\1\11\7\1\3\11\33\1\6\11\2\1\2\11"+
- "\4\1\1\11\2\1\1\11\1\0\3\1\1\0\14\1"+
- "\10\0\112\1\1\11\6\1\1\0\1\1\1\11\13\1"+
- "\11\0\1\1\1\0\33\1\1\0\11\1\1\0\12\1"+
- "\1\0\77\1\1\11\6\1\1\0\1\1\15\0\2\1"+
- "\1\0\23\1\2\0\4\1\1\0\3\1\1\0\5\1"+
- "\5\0\22\1\2\0\1\1\1\0\20\1\1\0\4\1"+
- "\2\0\1\1\2\0\5\1\1\0\2\1\2\0\1\1"+
- "\15\0\1\1\1\0\11\1\1\0\1\1\5\0\2\1"+
- "\1\0\1\1\2\0\2\1\5\0\1\1\1\0\3\1"+
- "\1\0\7\1\1\0\1\1\1\0\1\1\1\0\3\1"+
- "\1\0\1\1\1\0\4\1\1\0\3\1\1\0\3\1"+
- "\2\0\1\1\4\0\3\1\2\0\1\1\2\0\1\1"+
- "\13\0\1\1\1\0\10\1\6\0\1\1\6\0\1\1"+
- "\5\0\2\1\2\0\7\1\2\0\1\1\10\0\3\1"+
- "\1\0\1\1\2\0\2\1\4\0\3\1\15\0\1\1"+
- "\1\0\5\1\11\0\1\1\4\0\1\1\2\0\5\1"+
- "\15\0\1\1\1\0\2\1\4\0\2\1\11\0\2\1"+
- "\10\0\1\1\2\0\1\1\15\0\1\1\3\0\2\1"+
- "\5\0\1\1\17\0\1\1\3\0\2\1\15\0\1\1"+
- "\3\0\1\1\4\0\1\1\14\0\1\1\4\0\1\1"+
- "\13\0\1\1\6\0\1\1\4\0\1\1\3\0\1\1"+
- "\3\0\1\1\2\0\5\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[814];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public ClojureLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public ClojureLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public ClojureLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1782) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 9:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 19: break;
- case 17:
- { return token(TokenType.KEYWORD);
- }
- case 20: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 21: break;
- case 10:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 22: break;
- case 11:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 23: break;
- case 14:
- { tokenLength += yylength();
- }
- case 24: break;
- case 15:
- { yybegin(YYINITIAL);
- }
- case 25: break;
- case 7:
- { yybegin(CHARLITERAL);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 26: break;
- case 16:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 27: break;
- case 13:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 28: break;
- case 8:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 29: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 30: break;
- case 5:
- { return token(TokenType.KEYWORD2);
- }
- case 31: break;
- case 18:
- { tokenLength += 2;
- }
- case 32: break;
- case 12:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 33: break;
- case 2:
- { return token(TokenType.COMMENT);
- }
- case 34: break;
- case 6:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 35: break;
- case 1:
- {
- }
- case 36: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CppLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CppLexer.java
deleted file mode 100644
index 68e96d45e..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/CppLexer.java
+++ /dev/null
@@ -1,1092 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-/*
- * Copyright 2006 Arnout Engelen .
- * Copyright 2000-2006 Omnicore Software, Hans Kratz & Dennis Strein GbR,
- * Geert Bevin .
- * Distributed under the terms of either:
- * - the common development and distribution license (CDDL), v1.0; or
- * - the GNU Lesser General Public License, v2.1 or later
- */
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/cpp.flex
- */
-public final class CppLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int YYINITIAL = 0;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\10\1\0\1\2\2\0\1\1\16\10\5\0\1\66\1\55\1\5"+
- "\1\6\1\66\1\66\1\57\1\60\1\61\1\4\1\32\1\66\1\32"+
- "\1\27\1\3\1\12\7\17\2\11\1\66\1\66\1\70\1\66\1\67"+
- "\1\66\1\0\3\16\1\25\1\31\1\25\5\7\1\23\10\7\1\21"+
- "\2\7\1\14\2\7\1\64\1\56\1\65\1\66\1\51\1\0\1\35"+
- "\1\33\1\15\1\26\1\30\1\24\1\45\1\41\1\44\1\6\1\36"+
- "\1\22\1\46\1\43\1\42\1\53\1\71\1\34\1\37\1\40\1\20"+
- "\1\54\1\52\1\13\1\47\1\50\1\62\1\66\1\63\1\66\41\10"+
- "\2\0\4\6\4\0\1\6\2\0\1\10\7\0\1\6\4\0\1\6"+
- "\5\0\27\6\1\0\37\6\1\0\u013f\6\31\0\162\6\4\0\14\6"+
- "\16\0\5\6\11\0\1\6\21\0\130\10\5\0\23\10\12\0\1\6"+
- "\13\0\1\6\1\0\3\6\1\0\1\6\1\0\24\6\1\0\54\6"+
- "\1\0\46\6\1\0\5\6\4\0\202\6\1\0\4\10\3\0\105\6"+
- "\1\0\46\6\2\0\2\6\6\0\20\6\41\0\46\6\2\0\1\6"+
- "\7\0\47\6\11\0\21\10\1\0\27\10\1\0\3\10\1\0\1\10"+
- "\1\0\2\10\1\0\1\10\13\0\33\6\5\0\3\6\15\0\4\10"+
- "\14\0\6\10\13\0\32\6\5\0\13\6\16\10\7\0\12\10\4\0"+
- "\2\6\1\10\143\6\1\0\1\6\10\10\1\0\6\10\2\6\2\10"+
- "\1\0\4\10\2\6\12\10\3\6\2\0\1\6\17\0\1\10\1\6"+
- "\1\10\36\6\33\10\2\0\3\6\60\0\46\6\13\10\1\6\u014f\0"+
- "\3\10\66\6\2\0\1\10\1\6\20\10\2\0\1\6\4\10\3\0"+
- "\12\6\2\10\2\0\12\10\21\0\3\10\1\0\10\6\2\0\2\6"+
- "\2\0\26\6\1\0\7\6\1\0\1\6\3\0\4\6\2\0\1\10"+
- "\1\6\7\10\2\0\2\10\2\0\3\10\11\0\1\10\4\0\2\6"+
- "\1\0\3\6\2\10\2\0\12\10\4\6\15\0\3\10\1\0\6\6"+
- "\4\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6\1\0\2\6"+
- "\1\0\2\6\2\0\1\10\1\0\5\10\4\0\2\10\2\0\3\10"+
- "\13\0\4\6\1\0\1\6\7\0\14\10\3\6\14\0\3\10\1\0"+
- "\11\6\1\0\3\6\1\0\26\6\1\0\7\6\1\0\2\6\1\0"+
- "\5\6\2\0\1\10\1\6\10\10\1\0\3\10\1\0\3\10\2\0"+
- "\1\6\17\0\2\6\2\10\2\0\12\10\1\0\1\6\17\0\3\10"+
- "\1\0\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0\2\6"+
- "\1\0\5\6\2\0\1\10\1\6\6\10\3\0\2\10\2\0\3\10"+
- "\10\0\2\10\4\0\2\6\1\0\3\6\4\0\12\10\1\0\1\6"+
- "\20\0\1\10\1\6\1\0\6\6\3\0\3\6\1\0\4\6\3\0"+
- "\2\6\1\0\1\6\1\0\2\6\3\0\2\6\3\0\3\6\3\0"+
- "\10\6\1\0\3\6\4\0\5\10\3\0\3\10\1\0\4\10\11\0"+
- "\1\10\17\0\11\10\11\0\1\6\7\0\3\10\1\0\10\6\1\0"+
- "\3\6\1\0\27\6\1\0\12\6\1\0\5\6\4\0\7\10\1\0"+
- "\3\10\1\0\4\10\7\0\2\10\11\0\2\6\4\0\12\10\22\0"+
- "\2\10\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6\1\0"+
- "\5\6\2\0\1\10\1\6\7\10\1\0\3\10\1\0\4\10\7\0"+
- "\2\10\7\0\1\6\1\0\2\6\4\0\12\10\22\0\2\10\1\0"+
- "\10\6\1\0\3\6\1\0\27\6\1\0\20\6\4\0\6\10\2\0"+
- "\3\10\1\0\4\10\11\0\1\10\10\0\2\6\4\0\12\10\22\0"+
- "\2\10\1\0\22\6\3\0\30\6\1\0\11\6\1\0\1\6\2\0"+
- "\7\6\3\0\1\10\4\0\6\10\1\0\1\10\1\0\10\10\22\0"+
- "\2\10\15\0\60\6\1\10\2\6\7\10\4\0\10\6\10\10\1\0"+
- "\12\10\47\0\2\6\1\0\1\6\2\0\2\6\1\0\1\6\2\0"+
- "\1\6\6\0\4\6\1\0\7\6\1\0\3\6\1\0\1\6\1\0"+
- "\1\6\2\0\2\6\1\0\4\6\1\10\2\6\6\10\1\0\2\10"+
- "\1\6\2\0\5\6\1\0\1\6\1\0\6\10\2\0\12\10\2\0"+
- "\2\6\42\0\1\6\27\0\2\10\6\0\12\10\13\0\1\10\1\0"+
- "\1\10\1\0\1\10\4\0\2\10\10\6\1\0\42\6\6\0\24\10"+
- "\1\0\2\10\4\6\4\0\10\10\1\0\44\10\11\0\1\10\71\0"+
- "\42\6\1\0\5\6\1\0\2\6\1\0\7\10\3\0\4\10\6\0"+
- "\12\10\6\0\6\6\4\10\106\0\46\6\12\0\51\6\7\0\132\6"+
- "\5\0\104\6\5\0\122\6\6\0\7\6\1\0\77\6\1\0\1\6"+
- "\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6\2\0\47\6"+
- "\1\0\1\6\1\0\4\6\2\0\37\6\1\0\1\6\1\0\4\6"+
- "\2\0\7\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0\7\6"+
- "\1\0\27\6\1\0\37\6\1\0\1\6\1\0\4\6\2\0\7\6"+
- "\1\0\47\6\1\0\23\6\16\0\11\10\56\0\125\6\14\0\u026c\6"+
- "\2\0\10\6\12\0\32\6\5\0\113\6\3\0\3\6\17\0\15\6"+
- "\1\0\4\6\3\10\13\0\22\6\3\10\13\0\22\6\2\10\14\0"+
- "\15\6\1\0\3\6\1\0\2\10\14\0\64\6\40\10\3\0\1\6"+
- "\3\0\2\6\1\10\2\0\12\10\41\0\3\10\2\0\12\10\6\0"+
- "\130\6\10\0\51\6\1\10\126\0\35\6\3\0\14\10\4\0\14\10"+
- "\12\0\12\10\36\6\2\0\5\6\u038b\0\154\6\224\0\234\6\4\0"+
- "\132\6\6\0\26\6\2\0\6\6\2\0\46\6\2\0\6\6\2\0"+
- "\10\6\1\0\1\6\1\0\1\6\1\0\1\6\1\0\37\6\2\0"+
- "\65\6\1\0\7\6\1\0\1\6\3\0\3\6\1\0\7\6\3\0"+
- "\4\6\2\0\6\6\4\0\15\6\5\0\3\6\1\0\7\6\17\0"+
- "\4\10\32\0\5\10\20\0\2\6\23\0\1\6\13\0\4\10\6\0"+
- "\6\10\1\0\1\6\15\0\1\6\40\0\22\6\36\0\15\10\4\0"+
- "\1\10\3\0\6\10\27\0\1\6\4\0\1\6\2\0\12\6\1\0"+
- "\1\6\3\0\5\6\6\0\1\6\1\0\1\6\1\0\1\6\1\0"+
- "\4\6\1\0\3\6\1\0\7\6\3\0\3\6\5\0\5\6\26\0"+
- "\44\6\u0e81\0\3\6\31\0\11\6\6\10\1\0\5\6\2\0\5\6"+
- "\4\0\126\6\2\0\2\10\2\0\3\6\1\0\137\6\5\0\50\6"+
- "\4\0\136\6\21\0\30\6\70\0\20\6\u0200\0\u19b6\6\112\0\u51a6\6"+
- "\132\0\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6\2\0\73\6\225\0\7\6"+
- "\14\0\5\6\5\0\1\6\1\10\12\6\1\0\15\6\1\0\5\6"+
- "\1\0\1\6\1\0\2\6\1\0\2\6\1\0\154\6\41\0\u016b\6"+
- "\22\0\100\6\2\0\66\6\50\0\15\6\3\0\20\10\20\0\4\10"+
- "\17\0\2\6\30\0\3\6\31\0\1\6\6\0\5\6\1\0\207\6"+
- "\2\0\1\10\4\0\1\6\13\0\12\10\7\0\32\6\4\0\1\6"+
- "\1\0\32\6\12\0\132\6\3\0\6\6\2\0\6\6\2\0\6\6"+
- "\2\0\3\6\3\0\2\6\3\0\2\6\22\0\3\10\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\1\0\1\1\2\2\1\3\1\4\1\3\2\5\6\4"+
- "\1\2\16\4\2\1\1\6\1\7\1\10\1\11\1\12"+
- "\1\13\2\2\1\14\1\0\1\3\6\0\7\5\1\0"+
- "\1\3\4\5\17\4\1\15\22\4\1\2\4\4\1\15"+
- "\12\4\1\0\1\16\3\0\2\14\11\0\1\17\3\0"+
- "\1\5\1\0\1\5\7\4\1\20\46\4\1\3\13\4"+
- "\12\0\32\4\1\5\16\4\1\0\1\17\4\0\1\4"+
- "\1\2\25\4\3\0\5\4\1\3\10\4";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[290];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\72\0\164\0\72\0\256\0\350\0\u0122\0\u015c"+
- "\0\u0196\0\u01d0\0\u020a\0\u0244\0\u027e\0\u02b8\0\u02f2\0\u032c"+
- "\0\u0366\0\u03a0\0\u03da\0\u0414\0\u044e\0\u0488\0\u04c2\0\u04fc"+
- "\0\u0536\0\u0570\0\u05aa\0\u05e4\0\u061e\0\u0658\0\u0692\0\u06cc"+
- "\0\72\0\72\0\72\0\72\0\72\0\72\0\u0706\0\u0740"+
- "\0\u077a\0\u07b4\0\u07ee\0\u0828\0\u0862\0\u089c\0\u08d6\0\u0910"+
- "\0\u094a\0\u0984\0\u09be\0\u09f8\0\u0a32\0\72\0\u07ee\0\u0a6c"+
- "\0\u0aa6\0\u0ae0\0\u0b1a\0\u0b54\0\u0b8e\0\u0bc8\0\u0c02\0\u0c3c"+
- "\0\u0c76\0\u0cb0\0\u0cea\0\u0d24\0\u0d5e\0\u0d98\0\u0dd2\0\u0e0c"+
- "\0\u0e46\0\u0e80\0\u0eba\0\u0ef4\0\u0f2e\0\u0f68\0\u0fa2\0\u0fdc"+
- "\0\u1016\0\u1050\0\u108a\0\u10c4\0\u10fe\0\u1138\0\u1172\0\u11ac"+
- "\0\u11e6\0\u1220\0\u125a\0\u1294\0\u12ce\0\u1308\0\u1342\0\u137c"+
- "\0\u13b6\0\u13f0\0\u142a\0\u1464\0\u149e\0\350\0\u14d8\0\u1512"+
- "\0\u154c\0\u1586\0\u15c0\0\u15fa\0\u1634\0\u166e\0\u16a8\0\u16e2"+
- "\0\u0692\0\72\0\u171c\0\u06cc\0\u1756\0\u1790\0\72\0\u17ca"+
- "\0\u1804\0\u183e\0\u1878\0\u18b2\0\u18ec\0\u1926\0\u1960\0\u199a"+
- "\0\u19d4\0\u1a0e\0\u1a48\0\u1a82\0\u1abc\0\u1af6\0\u1b30\0\u1b6a"+
- "\0\u1ba4\0\u1bde\0\u1c18\0\u1c52\0\u1c8c\0\u1cc6\0\350\0\u1d00"+
- "\0\u1d3a\0\u1d74\0\u1dae\0\u1de8\0\u1e22\0\u1e5c\0\u1e96\0\u1ed0"+
- "\0\u1f0a\0\u1f44\0\u1f7e\0\u1fb8\0\u1ff2\0\u202c\0\u2066\0\u20a0"+
- "\0\u20da\0\u2114\0\u214e\0\u2188\0\u21c2\0\u21fc\0\u2236\0\u2270"+
- "\0\u22aa\0\u22e4\0\u231e\0\u2358\0\u2392\0\u23cc\0\u2406\0\u2440"+
- "\0\u247a\0\u24b4\0\u24ee\0\u2528\0\u2562\0\350\0\u259c\0\u25d6"+
- "\0\u2610\0\u264a\0\u2684\0\u26be\0\u26f8\0\u2732\0\u276c\0\u27a6"+
- "\0\u27e0\0\u281a\0\u2854\0\u288e\0\u28c8\0\u2902\0\u293c\0\u2976"+
- "\0\u29b0\0\u29ea\0\u2a24\0\u2a5e\0\u2a98\0\u2ad2\0\u2b0c\0\u2b46"+
- "\0\u2b80\0\u2bba\0\u2bf4\0\u2c2e\0\u2c68\0\u2ca2\0\u2cdc\0\u2d16"+
- "\0\u2d50\0\u2d8a\0\u2dc4\0\u2dfe\0\u2e38\0\u2e72\0\u2eac\0\u2ee6"+
- "\0\u2f20\0\u2f5a\0\u2f94\0\u2fce\0\u3008\0\350\0\u3042\0\u307c"+
- "\0\u30b6\0\u30f0\0\u312a\0\u3164\0\u319e\0\u31d8\0\u3212\0\u324c"+
- "\0\u3286\0\u32c0\0\u32fa\0\u3334\0\u336e\0\72\0\u33a8\0\u33e2"+
- "\0\u341c\0\u3456\0\u3490\0\350\0\u34ca\0\u3504\0\u353e\0\u3578"+
- "\0\u35b2\0\u35ec\0\u3626\0\u3660\0\u369a\0\u36d4\0\u370e\0\u3748"+
- "\0\u3782\0\u37bc\0\u37f6\0\u3830\0\u386a\0\u38a4\0\u38de\0\u3918"+
- "\0\u3952\0\u398c\0\u39c6\0\u3a00\0\u3a3a\0\u3a74\0\u3aae\0\u3ae8"+
- "\0\u3b22\0\u3b5c\0\u3b96\0\u3bd0\0\u3c0a\0\u3c44\0\u3c7e\0\u3cb8"+
- "\0\u3cf2\0\u3d2c";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[290];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\3\2\1\3\1\4\1\5\1\6\1\7\1\2\1\10"+
- "\1\11\1\12\1\7\1\13\1\7\1\10\1\14\1\7"+
- "\1\15\1\7\1\16\1\7\1\17\1\20\1\21\1\7"+
- "\1\4\1\22\1\23\1\24\1\6\1\25\1\26\1\6"+
- "\1\27\1\30\1\31\1\32\1\33\2\6\1\7\1\34"+
- "\1\35\1\36\1\37\1\2\1\40\1\41\1\42\1\43"+
- "\1\44\1\45\1\46\1\4\1\47\1\50\1\6\75\0"+
- "\1\51\1\52\72\0\1\53\1\0\1\53\1\0\2\53"+
- "\1\0\1\53\1\0\2\53\1\54\1\53\1\55\1\53"+
- "\1\0\1\53\1\56\1\0\1\57\1\53\12\0\1\60"+
- "\4\0\1\53\1\0\1\61\24\0\21\6\1\0\2\6"+
- "\1\0\22\6\14\0\1\6\5\0\1\53\1\6\1\7"+
- "\1\6\2\7\1\6\1\7\1\6\2\7\1\6\1\7"+
- "\1\6\1\7\1\6\1\7\1\6\1\0\1\6\1\7"+
- "\1\0\16\6\1\7\3\6\14\0\1\6\5\0\1\53"+
- "\1\0\1\53\1\0\2\10\1\0\1\53\1\0\1\53"+
- "\1\10\1\62\1\63\1\64\1\65\1\66\1\67\1\66"+
- "\1\70\1\71\1\72\17\0\1\53\25\0\1\53\1\0"+
- "\1\53\1\0\1\73\1\74\1\75\1\76\1\0\1\53"+
- "\1\74\1\62\1\63\1\64\1\65\1\66\1\67\1\66"+
- "\1\70\1\71\1\72\17\0\1\53\26\0\21\6\1\0"+
- "\2\6\1\0\7\6\1\77\12\6\14\0\1\6\6\0"+
- "\14\6\1\100\4\6\1\0\2\6\1\0\2\6\1\101"+
- "\3\6\1\102\1\103\1\6\1\104\10\6\14\0\1\6"+
- "\6\0\12\6\1\105\6\6\1\0\2\6\1\0\4\6"+
- "\1\106\3\6\1\107\11\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\7\6\1\110\12\6\14\0\1\6"+
- "\6\0\14\6\1\111\4\6\1\0\2\6\1\0\1\6"+
- "\1\112\1\113\4\6\1\114\12\6\14\0\1\6\6\0"+
- "\21\6\1\0\1\115\1\6\1\0\7\6\1\116\12\6"+
- "\14\0\1\6\11\0\2\70\4\0\1\70\60\0\5\6"+
- "\1\117\6\6\1\120\4\6\1\0\2\6\1\0\10\6"+
- "\1\121\11\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\1\6\1\122\5\6\1\123\1\6\1\124\10\6"+
- "\14\0\1\6\6\0\21\6\1\0\1\125\1\6\1\0"+
- "\22\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\10\6\1\126\11\6\14\0\1\6\6\0\21\6\1\0"+
- "\1\127\1\6\1\0\2\6\1\130\2\6\1\131\1\132"+
- "\2\6\1\133\5\6\1\134\2\6\14\0\1\6\6\0"+
- "\21\6\1\0\1\135\1\6\1\0\1\6\1\136\4\6"+
- "\1\137\5\6\1\140\5\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\1\6\1\141\16\6\1\142\1\6"+
- "\14\0\1\6\6\0\21\6\1\0\1\143\1\6\1\0"+
- "\2\6\1\144\4\6\1\145\12\6\14\0\1\6\6\0"+
- "\16\6\1\146\2\6\1\0\2\6\1\0\10\6\1\147"+
- "\11\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\7\6\1\150\12\6\14\0\1\6\6\0\12\6\1\151"+
- "\6\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+
- "\7\6\1\152\11\6\1\0\2\6\1\0\6\6\1\153"+
- "\13\6\14\0\1\6\6\0\12\6\1\154\6\6\1\0"+
- "\2\6\1\0\1\6\1\155\20\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\2\6\1\156\4\6\1\157"+
- "\1\6\1\160\10\6\14\0\1\6\2\161\1\162\52\161"+
- "\1\162\1\163\13\161\2\164\1\162\53\164\1\165\1\162"+
- "\12\164\67\0\1\4\72\0\1\4\1\0\1\51\1\166"+
- "\1\167\67\51\4\170\1\171\65\170\5\0\1\53\1\0"+
- "\1\53\1\0\2\53\1\0\1\53\1\0\2\53\1\0"+
- "\1\53\1\0\1\53\1\0\1\53\3\0\1\53\17\0"+
- "\1\53\57\0\1\172\3\0\1\173\72\0\1\174\55\0"+
- "\1\175\63\0\1\176\11\0\1\177\6\0\1\200\52\0"+
- "\1\201\16\0\1\202\2\0\1\203\57\0\1\204\55\0"+
- "\2\66\2\64\53\0\1\53\1\0\1\53\1\0\2\53"+
- "\1\0\1\53\1\0\2\53\1\66\1\67\1\64\1\65"+
- "\1\0\1\53\3\0\1\53\17\0\1\53\40\0\2\66"+
- "\55\0\1\53\1\0\1\53\1\0\2\53\1\0\1\53"+
- "\1\0\2\53\1\66\1\67\1\0\1\53\1\0\1\53"+
- "\3\0\1\53\17\0\1\53\31\0\2\70\4\0\1\70"+
- "\4\0\3\66\1\0\2\71\51\0\2\205\4\0\1\205"+
- "\12\0\1\206\44\0\1\53\1\0\1\53\1\0\2\207"+
- "\1\0\1\53\1\0\1\53\1\207\1\0\1\53\1\0"+
- "\1\53\1\0\1\53\3\0\1\53\1\206\16\0\1\53"+
- "\25\0\1\53\1\0\1\53\1\0\2\73\1\0\1\53"+
- "\1\0\1\53\1\73\1\0\1\53\1\0\1\53\1\66"+
- "\1\67\1\66\1\70\1\71\1\72\17\0\1\53\25\0"+
- "\1\53\1\0\1\53\1\0\1\73\1\74\1\0\1\53"+
- "\1\0\1\53\1\74\1\62\1\63\1\64\1\65\1\66"+
- "\1\67\1\66\1\70\1\71\1\72\17\0\1\53\31\0"+
- "\2\75\2\0\3\75\2\62\2\64\3\75\1\0\2\75"+
- "\1\0\1\75\1\0\1\75\41\0\1\53\1\0\1\53"+
- "\1\0\2\76\1\0\1\53\1\75\2\76\1\62\1\63"+
- "\1\64\1\65\1\75\1\76\1\75\1\0\1\75\1\76"+
- "\1\0\1\75\1\0\1\75\13\0\1\53\26\0\21\6"+
- "\1\0\2\6\1\0\1\6\1\141\20\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\2\6\1\210\17\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\4\6"+
- "\1\211\1\212\14\6\14\0\1\6\6\0\21\6\1\0"+
- "\2\6\1\0\2\6\1\213\17\6\14\0\1\6\6\0"+
- "\12\6\1\214\6\6\1\0\2\6\1\0\10\6\1\215"+
- "\2\6\1\216\6\6\14\0\1\6\6\0\21\6\1\0"+
- "\2\6\1\0\10\6\1\217\11\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\11\6\1\220\10\6\14\0"+
- "\1\6\6\0\21\6\1\0\2\6\1\0\11\6\1\221"+
- "\10\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\4\6\1\222\4\6\1\223\10\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\10\6\1\224\11\6\14\0"+
- "\1\6\6\0\21\6\1\0\2\6\1\0\7\6\1\225"+
- "\12\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\11\6\1\226\10\6\14\0\1\6\6\0\14\6\1\227"+
- "\4\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\1\6\1\146\20\6\14\0"+
- "\1\6\6\0\14\6\1\230\1\6\1\231\2\6\1\0"+
- "\2\6\1\0\22\6\14\0\1\6\6\0\12\6\1\232"+
- "\6\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\5\6\1\233\12\6\1\234"+
- "\1\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\4\6\1\211\15\6\14\0\1\6\6\0\12\6\1\235"+
- "\6\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+
- "\21\6\1\0\1\236\1\6\1\0\22\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\7\6\1\237\12\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\5\6"+
- "\1\240\14\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\5\6\1\241\4\6\1\242\7\6\14\0\1\6"+
- "\6\0\20\6\1\141\1\0\2\6\1\0\22\6\14\0"+
- "\1\6\6\0\14\6\1\243\4\6\1\0\2\6\1\0"+
- "\2\6\1\244\17\6\14\0\1\6\6\0\16\6\1\245"+
- "\2\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\1\6\1\246\1\247\17\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\7\6"+
- "\1\250\12\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\12\6\1\251\2\6\1\252\4\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\11\6\1\253\10\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\13\6"+
- "\1\254\6\6\14\0\1\6\6\0\12\6\1\255\6\6"+
- "\1\0\2\6\1\0\14\6\1\146\5\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\1\6\1\256\7\6"+
- "\1\257\10\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\20\6\1\260\1\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\16\6\1\261\3\6\14\0\1\6"+
- "\6\0\21\6\1\0\1\262\1\6\1\0\22\6\14\0"+
- "\1\6\6\0\21\6\1\0\2\6\1\0\17\6\1\146"+
- "\2\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\13\6\1\263\6\6\14\0\1\6\6\0\21\6\1\0"+
- "\2\6\1\0\5\6\1\141\3\6\1\264\10\6\14\0"+
- "\1\6\6\0\14\6\1\265\4\6\1\0\2\6\1\0"+
- "\5\6\1\266\14\6\14\0\1\6\6\0\21\6\1\0"+
- "\2\6\1\0\5\6\1\267\14\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\5\6\1\270\14\6\14\0"+
- "\1\6\6\0\21\6\1\0\2\6\1\0\6\6\1\271"+
- "\13\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\11\6\1\272\10\6\14\0\1\6\6\0\21\6\1\0"+
- "\2\6\1\0\1\273\21\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\7\6\1\274\1\6\1\275\10\6"+
- "\14\0\1\6\6\0\14\6\1\276\4\6\1\0\2\6"+
- "\1\0\22\6\14\0\1\6\6\0\14\6\1\277\4\6"+
- "\1\0\2\6\1\0\11\6\1\300\10\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\1\6\1\301\20\6"+
- "\14\0\1\6\2\161\1\162\67\161\2\164\1\162\67\164"+
- "\2\0\1\167\67\0\4\170\1\302\65\170\3\0\1\167"+
- "\1\171\131\0\1\303\53\0\1\304\106\0\1\305\52\0"+
- "\1\55\104\0\1\305\4\0\1\306\61\0\1\307\63\0"+
- "\1\310\71\0\1\304\14\0\1\173\43\0\1\311\127\0"+
- "\1\312\53\0\1\313\45\0\2\205\4\0\1\205\4\0"+
- "\3\66\54\0\2\205\4\0\1\205\57\0\1\53\1\0"+
- "\1\53\1\0\2\207\1\0\1\53\1\0\1\53\1\207"+
- "\1\0\1\53\1\0\1\53\1\66\1\67\1\66\2\0"+
- "\1\53\17\0\1\53\26\0\21\6\1\0\2\6\1\0"+
- "\4\6\1\257\15\6\14\0\1\6\6\0\21\6\1\0"+
- "\1\146\1\6\1\0\22\6\14\0\1\6\6\0\7\6"+
- "\1\314\11\6\1\0\2\6\1\0\22\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\1\6\1\266\20\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\5\6"+
- "\1\217\14\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\4\6\1\315\1\316\14\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\20\6\1\317\1\6\14\0"+
- "\1\6\6\0\20\6\1\146\1\0\2\6\1\0\22\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\10\6"+
- "\1\320\11\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\11\6\1\321\10\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\7\6\1\322\12\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\12\6\1\266\7\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+
- "\1\315\17\6\14\0\1\6\6\0\21\6\1\0\1\323"+
- "\1\6\1\0\22\6\14\0\1\6\6\0\21\6\1\0"+
- "\2\6\1\0\4\6\1\255\15\6\14\0\1\6\6\0"+
- "\21\6\1\0\1\324\1\6\1\0\22\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\2\6\1\325\17\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\1\326"+
- "\21\6\14\0\1\6\6\0\21\6\1\0\1\327\1\6"+
- "\1\0\22\6\14\0\1\6\6\0\14\6\1\330\4\6"+
- "\1\0\2\6\1\0\7\6\1\250\12\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\13\6\1\146\6\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+
- "\1\331\17\6\14\0\1\6\6\0\14\6\1\266\4\6"+
- "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\2\6\1\332\4\6\1\333\12\6"+
- "\14\0\1\6\6\0\12\6\1\334\6\6\1\0\2\6"+
- "\1\0\22\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\11\6\1\335\10\6\14\0\1\6\6\0\21\6"+
- "\1\0\1\336\1\6\1\0\22\6\14\0\1\6\6\0"+
- "\14\6\1\337\4\6\1\0\2\6\1\0\22\6\14\0"+
- "\1\6\6\0\21\6\1\0\1\340\1\6\1\0\22\6"+
- "\14\0\1\6\6\0\12\6\1\341\6\6\1\0\2\6"+
- "\1\0\22\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\5\6\1\342\14\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\1\6\1\315\20\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\10\6\1\343\11\6"+
- "\14\0\1\6\6\0\21\6\1\0\1\344\1\6\1\0"+
- "\22\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\5\6\1\212\14\6\14\0\1\6\6\0\21\6\1\0"+
- "\2\6\1\0\20\6\1\345\1\6\14\0\1\6\6\0"+
- "\21\6\1\0\1\346\1\6\1\0\22\6\14\0\1\6"+
- "\6\0\21\6\1\0\1\347\1\6\1\0\7\6\1\143"+
- "\12\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\4\6\1\146\15\6\14\0\1\6\6\0\21\6\1\0"+
- "\1\350\1\6\1\0\22\6\14\0\1\6\6\0\21\6"+
- "\1\0\1\351\1\6\1\0\22\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\1\6\1\352\20\6\14\0"+
- "\1\6\6\0\21\6\1\0\1\353\1\6\1\0\22\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\10\6"+
- "\1\354\11\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\11\6\1\355\10\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\7\6\1\146\12\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\2\6\1\356\17\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+
- "\1\357\17\6\14\0\1\6\6\0\14\6\1\211\4\6"+
- "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\14\6"+
- "\1\360\4\6\1\0\2\6\1\0\22\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\5\6\1\361\14\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\21\6"+
- "\1\362\14\0\1\6\6\0\12\6\1\211\6\6\1\0"+
- "\2\6\1\0\22\6\14\0\1\6\6\0\21\6\1\0"+
- "\2\6\1\0\2\6\1\363\17\6\14\0\1\6\6\0"+
- "\20\6\1\266\1\0\2\6\1\0\22\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\5\6\1\364\14\6"+
- "\14\0\1\6\3\170\1\167\1\302\65\170\43\0\1\365"+
- "\56\0\1\306\71\0\1\366\65\0\1\366\107\0\1\367"+
- "\73\0\1\306\47\0\1\370\111\0\1\371\74\0\1\372"+
- "\32\0\21\6\1\0\2\6\1\0\6\6\1\146\13\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\5\6"+
- "\1\266\14\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\11\6\1\373\10\6\14\0\1\6\6\0\14\6"+
- "\1\374\4\6\1\0\2\6\1\0\22\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\12\6\1\146\7\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\12\6"+
- "\1\251\7\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\10\6\1\266\11\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\10\6\1\220\11\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\5\6\1\211\14\6"+
- "\14\0\1\6\6\0\12\6\1\375\6\6\1\0\2\6"+
- "\1\0\22\6\14\0\1\6\6\0\14\6\1\376\4\6"+
- "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\1\6\1\322\20\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\11\6\1\377\10\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\3\6"+
- "\1\146\16\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\10\6\1\u0100\11\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\1\6\1\374\20\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\1\6\1\u0101\20\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\4\6"+
- "\1\u0102\15\6\14\0\1\6\6\0\7\6\1\u0103\11\6"+
- "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+
- "\1\0\1\220\1\6\1\0\22\6\14\0\1\6\6\0"+
- "\7\6\1\u0104\11\6\1\0\2\6\1\0\22\6\14\0"+
- "\1\6\6\0\7\6\1\315\11\6\1\0\2\6\1\0"+
- "\22\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\11\6\1\u0105\10\6\14\0\1\6\6\0\21\6\1\0"+
- "\1\300\1\6\1\0\22\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\7\6\1\u0106\12\6\14\0\1\6"+
- "\6\0\14\6\1\u0107\4\6\1\0\2\6\1\0\22\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+
- "\1\220\17\6\14\0\1\6\6\0\20\6\1\u0108\1\0"+
- "\2\6\1\0\10\6\1\u0109\1\220\10\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\22\6\14\0\1\374"+
- "\6\0\21\6\1\0\2\6\1\0\2\6\1\u010a\17\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\4\6"+
- "\1\u010b\15\6\14\0\1\6\6\0\14\6\1\265\4\6"+
- "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\10\6\1\211\11\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\1\272\21\6\14\0"+
- "\1\6\6\0\21\6\1\0\2\6\1\0\1\6\1\u010c"+
- "\20\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\11\6\1\u010d\10\6\14\0\1\6\6\0\21\6\1\0"+
- "\1\u010e\1\6\1\0\22\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\2\6\1\u010f\17\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\5\6\1\u0110\14\6"+
- "\14\0\1\6\6\0\12\6\1\u0111\6\6\1\0\2\6"+
- "\1\0\22\6\14\0\1\6\45\0\1\366\60\0\1\366"+
- "\55\0\1\u0112\105\0\1\u0113\103\0\1\u0114\31\0\21\6"+
- "\1\0\2\6\1\0\10\6\1\276\11\6\14\0\1\6"+
- "\6\0\14\6\1\u0115\4\6\1\0\2\6\1\0\22\6"+
- "\14\0\1\6\6\0\21\6\1\0\1\266\1\6\1\0"+
- "\22\6\14\0\1\6\6\0\7\6\1\u0116\11\6\1\0"+
- "\2\6\1\0\22\6\14\0\1\6\6\0\20\6\1\374"+
- "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\10\6\1\146\11\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\5\6\1\u0117\14\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\5\6"+
- "\1\u0118\14\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\2\6\1\u0119\17\6\14\0\1\6\6\0\7\6"+
- "\1\u011a\11\6\1\0\2\6\1\0\22\6\14\0\1\6"+
- "\6\0\16\6\1\146\2\6\1\0\2\6\1\0\22\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+
- "\1\324\17\6\14\0\1\6\6\0\21\6\1\0\1\u0106"+
- "\1\6\1\0\22\6\14\0\1\6\6\0\21\6\1\0"+
- "\2\6\1\0\2\6\1\u011b\17\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\5\6\1\u011c\14\6\14\0"+
- "\1\6\6\0\21\6\1\0\2\6\1\0\20\6\1\u011d"+
- "\1\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\16\6\1\315\3\6\14\0\1\6\6\0\7\6\1\266"+
- "\11\6\1\0\2\6\1\0\22\6\14\0\1\6\6\0"+
- "\7\6\1\u011e\11\6\1\0\2\6\1\0\22\6\14\0"+
- "\1\6\6\0\21\6\1\0\2\6\1\0\5\6\1\376"+
- "\14\6\14\0\1\6\6\0\21\6\1\0\2\6\1\0"+
- "\11\6\1\326\10\6\14\0\1\6\6\0\21\6\1\0"+
- "\2\6\1\0\2\6\1\u011f\17\6\14\0\1\6\26\0"+
- "\1\305\103\0\1\366\66\0\1\366\42\0\21\6\1\0"+
- "\2\6\1\0\5\6\1\146\14\6\14\0\1\6\6\0"+
- "\21\6\1\0\2\6\1\0\11\6\1\315\10\6\14\0"+
- "\1\6\6\0\21\6\1\0\1\213\1\6\1\0\22\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\2\6"+
- "\1\u0120\17\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\4\6\1\u0115\15\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\16\6\1\340\3\6\14\0\1\6"+
- "\6\0\21\6\1\0\2\6\1\0\13\6\1\211\6\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\7\6"+
- "\1\333\12\6\14\0\1\6\6\0\21\6\1\0\2\6"+
- "\1\0\2\6\1\u0121\17\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\5\6\1\343\14\6\14\0\1\6"+
- "\6\0\14\6\1\146\4\6\1\0\2\6\1\0\22\6"+
- "\14\0\1\6\6\0\21\6\1\0\2\6\1\0\10\6"+
- "\1\u0122\11\6\14\0\1\6\6\0\7\6\1\211\11\6"+
- "\1\0\2\6\1\0\22\6\14\0\1\6\6\0\21\6"+
- "\1\0\2\6\1\0\14\6\1\146\5\6\14\0\1\6";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[15718];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\1\0\1\11\1\1\1\11\34\1\6\11\3\1\1\0"+
- "\1\1\6\0\4\1\1\11\2\1\1\0\67\1\1\0"+
- "\1\11\3\0\1\1\1\11\11\0\1\1\3\0\1\1"+
- "\1\0\73\1\12\0\51\1\1\0\1\11\4\0\27\1"+
- "\3\0\16\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[290];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
-
- public CppLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public CppLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public CppLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1778) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 16:
- { return token(TokenType.TYPE2);
- }
- case 17: break;
- case 13:
- { return token(TokenType.KEYWORD);
- }
- case 18: break;
- case 8:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 19: break;
- case 10:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 20: break;
- case 2:
- { return token(TokenType.OPERATOR);
- }
- case 21: break;
- case 7:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 22: break;
- case 15:
- { return token(TokenType.KEYWORD2);
- }
- case 23: break;
- case 4:
- { return token(TokenType.IDENTIFIER);
- }
- case 24: break;
- case 6:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 25: break;
- case 14:
- { return token(TokenType.STRING);
- }
- case 26: break;
- case 12:
- { return token(TokenType.COMMENT);
- }
- case 27: break;
- case 11:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 28: break;
- case 9:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 29: break;
- case 5:
- { return token(TokenType.NUMBER);
- }
- case 30: break;
- case 3:
- { return token(TokenType.TYPE);
- }
- case 31: break;
- case 1:
- {
- }
- case 32: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/DOSBatchLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/DOSBatchLexer.java
deleted file mode 100644
index 0434427ef..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/DOSBatchLexer.java
+++ /dev/null
@@ -1,914 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/dosbatch.flex
- */
-public final class DOSBatchLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int ECHO_TEXT = 2;
- public static final int YYINITIAL = 0;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\27\1\0\1\5\2\0\1\4\16\27\10\0\1\26\1\25\12\0"+
- "\12\41\1\36\5\0\1\6\1\13\1\33\1\12\1\23\1\2\1\17"+
- "\1\7\1\31\1\16\1\37\1\34\1\14\1\3\1\32\1\10\1\21"+
- "\1\37\1\1\1\20\1\11\1\35\1\24\1\37\1\15\1\22\1\37"+
- "\4\0\1\40\1\0\1\13\1\33\1\12\1\23\1\2\1\17\1\7"+
- "\1\31\1\16\1\37\1\34\1\14\1\3\1\32\1\10\1\21\1\37"+
- "\1\1\1\20\1\11\1\35\1\24\1\37\1\15\1\22\1\37\4\0"+
- "\41\27\2\0\4\26\4\0\1\26\2\0\1\27\7\0\1\26\4\0"+
- "\1\26\5\0\27\26\1\0\37\26\1\0\u013f\26\31\0\162\26\4\0"+
- "\14\26\16\0\5\26\11\0\1\26\21\0\130\27\5\0\23\27\12\0"+
- "\1\26\13\0\1\26\1\0\3\26\1\0\1\26\1\0\24\26\1\0"+
- "\54\26\1\0\46\26\1\0\5\26\4\0\202\26\1\0\4\27\3\0"+
- "\105\26\1\0\46\26\2\0\2\26\6\0\20\26\41\0\46\26\2\0"+
- "\1\26\7\0\47\26\11\0\21\27\1\0\27\27\1\0\3\27\1\0"+
- "\1\27\1\0\2\27\1\0\1\27\13\0\33\26\5\0\3\26\15\0"+
- "\4\27\14\0\6\27\13\0\32\26\5\0\13\26\16\27\7\0\12\30"+
- "\4\0\2\26\1\27\143\26\1\0\1\26\10\27\1\0\6\27\2\26"+
- "\2\27\1\0\4\27\2\26\12\30\3\26\2\0\1\26\17\0\1\27"+
- "\1\26\1\27\36\26\33\27\2\0\3\26\60\0\46\26\13\27\1\26"+
- "\u014f\0\3\27\66\26\2\0\1\27\1\26\20\27\2\0\1\26\4\27"+
- "\3\0\12\26\2\27\2\0\12\30\21\0\3\27\1\0\10\26\2\0"+
- "\2\26\2\0\26\26\1\0\7\26\1\0\1\26\3\0\4\26\2\0"+
- "\1\27\1\26\7\27\2\0\2\27\2\0\3\27\11\0\1\27\4\0"+
- "\2\26\1\0\3\26\2\27\2\0\12\30\4\26\15\0\3\27\1\0"+
- "\6\26\4\0\2\26\2\0\26\26\1\0\7\26\1\0\2\26\1\0"+
- "\2\26\1\0\2\26\2\0\1\27\1\0\5\27\4\0\2\27\2\0"+
- "\3\27\13\0\4\26\1\0\1\26\7\0\12\30\2\27\3\26\14\0"+
- "\3\27\1\0\11\26\1\0\3\26\1\0\26\26\1\0\7\26\1\0"+
- "\2\26\1\0\5\26\2\0\1\27\1\26\10\27\1\0\3\27\1\0"+
- "\3\27\2\0\1\26\17\0\2\26\2\27\2\0\12\30\1\0\1\26"+
- "\17\0\3\27\1\0\10\26\2\0\2\26\2\0\26\26\1\0\7\26"+
- "\1\0\2\26\1\0\5\26\2\0\1\27\1\26\6\27\3\0\2\27"+
- "\2\0\3\27\10\0\2\27\4\0\2\26\1\0\3\26\4\0\12\30"+
- "\1\0\1\26\20\0\1\27\1\26\1\0\6\26\3\0\3\26\1\0"+
- "\4\26\3\0\2\26\1\0\1\26\1\0\2\26\3\0\2\26\3\0"+
- "\3\26\3\0\10\26\1\0\3\26\4\0\5\27\3\0\3\27\1\0"+
- "\4\27\11\0\1\27\17\0\11\30\11\0\1\26\7\0\3\27\1\0"+
- "\10\26\1\0\3\26\1\0\27\26\1\0\12\26\1\0\5\26\4\0"+
- "\7\27\1\0\3\27\1\0\4\27\7\0\2\27\11\0\2\26\4\0"+
- "\12\30\22\0\2\27\1\0\10\26\1\0\3\26\1\0\27\26\1\0"+
- "\12\26\1\0\5\26\2\0\1\27\1\26\7\27\1\0\3\27\1\0"+
- "\4\27\7\0\2\27\7\0\1\26\1\0\2\26\4\0\12\30\22\0"+
- "\2\27\1\0\10\26\1\0\3\26\1\0\27\26\1\0\20\26\4\0"+
- "\6\27\2\0\3\27\1\0\4\27\11\0\1\27\10\0\2\26\4\0"+
- "\12\30\22\0\2\27\1\0\22\26\3\0\30\26\1\0\11\26\1\0"+
- "\1\26\2\0\7\26\3\0\1\27\4\0\6\27\1\0\1\27\1\0"+
- "\10\27\22\0\2\27\15\0\60\26\1\27\2\26\7\27\4\0\10\26"+
- "\10\27\1\0\12\30\47\0\2\26\1\0\1\26\2\0\2\26\1\0"+
- "\1\26\2\0\1\26\6\0\4\26\1\0\7\26\1\0\3\26\1\0"+
- "\1\26\1\0\1\26\2\0\2\26\1\0\4\26\1\27\2\26\6\27"+
- "\1\0\2\27\1\26\2\0\5\26\1\0\1\26\1\0\6\27\2\0"+
- "\12\30\2\0\2\26\42\0\1\26\27\0\2\27\6\0\12\30\13\0"+
- "\1\27\1\0\1\27\1\0\1\27\4\0\2\27\10\26\1\0\42\26"+
- "\6\0\24\27\1\0\2\27\4\26\4\0\10\27\1\0\44\27\11\0"+
- "\1\27\71\0\42\26\1\0\5\26\1\0\2\26\1\0\7\27\3\0"+
- "\4\27\6\0\12\30\6\0\6\26\4\27\106\0\46\26\12\0\51\26"+
- "\7\0\132\26\5\0\104\26\5\0\122\26\6\0\7\26\1\0\77\26"+
- "\1\0\1\26\1\0\4\26\2\0\7\26\1\0\1\26\1\0\4\26"+
- "\2\0\47\26\1\0\1\26\1\0\4\26\2\0\37\26\1\0\1\26"+
- "\1\0\4\26\2\0\7\26\1\0\1\26\1\0\4\26\2\0\7\26"+
- "\1\0\7\26\1\0\27\26\1\0\37\26\1\0\1\26\1\0\4\26"+
- "\2\0\7\26\1\0\47\26\1\0\23\26\16\0\11\30\56\0\125\26"+
- "\14\0\u026c\26\2\0\10\26\12\0\32\26\5\0\113\26\3\0\3\26"+
- "\17\0\15\26\1\0\4\26\3\27\13\0\22\26\3\27\13\0\22\26"+
- "\2\27\14\0\15\26\1\0\3\26\1\0\2\27\14\0\64\26\40\27"+
- "\3\0\1\26\3\0\2\26\1\27\2\0\12\30\41\0\3\27\2\0"+
- "\12\30\6\0\130\26\10\0\51\26\1\27\126\0\35\26\3\0\14\27"+
- "\4\0\14\27\12\0\12\30\36\26\2\0\5\26\u038b\0\154\26\224\0"+
- "\234\26\4\0\132\26\6\0\26\26\2\0\6\26\2\0\46\26\2\0"+
- "\6\26\2\0\10\26\1\0\1\26\1\0\1\26\1\0\1\26\1\0"+
- "\37\26\2\0\65\26\1\0\7\26\1\0\1\26\3\0\3\26\1\0"+
- "\7\26\3\0\4\26\2\0\6\26\4\0\15\26\5\0\3\26\1\0"+
- "\7\26\17\0\4\27\32\0\5\27\20\0\2\26\23\0\1\26\13\0"+
- "\4\27\6\0\6\27\1\0\1\26\15\0\1\26\40\0\22\26\36\0"+
- "\15\27\4\0\1\27\3\0\6\27\27\0\1\26\4\0\1\26\2\0"+
- "\12\26\1\0\1\26\3\0\5\26\6\0\1\26\1\0\1\26\1\0"+
- "\1\26\1\0\4\26\1\0\3\26\1\0\7\26\3\0\3\26\5\0"+
- "\5\26\26\0\44\26\u0e81\0\3\26\31\0\11\26\6\27\1\0\5\26"+
- "\2\0\5\26\4\0\126\26\2\0\2\27\2\0\3\26\1\0\137\26"+
- "\5\0\50\26\4\0\136\26\21\0\30\26\70\0\20\26\u0200\0\u19b6\26"+
- "\112\0\u51a6\26\132\0\u048d\26\u0773\0\u2ba4\26\u215c\0\u012e\26\2\0\73\26"+
- "\225\0\7\26\14\0\5\26\5\0\1\26\1\27\12\26\1\0\15\26"+
- "\1\0\5\26\1\0\1\26\1\0\2\26\1\0\2\26\1\0\154\26"+
- "\41\0\u016b\26\22\0\100\26\2\0\66\26\50\0\15\26\3\0\20\27"+
- "\20\0\4\27\17\0\2\26\30\0\3\26\31\0\1\26\6\0\5\26"+
- "\1\0\207\26\2\0\1\27\4\0\1\26\13\0\12\30\7\0\32\26"+
- "\4\0\1\26\1\0\32\26\12\0\132\26\3\0\6\26\2\0\6\26"+
- "\2\0\6\26\2\0\3\26\3\0\2\26\3\0\2\26\22\0\3\27"+
- "\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\1\0\1\1\1\2\3\3\1\2\1\4\15\3\1\2"+
- "\3\3\1\2\2\1\1\5\1\1\2\3\1\4\20\3"+
- "\1\4\25\3\1\0\1\6\3\3\1\7\1\1\1\6"+
- "\1\4\3\3\1\4\25\3\1\4\1\3\1\4\11\3"+
- "\1\4\1\10\2\3\1\10\1\11\1\3\2\11\6\3"+
- "\1\12\2\3\1\4\7\3\1\4\24\3";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[164];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\42\0\104\0\146\0\210\0\252\0\314\0\104"+
- "\0\356\0\u0110\0\u0132\0\u0154\0\u0176\0\u0198\0\u01ba\0\u01dc"+
- "\0\u01fe\0\u0220\0\u0242\0\u0264\0\u0286\0\u02a8\0\u02ca\0\u02ec"+
- "\0\u030e\0\u0330\0\u0352\0\u0374\0\104\0\u0396\0\u03b8\0\u03da"+
- "\0\u0110\0\u03fc\0\u041e\0\u0440\0\u0462\0\u0484\0\u04a6\0\u04c8"+
- "\0\u04ea\0\u050c\0\u052e\0\u0550\0\u0572\0\u0594\0\u05b6\0\u05d8"+
- "\0\u05fa\0\u061c\0\u063e\0\u0660\0\u0682\0\u06a4\0\u06c6\0\u06e8"+
- "\0\u070a\0\u072c\0\u074e\0\u0770\0\u0792\0\u07b4\0\u07d6\0\u07f8"+
- "\0\u081a\0\u083c\0\u085e\0\u0880\0\u08a2\0\u08c4\0\u08e6\0\u0908"+
- "\0\u092a\0\u094c\0\u096e\0\u0990\0\u09b2\0\u09d4\0\u09f6\0\u0a18"+
- "\0\u0a3a\0\u0a5c\0\u0a7e\0\u0aa0\0\u0ac2\0\u0ae4\0\u0b06\0\u0b28"+
- "\0\u0b4a\0\u0b6c\0\u0b8e\0\u0bb0\0\u0bd2\0\u0bf4\0\u0c16\0\u0c38"+
- "\0\u0c5a\0\u0c7c\0\u0c9e\0\u0cc0\0\u0ce2\0\u0d04\0\u0d26\0\u0d48"+
- "\0\u0d6a\0\u0d8c\0\u0dae\0\u0b6c\0\u0dd0\0\u0df2\0\u0e14\0\u0e36"+
- "\0\u0e58\0\u0e7a\0\u0e9c\0\u0ebe\0\u0ee0\0\u0f02\0\104\0\u0f24"+
- "\0\u0f46\0\u0352\0\u0f68\0\u0a18\0\u0f8a\0\104\0\u0fac\0\u0fce"+
- "\0\u0ff0\0\u1012\0\u1034\0\u1056\0\u0110\0\u1078\0\u109a\0\u10bc"+
- "\0\u10de\0\u1100\0\u1122\0\u1144\0\u1166\0\u1188\0\u11aa\0\u11cc"+
- "\0\u11ee\0\u1210\0\u1232\0\u1254\0\u1276\0\u1298\0\u12ba\0\u12dc"+
- "\0\u12fe\0\u1320\0\u1342\0\u1364\0\u1386\0\u13a8\0\u13ca\0\u13ec"+
- "\0\u140e\0\u1430\0\u1452\0\u1474";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[164];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\3\1\4\1\5\1\6\1\7\1\3\1\10\1\11"+
- "\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21"+
- "\1\22\1\23\1\12\1\24\1\25\1\26\3\12\1\27"+
- "\1\12\1\30\1\31\1\12\1\32\3\12\4\33\1\34"+
- "\1\35\17\33\1\36\14\33\43\0\1\12\1\37\1\40"+
- "\3\0\14\12\1\41\1\12\1\0\10\12\1\0\3\12"+
- "\1\0\1\42\2\12\3\0\3\12\1\43\1\12\1\44"+
- "\1\45\7\12\1\0\4\12\1\46\3\12\1\0\3\12"+
- "\1\0\3\12\3\0\1\12\1\47\12\12\1\41\1\12"+
- "\1\0\6\12\1\40\1\12\1\0\3\12\5\0\1\3"+
- "\35\0\1\50\2\12\3\0\1\12\1\51\14\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\16\12\1\0"+
- "\10\12\1\0\3\12\1\0\1\52\2\12\3\0\7\12"+
- "\1\53\3\12\1\54\2\12\1\0\10\12\1\0\3\12"+
- "\1\0\2\12\1\55\3\0\1\12\1\56\2\12\1\57"+
- "\1\60\6\12\1\41\1\12\1\0\3\12\1\61\4\12"+
- "\1\0\3\12\1\0\3\12\3\0\2\12\1\62\6\12"+
- "\1\63\1\64\3\12\1\0\10\12\1\0\3\12\1\0"+
- "\3\12\3\0\4\12\1\65\11\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\3\12\1\66\12\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\10\12\1\41"+
- "\5\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\1\12\1\67\1\70\1\41\3\12\1\71\6\12\1\0"+
- "\10\12\1\0\3\12\1\0\1\12\1\72\1\12\3\0"+
- "\1\12\1\73\1\74\13\12\1\0\3\12\1\75\3\12"+
- "\1\76\1\0\3\12\1\0\1\77\2\12\3\0\1\12"+
- "\1\100\2\12\1\101\11\12\1\0\7\12\1\102\1\0"+
- "\3\12\1\0\1\12\1\103\1\12\3\0\1\12\1\104"+
- "\2\12\1\105\2\12\1\106\6\12\1\0\10\12\1\0"+
- "\3\12\1\0\1\12\1\107\1\12\3\0\1\12\1\103"+
- "\14\12\1\0\10\12\1\0\3\12\1\0\3\110\3\0"+
- "\16\110\1\0\1\110\1\0\1\111\5\110\1\0\2\110"+
- "\1\111\1\0\1\12\1\112\1\12\3\0\16\12\1\0"+
- "\10\12\1\0\3\12\1\0\1\113\2\12\3\0\16\12"+
- "\1\0\10\12\1\0\3\12\1\0\1\12\1\114\1\12"+
- "\3\0\16\12\1\0\10\12\1\0\3\12\1\0\3\115"+
- "\3\0\16\115\4\0\5\115\1\0\1\115\2\0\5\33"+
- "\1\0\41\33\1\35\35\33\3\116\1\33\1\0\1\33"+
- "\16\116\1\33\1\116\1\33\1\117\5\116\1\33\2\116"+
- "\1\117\1\0\2\12\1\120\3\0\3\12\1\121\5\12"+
- "\1\122\1\123\3\12\1\0\4\12\1\124\3\12\1\0"+
- "\3\12\1\0\3\12\3\0\14\12\1\125\1\12\1\0"+
- "\10\12\1\0\3\12\1\0\1\126\2\12\3\0\4\12"+
- "\1\44\11\12\1\0\10\12\1\0\3\12\1\0\3\12"+
- "\3\0\16\12\1\0\3\12\1\127\4\12\1\0\3\12"+
- "\1\0\3\12\3\0\11\12\1\130\4\12\1\0\10\12"+
- "\1\0\3\12\1\0\3\12\3\0\7\12\1\131\6\12"+
- "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\14\12"+
- "\1\132\1\12\1\0\10\12\1\0\3\12\1\0\1\130"+
- "\2\12\3\0\14\12\2\130\1\0\10\12\1\0\3\12"+
- "\1\0\3\12\3\0\4\12\1\133\11\12\1\0\10\12"+
- "\1\0\3\12\1\0\3\12\3\0\2\12\1\134\13\12"+
- "\1\0\10\12\1\0\3\12\1\0\1\12\1\130\1\12"+
- "\3\0\16\12\1\0\10\12\1\0\3\12\1\0\2\12"+
- "\1\130\3\0\2\12\1\135\13\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\12\12\1\130\3\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\14\12\1\41"+
- "\1\12\1\0\10\12\1\0\3\12\1\0\2\12\1\136"+
- "\3\0\5\12\1\137\4\12\1\140\3\12\1\0\4\12"+
- "\1\141\3\12\1\0\3\12\1\0\3\12\3\0\3\12"+
- "\1\142\1\12\1\103\10\12\1\0\10\12\1\0\3\12"+
- "\1\0\3\12\3\0\11\12\1\41\4\12\1\0\10\12"+
- "\1\0\3\12\1\0\3\12\3\0\3\12\1\143\10\12"+
- "\1\125\1\12\1\0\6\12\1\144\1\12\1\0\3\12"+
- "\1\0\3\12\3\0\2\12\1\145\13\12\1\0\10\12"+
- "\1\0\3\12\1\0\3\12\3\0\11\12\1\146\4\12"+
- "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\12\12"+
- "\1\147\3\12\1\0\10\12\1\0\3\12\1\0\3\12"+
- "\3\0\16\12\1\0\5\12\1\150\2\12\1\0\3\12"+
- "\1\0\3\12\3\0\1\12\1\151\14\12\1\0\10\12"+
- "\1\0\3\12\1\0\1\152\2\12\3\0\16\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\13\12\1\54"+
- "\2\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\16\12\1\0\4\12\1\153\3\12\1\0\3\12\1\0"+
- "\3\12\3\0\2\12\1\154\13\12\1\0\10\12\1\0"+
- "\3\12\1\0\1\155\2\12\3\0\16\12\1\0\10\12"+
- "\1\0\3\12\1\0\3\12\3\0\4\12\1\73\11\12"+
- "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\7\12"+
- "\1\156\6\12\1\0\10\12\1\0\3\12\1\0\3\12"+
- "\3\0\16\12\1\0\5\12\1\157\2\12\1\0\3\12"+
- "\1\0\3\12\3\0\1\12\1\160\5\12\1\161\6\12"+
- "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\12\12"+
- "\1\55\3\12\1\0\10\12\1\0\3\12\1\0\3\12"+
- "\3\0\2\12\1\162\13\12\1\0\7\12\1\44\1\0"+
- "\3\12\1\0\3\12\3\0\11\12\1\163\4\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\5\12\1\41"+
- "\10\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\11\12\1\164\4\12\1\0\10\12\1\0\3\12\1\0"+
- "\3\12\3\0\2\12\1\130\13\12\1\0\10\12\1\0"+
- "\3\12\1\0\1\41\2\12\3\0\11\12\1\165\4\12"+
- "\1\0\10\12\1\0\3\12\1\0\1\166\2\12\3\0"+
- "\16\12\1\0\10\12\1\0\3\12\1\0\3\110\3\0"+
- "\16\110\1\167\10\110\1\0\3\110\30\0\1\111\10\0"+
- "\1\111\1\0\3\12\3\0\5\12\1\143\10\12\1\0"+
- "\10\12\1\0\3\12\1\0\1\12\1\170\1\12\3\0"+
- "\16\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\13\12\1\171\2\12\1\0\10\12\1\0\3\12\1\0"+
- "\3\115\3\0\16\115\4\0\5\115\1\0\3\115\1\33"+
- "\3\116\1\33\1\0\1\33\16\116\1\172\10\116\1\33"+
- "\3\116\5\33\1\0\22\33\1\117\10\33\1\117\1\173"+
- "\3\174\1\175\1\176\1\173\16\174\1\173\10\174\1\173"+
- "\3\174\1\0\3\12\3\0\1\12\1\177\14\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\2\12\1\200"+
- "\13\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\5\12\1\201\10\12\1\0\10\12\1\0\3\12\1\0"+
- "\3\12\3\0\4\12\1\202\11\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\7\12\1\203\6\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\1\12\1\204"+
- "\14\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\1\12\1\205\14\12\1\0\10\12\1\0\3\12\1\0"+
- "\1\12\1\41\1\12\3\0\16\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\2\12\1\41\6\12\1\155"+
- "\4\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\5\12\1\206\10\12\1\0\10\12\1\0\3\12\1\0"+
- "\3\12\3\0\10\12\1\207\5\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\1\12\1\41\14\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\5\12\1\130"+
- "\10\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\12\12\1\210\3\12\1\0\10\12\1\0\3\12\1\0"+
- "\3\12\3\0\1\12\1\203\14\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\13\12\1\41\2\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\15\12\1\211"+
- "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\5\12"+
- "\1\60\10\12\1\0\10\12\1\0\3\12\1\0\3\12"+
- "\3\0\12\12\1\41\3\12\1\0\10\12\1\0\3\12"+
- "\1\0\3\12\3\0\14\12\1\212\1\12\1\0\4\12"+
- "\1\213\3\12\1\0\3\12\1\0\1\214\2\12\3\0"+
- "\16\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\1\12\1\215\14\12\1\0\10\12\1\0\3\12\1\0"+
- "\1\12\1\216\1\12\3\0\16\12\1\0\10\12\1\0"+
- "\3\12\1\0\1\12\1\103\1\12\3\0\16\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\12\12\1\140"+
- "\3\12\1\0\10\12\1\0\3\12\1\0\2\12\1\217"+
- "\3\0\16\12\1\0\10\12\1\0\3\12\1\0\3\12"+
- "\3\0\14\12\1\220\1\12\1\0\10\12\1\0\3\12"+
- "\1\0\3\12\3\0\2\12\1\41\13\12\1\0\10\12"+
- "\1\0\3\12\1\0\3\12\3\0\10\12\1\155\5\12"+
- "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\11\12"+
- "\1\155\4\12\1\0\10\12\1\0\3\12\1\0\2\12"+
- "\1\221\3\0\16\12\1\0\10\12\1\0\3\12\1\0"+
- "\3\12\3\0\16\12\1\0\4\12\1\155\3\12\1\0"+
- "\3\12\1\0\3\12\3\0\16\12\1\0\3\12\1\41"+
- "\4\12\1\0\3\12\1\0\3\12\3\0\16\12\1\0"+
- "\3\12\1\55\4\12\1\0\3\12\1\0\3\12\3\0"+
- "\16\12\1\0\6\12\1\222\1\12\1\0\3\12\1\0"+
- "\3\12\3\0\16\12\1\0\6\12\1\223\1\12\1\0"+
- "\3\12\1\0\3\12\3\0\7\12\1\224\6\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\4\12\1\225"+
- "\11\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\16\12\1\0\5\12\1\41\2\12\1\0\3\12\4\173"+
- "\1\175\1\176\34\173\5\0\1\176\35\0\3\12\3\0"+
- "\15\12\1\226\1\0\10\12\1\0\3\12\1\0\3\12"+
- "\3\0\1\12\1\227\14\12\1\0\10\12\1\0\3\12"+
- "\1\0\3\12\3\0\4\12\1\230\11\12\1\0\10\12"+
- "\1\0\3\12\1\0\2\12\1\130\3\0\16\12\1\0"+
- "\10\12\1\0\3\12\1\0\1\41\2\12\3\0\16\12"+
- "\1\0\10\12\1\0\3\12\1\0\1\231\2\12\3\0"+
- "\16\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\1\12\1\232\14\12\1\0\10\12\1\0\3\12\1\0"+
- "\3\12\3\0\2\12\1\233\13\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\4\12\1\234\11\12\1\0"+
- "\10\12\1\0\3\12\1\0\1\12\1\73\1\12\3\0"+
- "\16\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\11\12\1\225\4\12\1\0\10\12\1\0\3\12\1\0"+
- "\3\12\3\0\2\12\1\235\13\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\7\12\1\171\6\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\3\12\1\41"+
- "\12\12\1\0\10\12\1\0\3\12\1\0\3\12\3\0"+
- "\16\12\1\0\4\12\1\55\3\12\1\0\3\12\1\0"+
- "\3\12\3\0\4\12\1\155\11\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\11\12\1\236\4\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\12\12\1\155"+
- "\3\12\1\0\10\12\1\0\3\12\1\0\1\12\1\140"+
- "\1\12\3\0\16\12\1\0\10\12\1\0\3\12\1\0"+
- "\3\12\3\0\3\12\1\237\12\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\10\12\1\140\5\12\1\0"+
- "\10\12\1\0\3\12\1\0\3\12\3\0\16\12\1\0"+
- "\6\12\1\41\1\12\1\0\3\12\1\0\1\12\1\203"+
- "\1\12\3\0\16\12\1\0\10\12\1\0\3\12\1\0"+
- "\1\130\2\12\3\0\16\12\1\0\10\12\1\0\3\12"+
- "\1\0\3\12\3\0\3\12\1\130\12\12\1\0\10\12"+
- "\1\0\3\12\1\0\3\12\3\0\5\12\1\240\10\12"+
- "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\3\12"+
- "\1\241\12\12\1\0\10\12\1\0\3\12\1\0\3\12"+
- "\3\0\4\12\1\242\11\12\1\0\10\12\1\0\3\12"+
- "\1\0\3\12\3\0\3\12\1\155\12\12\1\0\10\12"+
- "\1\0\3\12\1\0\3\12\3\0\10\12\1\60\5\12"+
- "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\2\12"+
- "\1\203\13\12\1\0\10\12\1\0\3\12\1\0\3\12"+
- "\3\0\1\12\1\243\14\12\1\0\10\12\1\0\3\12"+
- "\1\0\1\12\1\244\1\12\3\0\16\12\1\0\10\12"+
- "\1\0\3\12\1\0\3\12\3\0\4\12\1\103\11\12"+
- "\1\0\10\12\1\0\3\12\1\0\3\12\3\0\16\12"+
- "\1\0\5\12\1\103\2\12\1\0\3\12\1\0\2\12"+
- "\1\143\3\0\12\12\1\140\3\12\1\0\10\12\1\0"+
- "\3\12\1\0\3\12\3\0\15\12\1\150\1\0\10\12"+
- "\1\0\3\12";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[5270];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\1\0\1\1\1\11\4\1\1\11\24\1\1\11\52\1"+
- "\1\0\56\1\1\11\6\1\1\11\46\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[164];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public DOSBatchLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public DOSBatchLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public DOSBatchLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1762) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 5:
- { yybegin(YYINITIAL) ;
- }
- case 11: break;
- case 8:
- { return token(TokenType.STRING2);
- }
- case 12: break;
- case 10:
- { yybegin(ECHO_TEXT);
- return token(TokenType.KEYWORD);
- }
- case 13: break;
- case 4:
- { return token(TokenType.KEYWORD);
- }
- case 14: break;
- case 7:
- { return token(TokenType.TYPE3);
- }
- case 15: break;
- case 6:
- { return token(TokenType.KEYWORD2);
- }
- case 16: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 17: break;
- case 1:
- { return token(TokenType.STRING);
- }
- case 18: break;
- case 9:
- { return token(TokenType.COMMENT);
- }
- case 19: break;
- case 2:
- { /* skip */
- }
- case 20: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java
deleted file mode 100644
index b110f3949..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java
+++ /dev/null
@@ -1,832 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 20.3.13 20:10 */
-
-/* Flash assembler language lexer specification */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 20.3.13 20:10 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm3.flex
- */
-public final class Flasm3Lexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING = 2;
- public static final int YYINITIAL = 0;
- public static final int PARAMETERS = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\11\1\3\1\2\1\0\1\3\1\1\16\11\4\0\1\41\1\0"+
- "\1\43\1\0\1\10\6\0\1\22\1\0\1\16\1\17\1\0\1\15"+
- "\3\44\4\23\2\6\1\14\1\24\5\0\4\10\1\20\25\10\1\5"+
- "\1\25\1\7\1\0\1\13\1\0\1\36\1\12\1\27\1\40\1\21"+
- "\1\12\1\42\1\12\1\32\3\12\1\4\1\34\1\33\1\30\1\12"+
- "\1\37\1\35\1\31\3\12\1\26\2\12\4\0\41\11\2\0\4\10"+
- "\4\0\1\10\2\0\1\11\7\0\1\10\4\0\1\10\5\0\27\10"+
- "\1\0\37\10\1\0\u013f\10\31\0\162\10\4\0\14\10\16\0\5\10"+
- "\11\0\1\10\21\0\130\11\5\0\23\11\12\0\1\10\13\0\1\10"+
- "\1\0\3\10\1\0\1\10\1\0\24\10\1\0\54\10\1\0\46\10"+
- "\1\0\5\10\4\0\202\10\1\0\4\11\3\0\105\10\1\0\46\10"+
- "\2\0\2\10\6\0\20\10\41\0\46\10\2\0\1\10\7\0\47\10"+
- "\11\0\21\11\1\0\27\11\1\0\3\11\1\0\1\11\1\0\2\11"+
- "\1\0\1\11\13\0\33\10\5\0\3\10\15\0\4\11\14\0\6\11"+
- "\13\0\32\10\5\0\13\10\16\11\7\0\12\11\4\0\2\10\1\11"+
- "\143\10\1\0\1\10\10\11\1\0\6\11\2\10\2\11\1\0\4\11"+
- "\2\10\12\11\3\10\2\0\1\10\17\0\1\11\1\10\1\11\36\10"+
- "\33\11\2\0\3\10\60\0\46\10\13\11\1\10\u014f\0\3\11\66\10"+
- "\2\0\1\11\1\10\20\11\2\0\1\10\4\11\3\0\12\10\2\11"+
- "\2\0\12\11\21\0\3\11\1\0\10\10\2\0\2\10\2\0\26\10"+
- "\1\0\7\10\1\0\1\10\3\0\4\10\2\0\1\11\1\10\7\11"+
- "\2\0\2\11\2\0\3\11\11\0\1\11\4\0\2\10\1\0\3\10"+
- "\2\11\2\0\12\11\4\10\15\0\3\11\1\0\6\10\4\0\2\10"+
- "\2\0\26\10\1\0\7\10\1\0\2\10\1\0\2\10\1\0\2\10"+
- "\2\0\1\11\1\0\5\11\4\0\2\11\2\0\3\11\13\0\4\10"+
- "\1\0\1\10\7\0\14\11\3\10\14\0\3\11\1\0\11\10\1\0"+
- "\3\10\1\0\26\10\1\0\7\10\1\0\2\10\1\0\5\10\2\0"+
- "\1\11\1\10\10\11\1\0\3\11\1\0\3\11\2\0\1\10\17\0"+
- "\2\10\2\11\2\0\12\11\1\0\1\10\17\0\3\11\1\0\10\10"+
- "\2\0\2\10\2\0\26\10\1\0\7\10\1\0\2\10\1\0\5\10"+
- "\2\0\1\11\1\10\6\11\3\0\2\11\2\0\3\11\10\0\2\11"+
- "\4\0\2\10\1\0\3\10\4\0\12\11\1\0\1\10\20\0\1\11"+
- "\1\10\1\0\6\10\3\0\3\10\1\0\4\10\3\0\2\10\1\0"+
- "\1\10\1\0\2\10\3\0\2\10\3\0\3\10\3\0\10\10\1\0"+
- "\3\10\4\0\5\11\3\0\3\11\1\0\4\11\11\0\1\11\17\0"+
- "\11\11\11\0\1\10\7\0\3\11\1\0\10\10\1\0\3\10\1\0"+
- "\27\10\1\0\12\10\1\0\5\10\4\0\7\11\1\0\3\11\1\0"+
- "\4\11\7\0\2\11\11\0\2\10\4\0\12\11\22\0\2\11\1\0"+
- "\10\10\1\0\3\10\1\0\27\10\1\0\12\10\1\0\5\10\2\0"+
- "\1\11\1\10\7\11\1\0\3\11\1\0\4\11\7\0\2\11\7\0"+
- "\1\10\1\0\2\10\4\0\12\11\22\0\2\11\1\0\10\10\1\0"+
- "\3\10\1\0\27\10\1\0\20\10\4\0\6\11\2\0\3\11\1\0"+
- "\4\11\11\0\1\11\10\0\2\10\4\0\12\11\22\0\2\11\1\0"+
- "\22\10\3\0\30\10\1\0\11\10\1\0\1\10\2\0\7\10\3\0"+
- "\1\11\4\0\6\11\1\0\1\11\1\0\10\11\22\0\2\11\15\0"+
- "\60\10\1\11\2\10\7\11\4\0\10\10\10\11\1\0\12\11\47\0"+
- "\2\10\1\0\1\10\2\0\2\10\1\0\1\10\2\0\1\10\6\0"+
- "\4\10\1\0\7\10\1\0\3\10\1\0\1\10\1\0\1\10\2\0"+
- "\2\10\1\0\4\10\1\11\2\10\6\11\1\0\2\11\1\10\2\0"+
- "\5\10\1\0\1\10\1\0\6\11\2\0\12\11\2\0\2\10\42\0"+
- "\1\10\27\0\2\11\6\0\12\11\13\0\1\11\1\0\1\11\1\0"+
- "\1\11\4\0\2\11\10\10\1\0\42\10\6\0\24\11\1\0\2\11"+
- "\4\10\4\0\10\11\1\0\44\11\11\0\1\11\71\0\42\10\1\0"+
- "\5\10\1\0\2\10\1\0\7\11\3\0\4\11\6\0\12\11\6\0"+
- "\6\10\4\11\106\0\46\10\12\0\51\10\7\0\132\10\5\0\104\10"+
- "\5\0\122\10\6\0\7\10\1\0\77\10\1\0\1\10\1\0\4\10"+
- "\2\0\7\10\1\0\1\10\1\0\4\10\2\0\47\10\1\0\1\10"+
- "\1\0\4\10\2\0\37\10\1\0\1\10\1\0\4\10\2\0\7\10"+
- "\1\0\1\10\1\0\4\10\2\0\7\10\1\0\7\10\1\0\27\10"+
- "\1\0\37\10\1\0\1\10\1\0\4\10\2\0\7\10\1\0\47\10"+
- "\1\0\23\10\16\0\11\11\56\0\125\10\14\0\u026c\10\2\0\10\10"+
- "\12\0\32\10\5\0\113\10\3\0\3\10\17\0\15\10\1\0\4\10"+
- "\3\11\13\0\22\10\3\11\13\0\22\10\2\11\14\0\15\10\1\0"+
- "\3\10\1\0\2\11\14\0\64\10\40\11\3\0\1\10\3\0\2\10"+
- "\1\11\2\0\12\11\41\0\3\11\2\0\12\11\6\0\130\10\10\0"+
- "\51\10\1\11\126\0\35\10\3\0\14\11\4\0\14\11\12\0\12\11"+
- "\36\10\2\0\5\10\u038b\0\154\10\224\0\234\10\4\0\132\10\6\0"+
- "\26\10\2\0\6\10\2\0\46\10\2\0\6\10\2\0\10\10\1\0"+
- "\1\10\1\0\1\10\1\0\1\10\1\0\37\10\2\0\65\10\1\0"+
- "\7\10\1\0\1\10\3\0\3\10\1\0\7\10\3\0\4\10\2\0"+
- "\6\10\4\0\15\10\5\0\3\10\1\0\7\10\17\0\4\11\32\0"+
- "\5\11\20\0\2\10\23\0\1\10\13\0\4\11\6\0\6\11\1\0"+
- "\1\10\15\0\1\10\40\0\22\10\36\0\15\11\4\0\1\11\3\0"+
- "\6\11\27\0\1\10\4\0\1\10\2\0\12\10\1\0\1\10\3\0"+
- "\5\10\6\0\1\10\1\0\1\10\1\0\1\10\1\0\4\10\1\0"+
- "\3\10\1\0\7\10\3\0\3\10\5\0\5\10\26\0\44\10\u0e81\0"+
- "\3\10\31\0\11\10\6\11\1\0\5\10\2\0\5\10\4\0\126\10"+
- "\2\0\2\11\2\0\3\10\1\0\137\10\5\0\50\10\4\0\136\10"+
- "\21\0\30\10\70\0\20\10\u0200\0\u19b6\10\112\0\u51a6\10\132\0\u048d\10"+
- "\u0773\0\u2ba4\10\u215c\0\u012e\10\2\0\73\10\225\0\7\10\14\0\5\10"+
- "\5\0\1\10\1\11\12\10\1\0\15\10\1\0\5\10\1\0\1\10"+
- "\1\0\2\10\1\0\2\10\1\0\154\10\41\0\u016b\10\22\0\100\10"+
- "\2\0\66\10\50\0\15\10\3\0\20\11\20\0\4\11\17\0\2\10"+
- "\30\0\3\10\31\0\1\10\6\0\5\10\1\0\207\10\2\0\1\11"+
- "\4\0\1\10\13\0\12\11\7\0\32\10\4\0\1\10\1\0\32\10"+
- "\12\0\132\10\3\0\6\10\2\0\6\10\2\0\6\10\2\0\3\10"+
- "\3\0\2\10\3\0\2\10\22\0\3\11\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\3\0\2\1\1\2\1\1\1\2\1\3\1\4\2\5"+
- "\1\1\1\6\2\7\1\10\1\11\1\10\2\1\1\12"+
- "\1\13\1\0\1\14\1\2\2\3\1\15\2\4\1\0"+
- "\1\11\2\0\2\12\1\2\1\4\1\0\1\11\1\0"+
- "\1\2\1\0\1\2\1\16\15\2\1\0\2\2\2\0"+
- "\2\2\1\17\2\2";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[69];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\45\0\112\0\157\0\224\0\271\0\336\0\u0103"+
- "\0\u0128\0\u014d\0\u0172\0\157\0\u0197\0\157\0\u01bc\0\157"+
- "\0\u01e1\0\u0206\0\u022b\0\u0250\0\u0275\0\u029a\0\157\0\336"+
- "\0\157\0\u02bf\0\u02e4\0\157\0\157\0\u0309\0\u032e\0\u0353"+
- "\0\u0378\0\u039d\0\u0275\0\u03c2\0\157\0\u03e7\0\157\0\u040c"+
- "\0\u0431\0\u0431\0\u0456\0\u047b\0\u04a0\0\157\0\u04c5\0\u04ea"+
- "\0\u050f\0\u0534\0\u0559\0\u057e\0\u05a3\0\u05c8\0\u05ed\0\u0612"+
- "\0\u0637\0\u065c\0\u0681\0\u06a6\0\u06cb\0\u06f0\0\u0715\0\u073a"+
- "\0\u075f\0\u0784\0\157\0\u07a9\0\u07ce";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[69];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\3\4\1\5\1\6\3\4\1\7\1\4\1\6\1\7"+
- "\4\4\1\7\1\10\2\4\1\11\1\4\13\6\1\5"+
- "\1\6\2\4\1\12\1\13\1\14\22\12\1\15\15\12"+
- "\1\16\1\12\1\4\1\17\1\20\1\4\1\21\1\4"+
- "\1\22\1\4\1\23\1\4\2\23\1\4\1\22\1\24"+
- "\1\25\2\23\1\4\1\22\1\26\1\4\13\23\1\4"+
- "\1\23\1\27\1\22\50\0\1\5\35\0\1\5\7\0"+
- "\1\6\1\0\1\6\1\0\2\30\2\6\1\31\1\6"+
- "\2\0\1\30\1\6\1\0\1\6\2\0\13\6\1\0"+
- "\1\6\1\0\1\6\4\0\1\30\1\0\1\30\1\0"+
- "\4\30\1\31\1\30\2\0\2\30\1\0\1\30\2\0"+
- "\13\30\1\0\1\30\1\0\1\30\4\0\1\6\1\0"+
- "\1\6\1\0\2\30\2\6\1\31\1\6\2\0\1\30"+
- "\1\6\1\0\1\6\2\0\1\32\12\6\1\0\1\6"+
- "\1\0\1\6\1\11\1\33\1\34\42\11\1\12\2\0"+
- "\22\12\1\0\15\12\1\0\1\12\2\0\1\14\42\0"+
- "\2\35\1\0\12\35\1\36\5\35\1\37\20\35\1\36"+
- "\2\0\1\20\46\0\1\23\1\40\1\23\1\0\4\23"+
- "\1\0\1\23\2\0\2\23\1\0\1\23\2\0\13\23"+
- "\1\0\1\23\1\0\1\23\6\0\1\22\6\0\1\22"+
- "\1\0\1\41\2\42\1\0\1\22\20\0\1\22\4\0"+
- "\1\23\1\0\1\23\1\0\4\23\1\0\1\23\2\0"+
- "\2\23\1\0\1\23\2\0\13\23\1\0\1\23\1\0"+
- "\1\23\6\0\1\22\6\0\1\22\1\0\1\43\3\0"+
- "\1\22\20\0\1\22\6\0\1\41\6\0\1\41\5\0"+
- "\1\41\20\0\1\41\1\26\1\44\1\45\42\26\4\0"+
- "\1\6\1\0\1\6\1\0\2\30\2\6\1\31\1\6"+
- "\2\0\1\30\1\6\1\0\1\6\2\0\1\6\1\46"+
- "\11\6\1\0\1\6\1\0\1\6\2\0\1\34\57\0"+
- "\1\37\5\0\1\37\20\0\1\37\15\0\1\47\5\0"+
- "\1\47\20\0\1\47\6\0\1\50\6\0\1\50\5\0"+
- "\1\50\20\0\1\50\6\0\1\41\6\0\1\41\2\0"+
- "\2\42\1\0\1\41\20\0\1\41\6\0\1\51\6\0"+
- "\1\51\1\52\3\0\1\52\1\51\20\0\1\51\2\0"+
- "\1\45\46\0\1\6\1\0\1\6\1\0\2\30\2\6"+
- "\1\31\1\6\2\0\1\30\1\53\1\0\1\6\2\0"+
- "\13\6\1\0\1\6\1\0\1\6\6\0\1\50\1\54"+
- "\5\0\1\50\5\0\1\50\20\0\1\50\6\0\1\51"+
- "\6\0\1\51\5\0\1\51\20\0\1\51\4\0\1\6"+
- "\1\0\1\6\1\0\2\30\2\6\1\31\1\6\2\0"+
- "\1\30\1\6\1\0\1\6\2\0\2\6\1\55\10\6"+
- "\1\0\1\6\1\0\1\6\43\0\1\56\5\0\1\6"+
- "\1\0\1\6\1\0\2\30\2\6\1\31\1\6\2\0"+
- "\1\30\1\6\1\0\1\6\2\0\3\6\1\57\7\6"+
- "\1\0\1\6\1\0\1\6\4\0\1\6\1\0\1\6"+
- "\1\0\2\30\2\6\1\31\1\6\2\0\1\30\1\6"+
- "\1\0\1\6\2\0\4\6\1\60\6\6\1\0\1\6"+
- "\1\0\1\6\4\0\1\6\1\0\1\6\1\0\2\30"+
- "\2\6\1\31\1\6\2\0\1\30\1\6\1\0\1\6"+
- "\2\0\5\6\1\61\5\6\1\0\1\6\1\0\1\6"+
- "\4\0\1\6\1\0\1\6\1\0\2\30\2\6\1\31"+
- "\1\6\2\0\1\30\1\6\1\0\1\6\2\0\6\6"+
- "\1\62\4\6\1\0\1\6\1\0\1\6\4\0\1\6"+
- "\1\0\1\6\1\0\2\30\2\6\1\31\1\6\2\0"+
- "\1\30\1\63\1\0\1\6\2\0\3\6\1\64\3\6"+
- "\1\65\3\6\1\0\1\6\1\0\1\6\4\0\1\6"+
- "\1\0\1\6\1\0\2\30\2\6\1\31\1\6\2\0"+
- "\1\30\1\6\1\0\1\6\2\0\6\6\1\66\4\6"+
- "\1\0\1\6\1\0\1\6\4\0\1\6\1\0\1\6"+
- "\1\0\2\30\2\6\1\31\1\6\2\0\1\30\1\6"+
- "\1\0\1\6\2\0\10\6\1\67\2\6\1\0\1\6"+
- "\1\0\1\6\4\0\1\6\1\0\1\6\1\0\2\30"+
- "\2\6\1\31\1\6\2\0\1\30\1\6\1\0\1\6"+
- "\2\0\3\6\1\70\7\6\1\0\1\6\1\0\1\6"+
- "\4\0\1\6\1\0\1\6\1\0\2\30\2\6\1\31"+
- "\1\6\2\0\1\30\1\6\1\0\1\6\2\0\12\6"+
- "\1\71\1\0\1\6\1\0\1\6\4\0\1\6\1\0"+
- "\1\6\1\0\2\30\2\6\1\31\1\6\2\0\1\30"+
- "\1\6\1\0\1\6\2\0\11\6\1\72\1\6\1\0"+
- "\1\6\1\0\1\6\4\0\1\6\1\0\1\6\1\0"+
- "\2\30\2\6\1\31\1\6\2\0\1\30\1\6\1\0"+
- "\1\6\2\0\10\6\1\73\2\6\1\0\1\6\1\0"+
- "\1\6\4\0\1\6\1\0\1\6\1\0\2\30\2\6"+
- "\1\31\1\6\2\0\1\30\1\6\1\0\1\6\2\0"+
- "\13\6\1\74\1\6\1\0\1\6\4\0\1\6\1\0"+
- "\1\6\1\0\2\30\2\6\1\31\1\6\2\0\1\30"+
- "\1\6\1\0\1\6\2\0\13\6\1\0\1\75\1\0"+
- "\1\6\4\0\1\6\1\0\1\6\1\0\2\30\2\6"+
- "\1\31\1\6\2\0\1\30\1\6\1\0\1\6\2\0"+
- "\11\6\1\76\1\6\1\0\1\6\1\0\1\6\6\0"+
- "\1\77\6\0\1\100\5\0\1\77\20\0\1\77\4\0"+
- "\1\6\1\0\1\6\1\0\2\30\2\6\1\31\1\6"+
- "\2\0\1\30\1\101\1\0\1\6\2\0\13\6\1\0"+
- "\1\6\1\0\1\6\4\0\1\6\1\0\1\6\1\0"+
- "\2\30\2\6\1\31\1\6\2\0\1\30\1\6\1\0"+
- "\1\6\2\0\3\6\1\102\7\6\1\0\1\6\1\0"+
- "\1\6\6\0\1\77\5\0\1\103\1\77\5\0\1\77"+
- "\20\0\1\77\14\0\1\103\34\0\1\6\1\0\1\6"+
- "\1\0\2\30\2\6\1\31\1\6\2\0\1\30\1\6"+
- "\1\0\1\6\2\0\3\6\1\71\7\6\1\0\1\6"+
- "\1\0\1\6\4\0\1\6\1\0\1\104\1\0\2\30"+
- "\2\6\1\31\1\105\2\0\1\30\1\6\1\0\1\104"+
- "\2\0\13\6\1\0\1\6\1\0\1\104\4\0\1\6"+
- "\1\0\1\104\1\0\2\30\2\6\1\103\1\104\2\0"+
- "\1\30\1\6\1\0\1\104\2\0\13\6\1\0\1\6"+
- "\1\0\1\104\4\0\1\6\1\0\1\6\1\0\2\30"+
- "\2\6\1\103\1\6\2\0\1\30\1\6\1\0\1\6"+
- "\2\0\13\6\1\0\1\6\1\0\1\6";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[2035];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\3\0\1\11\7\1\1\11\1\1\1\11\1\1\1\11"+
- "\6\1\1\11\1\0\1\11\2\1\2\11\2\1\1\0"+
- "\1\1\2\0\1\1\1\11\1\1\1\11\1\0\1\1"+
- "\1\0\1\1\1\0\1\1\1\11\15\1\1\0\2\1"+
- "\2\0\2\1\1\11\2\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[69];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
-
- StringBuffer string = new StringBuffer();
- boolean isMultiname=false;
-
-
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public Flasm3Lexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public Flasm3Lexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public Flasm3Lexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1734) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 6:
- { yybegin(PARAMETERS);
- // length also includes the trailing quote
- if(isMultiname){
- return token(TokenType.IDENTIFIER, tokenStart, tokenLength + 1);//multiname
- }else{
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- }
- case 16: break;
- case 10:
- { yybegin(YYINITIAL); return token(TokenType.COMMENT);
- }
- case 17: break;
- case 5:
- { yybegin(YYINITIAL);
- return token(TokenType.ERROR,tokenStart, tokenLength);
- }
- case 18: break;
- case 15:
- { return token(TokenType.KEYWORD);
- }
- case 19: break;
- case 12:
- { return token(TokenType.IDENTIFIER,yychar,yylength()-1);
- }
- case 20: break;
- case 11:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- isMultiname=false;
- }
- case 21: break;
- case 14:
- { isMultiname=true;
- yybegin(STRING);
- tokenStart = yychar;
- tokenLength = yylength();
- }
- case 22: break;
- case 13:
- { tokenLength += 2;
- }
- case 23: break;
- case 8:
- { return token(TokenType.IDENTIFIER);
- }
- case 24: break;
- case 2:
- { yybegin(PARAMETERS);
- return token(TokenType.KEYWORD);
- }
- case 25: break;
- case 3:
- { return token(TokenType.COMMENT);
- }
- case 26: break;
- case 9:
- { return token(TokenType.NUMBER);
- }
- case 27: break;
- case 7:
- { yybegin(YYINITIAL);
- }
- case 28: break;
- case 1:
- {
- }
- case 29: break;
- case 4:
- { tokenLength += yylength();
- }
- case 30: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java~ b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java~
deleted file mode 100644
index e4b8b8110..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/Flasm3Lexer.java~
+++ /dev/null
@@ -1,827 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/* Flash assembler language lexer specification */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm3.flex
- */
-public final class Flasm3Lexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING = 2;
- public static final int YYINITIAL = 0;
- public static final int PARAMETERS = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\11\1\3\1\2\1\0\1\3\1\1\16\11\4\0\1\41\1\0"+
- "\1\43\1\0\1\10\6\0\1\22\1\0\1\16\1\17\1\0\1\15"+
- "\3\44\4\23\2\6\1\14\1\24\5\0\4\10\1\20\25\10\1\5"+
- "\1\25\1\7\1\0\1\13\1\0\1\36\1\12\1\27\1\40\1\21"+
- "\1\12\1\42\1\12\1\32\3\12\1\4\1\34\1\33\1\30\1\12"+
- "\1\37\1\35\1\31\3\12\1\26\2\12\4\0\41\11\2\0\4\10"+
- "\4\0\1\10\2\0\1\11\7\0\1\10\4\0\1\10\5\0\27\10"+
- "\1\0\37\10\1\0\u013f\10\31\0\162\10\4\0\14\10\16\0\5\10"+
- "\11\0\1\10\21\0\130\11\5\0\23\11\12\0\1\10\13\0\1\10"+
- "\1\0\3\10\1\0\1\10\1\0\24\10\1\0\54\10\1\0\46\10"+
- "\1\0\5\10\4\0\202\10\1\0\4\11\3\0\105\10\1\0\46\10"+
- "\2\0\2\10\6\0\20\10\41\0\46\10\2\0\1\10\7\0\47\10"+
- "\11\0\21\11\1\0\27\11\1\0\3\11\1\0\1\11\1\0\2\11"+
- "\1\0\1\11\13\0\33\10\5\0\3\10\15\0\4\11\14\0\6\11"+
- "\13\0\32\10\5\0\13\10\16\11\7\0\12\11\4\0\2\10\1\11"+
- "\143\10\1\0\1\10\10\11\1\0\6\11\2\10\2\11\1\0\4\11"+
- "\2\10\12\11\3\10\2\0\1\10\17\0\1\11\1\10\1\11\36\10"+
- "\33\11\2\0\3\10\60\0\46\10\13\11\1\10\u014f\0\3\11\66\10"+
- "\2\0\1\11\1\10\20\11\2\0\1\10\4\11\3\0\12\10\2\11"+
- "\2\0\12\11\21\0\3\11\1\0\10\10\2\0\2\10\2\0\26\10"+
- "\1\0\7\10\1\0\1\10\3\0\4\10\2\0\1\11\1\10\7\11"+
- "\2\0\2\11\2\0\3\11\11\0\1\11\4\0\2\10\1\0\3\10"+
- "\2\11\2\0\12\11\4\10\15\0\3\11\1\0\6\10\4\0\2\10"+
- "\2\0\26\10\1\0\7\10\1\0\2\10\1\0\2\10\1\0\2\10"+
- "\2\0\1\11\1\0\5\11\4\0\2\11\2\0\3\11\13\0\4\10"+
- "\1\0\1\10\7\0\14\11\3\10\14\0\3\11\1\0\11\10\1\0"+
- "\3\10\1\0\26\10\1\0\7\10\1\0\2\10\1\0\5\10\2\0"+
- "\1\11\1\10\10\11\1\0\3\11\1\0\3\11\2\0\1\10\17\0"+
- "\2\10\2\11\2\0\12\11\1\0\1\10\17\0\3\11\1\0\10\10"+
- "\2\0\2\10\2\0\26\10\1\0\7\10\1\0\2\10\1\0\5\10"+
- "\2\0\1\11\1\10\6\11\3\0\2\11\2\0\3\11\10\0\2\11"+
- "\4\0\2\10\1\0\3\10\4\0\12\11\1\0\1\10\20\0\1\11"+
- "\1\10\1\0\6\10\3\0\3\10\1\0\4\10\3\0\2\10\1\0"+
- "\1\10\1\0\2\10\3\0\2\10\3\0\3\10\3\0\10\10\1\0"+
- "\3\10\4\0\5\11\3\0\3\11\1\0\4\11\11\0\1\11\17\0"+
- "\11\11\11\0\1\10\7\0\3\11\1\0\10\10\1\0\3\10\1\0"+
- "\27\10\1\0\12\10\1\0\5\10\4\0\7\11\1\0\3\11\1\0"+
- "\4\11\7\0\2\11\11\0\2\10\4\0\12\11\22\0\2\11\1\0"+
- "\10\10\1\0\3\10\1\0\27\10\1\0\12\10\1\0\5\10\2\0"+
- "\1\11\1\10\7\11\1\0\3\11\1\0\4\11\7\0\2\11\7\0"+
- "\1\10\1\0\2\10\4\0\12\11\22\0\2\11\1\0\10\10\1\0"+
- "\3\10\1\0\27\10\1\0\20\10\4\0\6\11\2\0\3\11\1\0"+
- "\4\11\11\0\1\11\10\0\2\10\4\0\12\11\22\0\2\11\1\0"+
- "\22\10\3\0\30\10\1\0\11\10\1\0\1\10\2\0\7\10\3\0"+
- "\1\11\4\0\6\11\1\0\1\11\1\0\10\11\22\0\2\11\15\0"+
- "\60\10\1\11\2\10\7\11\4\0\10\10\10\11\1\0\12\11\47\0"+
- "\2\10\1\0\1\10\2\0\2\10\1\0\1\10\2\0\1\10\6\0"+
- "\4\10\1\0\7\10\1\0\3\10\1\0\1\10\1\0\1\10\2\0"+
- "\2\10\1\0\4\10\1\11\2\10\6\11\1\0\2\11\1\10\2\0"+
- "\5\10\1\0\1\10\1\0\6\11\2\0\12\11\2\0\2\10\42\0"+
- "\1\10\27\0\2\11\6\0\12\11\13\0\1\11\1\0\1\11\1\0"+
- "\1\11\4\0\2\11\10\10\1\0\42\10\6\0\24\11\1\0\2\11"+
- "\4\10\4\0\10\11\1\0\44\11\11\0\1\11\71\0\42\10\1\0"+
- "\5\10\1\0\2\10\1\0\7\11\3\0\4\11\6\0\12\11\6\0"+
- "\6\10\4\11\106\0\46\10\12\0\51\10\7\0\132\10\5\0\104\10"+
- "\5\0\122\10\6\0\7\10\1\0\77\10\1\0\1\10\1\0\4\10"+
- "\2\0\7\10\1\0\1\10\1\0\4\10\2\0\47\10\1\0\1\10"+
- "\1\0\4\10\2\0\37\10\1\0\1\10\1\0\4\10\2\0\7\10"+
- "\1\0\1\10\1\0\4\10\2\0\7\10\1\0\7\10\1\0\27\10"+
- "\1\0\37\10\1\0\1\10\1\0\4\10\2\0\7\10\1\0\47\10"+
- "\1\0\23\10\16\0\11\11\56\0\125\10\14\0\u026c\10\2\0\10\10"+
- "\12\0\32\10\5\0\113\10\3\0\3\10\17\0\15\10\1\0\4\10"+
- "\3\11\13\0\22\10\3\11\13\0\22\10\2\11\14\0\15\10\1\0"+
- "\3\10\1\0\2\11\14\0\64\10\40\11\3\0\1\10\3\0\2\10"+
- "\1\11\2\0\12\11\41\0\3\11\2\0\12\11\6\0\130\10\10\0"+
- "\51\10\1\11\126\0\35\10\3\0\14\11\4\0\14\11\12\0\12\11"+
- "\36\10\2\0\5\10\u038b\0\154\10\224\0\234\10\4\0\132\10\6\0"+
- "\26\10\2\0\6\10\2\0\46\10\2\0\6\10\2\0\10\10\1\0"+
- "\1\10\1\0\1\10\1\0\1\10\1\0\37\10\2\0\65\10\1\0"+
- "\7\10\1\0\1\10\3\0\3\10\1\0\7\10\3\0\4\10\2\0"+
- "\6\10\4\0\15\10\5\0\3\10\1\0\7\10\17\0\4\11\32\0"+
- "\5\11\20\0\2\10\23\0\1\10\13\0\4\11\6\0\6\11\1\0"+
- "\1\10\15\0\1\10\40\0\22\10\36\0\15\11\4\0\1\11\3\0"+
- "\6\11\27\0\1\10\4\0\1\10\2\0\12\10\1\0\1\10\3\0"+
- "\5\10\6\0\1\10\1\0\1\10\1\0\1\10\1\0\4\10\1\0"+
- "\3\10\1\0\7\10\3\0\3\10\5\0\5\10\26\0\44\10\u0e81\0"+
- "\3\10\31\0\11\10\6\11\1\0\5\10\2\0\5\10\4\0\126\10"+
- "\2\0\2\11\2\0\3\10\1\0\137\10\5\0\50\10\4\0\136\10"+
- "\21\0\30\10\70\0\20\10\u0200\0\u19b6\10\112\0\u51a6\10\132\0\u048d\10"+
- "\u0773\0\u2ba4\10\u215c\0\u012e\10\2\0\73\10\225\0\7\10\14\0\5\10"+
- "\5\0\1\10\1\11\12\10\1\0\15\10\1\0\5\10\1\0\1\10"+
- "\1\0\2\10\1\0\2\10\1\0\154\10\41\0\u016b\10\22\0\100\10"+
- "\2\0\66\10\50\0\15\10\3\0\20\11\20\0\4\11\17\0\2\10"+
- "\30\0\3\10\31\0\1\10\6\0\5\10\1\0\207\10\2\0\1\11"+
- "\4\0\1\10\13\0\12\11\7\0\32\10\4\0\1\10\1\0\32\10"+
- "\12\0\132\10\3\0\6\10\2\0\6\10\2\0\6\10\2\0\3\10"+
- "\3\0\2\10\3\0\2\10\22\0\3\11\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\3\0\2\1\1\2\1\1\1\2\1\3\2\4\1\1"+
- "\1\5\2\6\1\7\1\10\1\7\2\1\1\11\1\12"+
- "\1\0\1\13\1\2\1\14\2\3\1\0\1\10\2\0"+
- "\2\11\1\2\1\3\1\0\1\10\1\0\1\2\1\0"+
- "\1\2\1\15\15\2\1\0\2\2\2\0\2\2\1\16"+
- "\2\2";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[66];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\45\0\112\0\157\0\224\0\271\0\336\0\u0103"+
- "\0\u0128\0\u014d\0\157\0\u0172\0\157\0\u0197\0\157\0\u01bc"+
- "\0\u01e1\0\u0206\0\u022b\0\u0250\0\u0275\0\157\0\336\0\157"+
- "\0\u029a\0\157\0\u02bf\0\u02e4\0\u0309\0\u032e\0\u0353\0\u0250"+
- "\0\u0378\0\157\0\u039d\0\157\0\u03c2\0\u03e7\0\u03e7\0\u040c"+
- "\0\u0431\0\u0456\0\157\0\u047b\0\u04a0\0\u04c5\0\u04ea\0\u050f"+
- "\0\u0534\0\u0559\0\u057e\0\u05a3\0\u05c8\0\u05ed\0\u0612\0\u0637"+
- "\0\u065c\0\u0681\0\u06a6\0\u06cb\0\u06f0\0\u0715\0\u073a\0\157"+
- "\0\u075f\0\u0784";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[66];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\3\4\1\5\1\6\3\4\1\7\1\4\1\6\1\7"+
- "\4\4\1\7\1\10\4\4\13\6\1\5\1\6\2\4"+
- "\1\11\1\12\1\13\22\11\1\14\15\11\1\15\1\11"+
- "\1\4\1\16\1\17\1\4\1\20\1\4\1\21\1\4"+
- "\1\22\1\4\2\22\1\4\1\21\1\23\1\24\2\22"+
- "\1\4\1\21\1\25\1\4\13\22\1\4\1\22\1\26"+
- "\1\21\50\0\1\5\35\0\1\5\7\0\1\6\1\0"+
- "\1\6\1\0\2\27\2\6\1\30\1\6\2\0\1\27"+
- "\1\6\1\0\1\6\2\0\13\6\1\0\1\6\1\0"+
- "\1\6\4\0\1\27\1\0\1\27\1\0\4\27\1\30"+
- "\1\27\2\0\2\27\1\0\1\27\2\0\13\27\1\0"+
- "\1\27\1\0\1\27\4\0\1\6\1\0\1\6\1\0"+
- "\2\27\2\6\1\30\1\6\2\0\1\27\1\6\1\0"+
- "\1\6\2\0\1\31\12\6\1\0\1\6\1\0\1\6"+
- "\1\11\2\0\22\11\1\0\15\11\1\0\1\11\2\0"+
- "\1\13\42\0\2\32\1\0\12\32\1\33\5\32\1\34"+
- "\20\32\1\33\2\0\1\17\46\0\1\22\1\35\1\22"+
- "\1\0\4\22\1\0\1\22\2\0\2\22\1\0\1\22"+
- "\2\0\13\22\1\0\1\22\1\0\1\22\6\0\1\21"+
- "\6\0\1\21\1\0\1\36\2\37\1\0\1\21\20\0"+
- "\1\21\4\0\1\22\1\0\1\22\1\0\4\22\1\0"+
- "\1\22\2\0\2\22\1\0\1\22\2\0\13\22\1\0"+
- "\1\22\1\0\1\22\6\0\1\21\6\0\1\21\1\0"+
- "\1\40\3\0\1\21\20\0\1\21\6\0\1\36\6\0"+
- "\1\36\5\0\1\36\20\0\1\36\1\25\1\41\1\42"+
- "\42\25\4\0\1\6\1\0\1\6\1\0\2\27\2\6"+
- "\1\30\1\6\2\0\1\27\1\6\1\0\1\6\2\0"+
- "\1\6\1\43\11\6\1\0\1\6\1\0\1\6\15\0"+
- "\1\34\5\0\1\34\20\0\1\34\15\0\1\44\5\0"+
- "\1\44\20\0\1\44\6\0\1\45\6\0\1\45\5\0"+
- "\1\45\20\0\1\45\6\0\1\36\6\0\1\36\2\0"+
- "\2\37\1\0\1\36\20\0\1\36\6\0\1\46\6\0"+
- "\1\46\1\47\3\0\1\47\1\46\20\0\1\46\2\0"+
- "\1\42\46\0\1\6\1\0\1\6\1\0\2\27\2\6"+
- "\1\30\1\6\2\0\1\27\1\50\1\0\1\6\2\0"+
- "\13\6\1\0\1\6\1\0\1\6\6\0\1\45\1\51"+
- "\5\0\1\45\5\0\1\45\20\0\1\45\6\0\1\46"+
- "\6\0\1\46\5\0\1\46\20\0\1\46\4\0\1\6"+
- "\1\0\1\6\1\0\2\27\2\6\1\30\1\6\2\0"+
- "\1\27\1\6\1\0\1\6\2\0\2\6\1\52\10\6"+
- "\1\0\1\6\1\0\1\6\43\0\1\53\5\0\1\6"+
- "\1\0\1\6\1\0\2\27\2\6\1\30\1\6\2\0"+
- "\1\27\1\6\1\0\1\6\2\0\3\6\1\54\7\6"+
- "\1\0\1\6\1\0\1\6\4\0\1\6\1\0\1\6"+
- "\1\0\2\27\2\6\1\30\1\6\2\0\1\27\1\6"+
- "\1\0\1\6\2\0\4\6\1\55\6\6\1\0\1\6"+
- "\1\0\1\6\4\0\1\6\1\0\1\6\1\0\2\27"+
- "\2\6\1\30\1\6\2\0\1\27\1\6\1\0\1\6"+
- "\2\0\5\6\1\56\5\6\1\0\1\6\1\0\1\6"+
- "\4\0\1\6\1\0\1\6\1\0\2\27\2\6\1\30"+
- "\1\6\2\0\1\27\1\6\1\0\1\6\2\0\6\6"+
- "\1\57\4\6\1\0\1\6\1\0\1\6\4\0\1\6"+
- "\1\0\1\6\1\0\2\27\2\6\1\30\1\6\2\0"+
- "\1\27\1\60\1\0\1\6\2\0\3\6\1\61\3\6"+
- "\1\62\3\6\1\0\1\6\1\0\1\6\4\0\1\6"+
- "\1\0\1\6\1\0\2\27\2\6\1\30\1\6\2\0"+
- "\1\27\1\6\1\0\1\6\2\0\6\6\1\63\4\6"+
- "\1\0\1\6\1\0\1\6\4\0\1\6\1\0\1\6"+
- "\1\0\2\27\2\6\1\30\1\6\2\0\1\27\1\6"+
- "\1\0\1\6\2\0\10\6\1\64\2\6\1\0\1\6"+
- "\1\0\1\6\4\0\1\6\1\0\1\6\1\0\2\27"+
- "\2\6\1\30\1\6\2\0\1\27\1\6\1\0\1\6"+
- "\2\0\3\6\1\65\7\6\1\0\1\6\1\0\1\6"+
- "\4\0\1\6\1\0\1\6\1\0\2\27\2\6\1\30"+
- "\1\6\2\0\1\27\1\6\1\0\1\6\2\0\12\6"+
- "\1\66\1\0\1\6\1\0\1\6\4\0\1\6\1\0"+
- "\1\6\1\0\2\27\2\6\1\30\1\6\2\0\1\27"+
- "\1\6\1\0\1\6\2\0\11\6\1\67\1\6\1\0"+
- "\1\6\1\0\1\6\4\0\1\6\1\0\1\6\1\0"+
- "\2\27\2\6\1\30\1\6\2\0\1\27\1\6\1\0"+
- "\1\6\2\0\10\6\1\70\2\6\1\0\1\6\1\0"+
- "\1\6\4\0\1\6\1\0\1\6\1\0\2\27\2\6"+
- "\1\30\1\6\2\0\1\27\1\6\1\0\1\6\2\0"+
- "\13\6\1\71\1\6\1\0\1\6\4\0\1\6\1\0"+
- "\1\6\1\0\2\27\2\6\1\30\1\6\2\0\1\27"+
- "\1\6\1\0\1\6\2\0\13\6\1\0\1\72\1\0"+
- "\1\6\4\0\1\6\1\0\1\6\1\0\2\27\2\6"+
- "\1\30\1\6\2\0\1\27\1\6\1\0\1\6\2\0"+
- "\11\6\1\73\1\6\1\0\1\6\1\0\1\6\6\0"+
- "\1\74\6\0\1\75\5\0\1\74\20\0\1\74\4\0"+
- "\1\6\1\0\1\6\1\0\2\27\2\6\1\30\1\6"+
- "\2\0\1\27\1\76\1\0\1\6\2\0\13\6\1\0"+
- "\1\6\1\0\1\6\4\0\1\6\1\0\1\6\1\0"+
- "\2\27\2\6\1\30\1\6\2\0\1\27\1\6\1\0"+
- "\1\6\2\0\3\6\1\77\7\6\1\0\1\6\1\0"+
- "\1\6\6\0\1\74\5\0\1\100\1\74\5\0\1\74"+
- "\20\0\1\74\14\0\1\100\34\0\1\6\1\0\1\6"+
- "\1\0\2\27\2\6\1\30\1\6\2\0\1\27\1\6"+
- "\1\0\1\6\2\0\3\6\1\66\7\6\1\0\1\6"+
- "\1\0\1\6\4\0\1\6\1\0\1\101\1\0\2\27"+
- "\2\6\1\30\1\102\2\0\1\27\1\6\1\0\1\101"+
- "\2\0\13\6\1\0\1\6\1\0\1\101\4\0\1\6"+
- "\1\0\1\101\1\0\2\27\2\6\1\100\1\101\2\0"+
- "\1\27\1\6\1\0\1\101\2\0\13\6\1\0\1\6"+
- "\1\0\1\101\4\0\1\6\1\0\1\6\1\0\2\27"+
- "\2\6\1\100\1\6\2\0\1\27\1\6\1\0\1\6"+
- "\2\0\13\6\1\0\1\6\1\0\1\6";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[1961];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\3\0\1\11\6\1\1\11\1\1\1\11\1\1\1\11"+
- "\6\1\1\11\1\0\1\11\1\1\1\11\2\1\1\0"+
- "\1\1\2\0\1\1\1\11\1\1\1\11\1\0\1\1"+
- "\1\0\1\1\1\0\1\1\1\11\15\1\1\0\2\1"+
- "\2\0\2\1\1\11\2\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[66];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
-
- StringBuffer string = new StringBuffer();
- boolean isMultiname=false;
-
-
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public Flasm3Lexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public Flasm3Lexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public Flasm3Lexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1734) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 5:
- { yybegin(PARAMETERS);
- // length also includes the trailing quote
- if(isMultiname){
- return token(TokenType.IDENTIFIER, tokenStart, tokenLength + 1);//multiname
- }else{
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- }
- case 15: break;
- case 9:
- { yybegin(YYINITIAL); return token(TokenType.COMMENT);
- }
- case 16: break;
- case 4:
- { yybegin(YYINITIAL);
- return token(TokenType.ERROR,tokenStart, tokenLength);
- }
- case 17: break;
- case 14:
- { return token(TokenType.KEYWORD);
- }
- case 18: break;
- case 11:
- { return token(TokenType.IDENTIFIER,yychar,yylength()-1);
- }
- case 19: break;
- case 10:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- isMultiname=false;
- }
- case 20: break;
- case 13:
- { isMultiname=true;
- yybegin(STRING);
- tokenStart = yychar;
- tokenLength = yylength();
- }
- case 21: break;
- case 12:
- { tokenLength += 2;
- }
- case 22: break;
- case 7:
- { return token(TokenType.IDENTIFIER);
- }
- case 23: break;
- case 2:
- { yybegin(PARAMETERS);
- return token(TokenType.KEYWORD);
- }
- case 24: break;
- case 8:
- { return token(TokenType.NUMBER);
- }
- case 25: break;
- case 6:
- { yybegin(YYINITIAL);
- }
- case 26: break;
- case 1:
- {
- }
- case 27: break;
- case 3:
- { tokenLength += yylength();
- }
- case 28: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java
deleted file mode 100644
index 55669d0ed..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java
+++ /dev/null
@@ -1,800 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 10.3.13 15:54 */
-
-/* Flash assembler language lexer specification */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 10.3.13 15:54 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm.flex
- */
-public final class FlasmLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING = 2;
- public static final int YYINITIAL = 0;
- public static final int PARAMETERS = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\6\1\4\1\2\1\0\1\4\1\1\16\6\4\0\1\4\1\0"+
- "\1\40\1\0\1\5\6\0\1\32\1\0\1\27\1\30\1\0\1\26"+
- "\3\41\4\33\2\11\1\12\1\3\5\0\4\7\1\31\25\7\1\0"+
- "\1\34\2\0\1\10\1\0\1\20\1\7\1\36\1\24\1\16\1\17"+
- "\1\35\1\7\1\25\2\7\1\21\1\7\1\23\1\37\2\7\1\14"+
- "\1\22\1\13\1\15\5\7\1\0\1\0\1\0\1\0\41\6\2\0"+
- "\4\5\4\0\1\5\2\0\1\6\7\0\1\5\4\0\1\5\5\0"+
- "\27\5\1\0\37\5\1\0\u013f\5\31\0\162\5\4\0\14\5\16\0"+
- "\5\5\11\0\1\5\21\0\130\6\5\0\23\6\12\0\1\5\13\0"+
- "\1\5\1\0\3\5\1\0\1\5\1\0\24\5\1\0\54\5\1\0"+
- "\46\5\1\0\5\5\4\0\202\5\1\0\4\6\3\0\105\5\1\0"+
- "\46\5\2\0\2\5\6\0\20\5\41\0\46\5\2\0\1\5\7\0"+
- "\47\5\11\0\21\6\1\0\27\6\1\0\3\6\1\0\1\6\1\0"+
- "\2\6\1\0\1\6\13\0\33\5\5\0\3\5\15\0\4\6\14\0"+
- "\6\6\13\0\32\5\5\0\13\5\16\6\7\0\12\6\4\0\2\5"+
- "\1\6\143\5\1\0\1\5\10\6\1\0\6\6\2\5\2\6\1\0"+
- "\4\6\2\5\12\6\3\5\2\0\1\5\17\0\1\6\1\5\1\6"+
- "\36\5\33\6\2\0\3\5\60\0\46\5\13\6\1\5\u014f\0\3\6"+
- "\66\5\2\0\1\6\1\5\20\6\2\0\1\5\4\6\3\0\12\5"+
- "\2\6\2\0\12\6\21\0\3\6\1\0\10\5\2\0\2\5\2\0"+
- "\26\5\1\0\7\5\1\0\1\5\3\0\4\5\2\0\1\6\1\5"+
- "\7\6\2\0\2\6\2\0\3\6\11\0\1\6\4\0\2\5\1\0"+
- "\3\5\2\6\2\0\12\6\4\5\15\0\3\6\1\0\6\5\4\0"+
- "\2\5\2\0\26\5\1\0\7\5\1\0\2\5\1\0\2\5\1\0"+
- "\2\5\2\0\1\6\1\0\5\6\4\0\2\6\2\0\3\6\13\0"+
- "\4\5\1\0\1\5\7\0\14\6\3\5\14\0\3\6\1\0\11\5"+
- "\1\0\3\5\1\0\26\5\1\0\7\5\1\0\2\5\1\0\5\5"+
- "\2\0\1\6\1\5\10\6\1\0\3\6\1\0\3\6\2\0\1\5"+
- "\17\0\2\5\2\6\2\0\12\6\1\0\1\5\17\0\3\6\1\0"+
- "\10\5\2\0\2\5\2\0\26\5\1\0\7\5\1\0\2\5\1\0"+
- "\5\5\2\0\1\6\1\5\6\6\3\0\2\6\2\0\3\6\10\0"+
- "\2\6\4\0\2\5\1\0\3\5\4\0\12\6\1\0\1\5\20\0"+
- "\1\6\1\5\1\0\6\5\3\0\3\5\1\0\4\5\3\0\2\5"+
- "\1\0\1\5\1\0\2\5\3\0\2\5\3\0\3\5\3\0\10\5"+
- "\1\0\3\5\4\0\5\6\3\0\3\6\1\0\4\6\11\0\1\6"+
- "\17\0\11\6\11\0\1\5\7\0\3\6\1\0\10\5\1\0\3\5"+
- "\1\0\27\5\1\0\12\5\1\0\5\5\4\0\7\6\1\0\3\6"+
- "\1\0\4\6\7\0\2\6\11\0\2\5\4\0\12\6\22\0\2\6"+
- "\1\0\10\5\1\0\3\5\1\0\27\5\1\0\12\5\1\0\5\5"+
- "\2\0\1\6\1\5\7\6\1\0\3\6\1\0\4\6\7\0\2\6"+
- "\7\0\1\5\1\0\2\5\4\0\12\6\22\0\2\6\1\0\10\5"+
- "\1\0\3\5\1\0\27\5\1\0\20\5\4\0\6\6\2\0\3\6"+
- "\1\0\4\6\11\0\1\6\10\0\2\5\4\0\12\6\22\0\2\6"+
- "\1\0\22\5\3\0\30\5\1\0\11\5\1\0\1\5\2\0\7\5"+
- "\3\0\1\6\4\0\6\6\1\0\1\6\1\0\10\6\22\0\2\6"+
- "\15\0\60\5\1\6\2\5\7\6\4\0\10\5\10\6\1\0\12\6"+
- "\47\0\2\5\1\0\1\5\2\0\2\5\1\0\1\5\2\0\1\5"+
- "\6\0\4\5\1\0\7\5\1\0\3\5\1\0\1\5\1\0\1\5"+
- "\2\0\2\5\1\0\4\5\1\6\2\5\6\6\1\0\2\6\1\5"+
- "\2\0\5\5\1\0\1\5\1\0\6\6\2\0\12\6\2\0\2\5"+
- "\42\0\1\5\27\0\2\6\6\0\12\6\13\0\1\6\1\0\1\6"+
- "\1\0\1\6\4\0\2\6\10\5\1\0\42\5\6\0\24\6\1\0"+
- "\2\6\4\5\4\0\10\6\1\0\44\6\11\0\1\6\71\0\42\5"+
- "\1\0\5\5\1\0\2\5\1\0\7\6\3\0\4\6\6\0\12\6"+
- "\6\0\6\5\4\6\106\0\46\5\12\0\51\5\7\0\132\5\5\0"+
- "\104\5\5\0\122\5\6\0\7\5\1\0\77\5\1\0\1\5\1\0"+
- "\4\5\2\0\7\5\1\0\1\5\1\0\4\5\2\0\47\5\1\0"+
- "\1\5\1\0\4\5\2\0\37\5\1\0\1\5\1\0\4\5\2\0"+
- "\7\5\1\0\1\5\1\0\4\5\2\0\7\5\1\0\7\5\1\0"+
- "\27\5\1\0\37\5\1\0\1\5\1\0\4\5\2\0\7\5\1\0"+
- "\47\5\1\0\23\5\16\0\11\6\56\0\125\5\14\0\u026c\5\2\0"+
- "\10\5\12\0\32\5\5\0\113\5\3\0\3\5\17\0\15\5\1\0"+
- "\4\5\3\6\13\0\22\5\3\6\13\0\22\5\2\6\14\0\15\5"+
- "\1\0\3\5\1\0\2\6\14\0\64\5\40\6\3\0\1\5\3\0"+
- "\2\5\1\6\2\0\12\6\41\0\3\6\2\0\12\6\6\0\130\5"+
- "\10\0\51\5\1\6\126\0\35\5\3\0\14\6\4\0\14\6\12\0"+
- "\12\6\36\5\2\0\5\5\u038b\0\154\5\224\0\234\5\4\0\132\5"+
- "\6\0\26\5\2\0\6\5\2\0\46\5\2\0\6\5\2\0\10\5"+
- "\1\0\1\5\1\0\1\5\1\0\1\5\1\0\37\5\2\0\65\5"+
- "\1\0\7\5\1\0\1\5\3\0\3\5\1\0\7\5\3\0\4\5"+
- "\2\0\6\5\4\0\15\5\5\0\3\5\1\0\7\5\17\0\4\6"+
- "\32\0\5\6\20\0\2\5\23\0\1\5\13\0\4\6\6\0\6\6"+
- "\1\0\1\5\15\0\1\5\40\0\22\5\36\0\15\6\4\0\1\6"+
- "\3\0\6\6\27\0\1\5\4\0\1\5\2\0\12\5\1\0\1\5"+
- "\3\0\5\5\6\0\1\5\1\0\1\5\1\0\1\5\1\0\4\5"+
- "\1\0\3\5\1\0\7\5\3\0\3\5\5\0\5\5\26\0\44\5"+
- "\u0e81\0\3\5\31\0\11\5\6\6\1\0\5\5\2\0\5\5\4\0"+
- "\126\5\2\0\2\6\2\0\3\5\1\0\137\5\5\0\50\5\4\0"+
- "\136\5\21\0\30\5\70\0\20\5\u0200\0\u19b6\5\112\0\u51a6\5\132\0"+
- "\u048d\5\u0773\0\u2ba4\5\u215c\0\u012e\5\2\0\73\5\225\0\7\5\14\0"+
- "\5\5\5\0\1\5\1\6\12\5\1\0\15\5\1\0\5\5\1\0"+
- "\1\5\1\0\2\5\1\0\2\5\1\0\154\5\41\0\u016b\5\22\0"+
- "\100\5\2\0\66\5\50\0\15\5\3\0\20\6\20\0\4\6\17\0"+
- "\2\5\30\0\3\5\31\0\1\5\6\0\5\5\1\0\207\5\2\0"+
- "\1\6\4\0\1\5\13\0\12\6\7\0\32\5\4\0\1\5\1\0"+
- "\32\5\12\0\132\5\3\0\6\5\2\0\6\5\2\0\6\5\2\0"+
- "\3\5\3\0\2\5\3\0\2\5\22\0\3\6\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\3\0\1\1\1\2\2\1\1\3\1\4\2\5\1\1"+
- "\1\6\2\7\1\10\1\11\5\10\2\1\1\10\1\12"+
- "\1\0\1\13\1\14\2\4\1\0\1\11\5\10\1\0"+
- "\1\10\1\4\1\11\1\0\6\10\1\15\16\10\2\16"+
- "\1\0\1\16";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[68];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\42\0\104\0\146\0\210\0\252\0\314\0\356"+
- "\0\u0110\0\u0132\0\146\0\u0154\0\146\0\u0176\0\146\0\u0198"+
- "\0\u01ba\0\u01dc\0\u01fe\0\u0220\0\u0242\0\u0264\0\u0286\0\u02a8"+
- "\0\u02ca\0\146\0\314\0\146\0\146\0\u02ec\0\u030e\0\u0330"+
- "\0\u0352\0\u0374\0\u0396\0\u03b8\0\u03da\0\u03fc\0\u02a8\0\u041e"+
- "\0\146\0\u0440\0\u0440\0\u0462\0\u0484\0\u04a6\0\u04c8\0\u04ea"+
- "\0\u050c\0\u0198\0\u052e\0\u0550\0\u0572\0\u0594\0\u05b6\0\u05d8"+
- "\0\u05fa\0\u061c\0\u063e\0\u0660\0\u0682\0\u06a4\0\u06c6\0\u06e8"+
- "\0\u070a\0\u0198\0\u072c\0\u074e";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[68];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\3\4\1\5\1\6\1\7\1\4\1\10\1\7\2\4"+
- "\13\10\3\4\1\10\3\4\3\10\2\4\1\11\1\12"+
- "\1\13\31\11\1\14\3\11\1\15\1\11\1\4\1\16"+
- "\1\17\1\5\1\4\1\20\1\4\2\20\1\21\1\4"+
- "\1\22\1\23\1\24\1\20\1\25\3\20\1\26\2\20"+
- "\1\21\1\27\1\30\1\20\1\4\1\21\1\4\1\20"+
- "\1\31\1\20\1\32\1\21\42\0\1\5\2\0\37\5"+
- "\4\0\1\6\42\0\5\33\1\34\14\33\2\0\1\33"+
- "\1\0\1\33\1\0\3\33\1\0\1\33\5\0\2\33"+
- "\3\10\1\34\14\10\2\0\1\10\1\0\1\10\1\0"+
- "\3\10\1\0\1\10\1\11\2\0\31\11\1\0\3\11"+
- "\1\0\1\11\2\0\1\13\37\0\2\35\1\0\23\35"+
- "\1\36\4\35\1\37\5\35\1\36\2\0\1\17\44\0"+
- "\5\20\1\0\14\20\2\0\1\20\1\0\1\20\1\0"+
- "\3\20\1\0\1\20\11\0\1\21\4\0\1\40\7\0"+
- "\1\21\1\0\1\41\1\40\1\0\1\21\5\0\1\21"+
- "\5\0\5\20\1\0\1\20\1\42\12\20\2\0\1\20"+
- "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+
- "\1\0\3\20\1\43\10\20\2\0\1\20\1\0\1\20"+
- "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\10\20"+
- "\1\44\3\20\2\0\1\20\1\0\1\20\1\0\3\20"+
- "\1\0\1\20\5\0\5\20\1\0\5\20\1\45\6\20"+
- "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+
- "\5\0\5\20\1\0\2\20\1\46\11\20\2\0\1\20"+
- "\1\0\1\20\1\0\3\20\1\0\1\20\11\0\1\21"+
- "\14\0\1\21\1\0\1\47\2\0\1\21\5\0\1\21"+
- "\11\0\1\41\14\0\1\41\4\0\1\41\5\0\1\41"+
- "\5\0\5\20\1\0\14\20\2\0\1\20\1\0\1\20"+
- "\1\0\2\20\1\50\1\0\1\20\26\0\1\37\4\0"+
- "\1\37\5\0\1\37\26\0\1\51\4\0\1\51\5\0"+
- "\1\51\11\0\1\52\14\0\1\52\1\53\2\0\1\53"+
- "\1\52\5\0\1\52\11\0\1\41\4\0\1\40\7\0"+
- "\1\41\2\0\1\40\1\0\1\41\5\0\1\41\5\0"+
- "\5\20\1\0\2\20\1\54\11\20\2\0\1\20\1\0"+
- "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+
- "\14\20\2\0\1\20\1\0\1\20\1\0\1\55\2\20"+
- "\1\0\1\20\5\0\5\20\1\0\11\20\1\56\2\20"+
- "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+
- "\5\0\5\20\1\0\6\20\1\57\5\20\2\0\1\20"+
- "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+
- "\1\0\6\20\1\60\5\20\2\0\1\20\1\0\1\20"+
- "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\10\20"+
- "\1\61\3\20\2\0\1\20\1\0\1\20\1\0\3\20"+
- "\1\0\1\20\11\0\1\52\14\0\1\52\4\0\1\52"+
- "\5\0\1\52\5\0\5\20\1\0\3\20\1\62\10\20"+
- "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+
- "\5\0\5\20\1\0\12\20\1\63\1\20\2\0\1\20"+
- "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+
- "\1\0\3\20\1\64\10\20\2\0\1\20\1\0\1\20"+
- "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\7\20"+
- "\1\54\4\20\2\0\1\20\1\0\1\20\1\0\3\20"+
- "\1\0\1\20\5\0\5\20\1\0\6\20\1\62\5\20"+
- "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+
- "\5\0\5\20\1\0\7\20\1\65\4\20\2\0\1\20"+
- "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+
- "\1\0\7\20\1\66\4\20\2\0\1\20\1\0\1\20"+
- "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\4\20"+
- "\1\67\7\20\2\0\1\20\1\0\1\20\1\0\3\20"+
- "\1\0\1\20\5\0\5\20\1\0\1\70\13\20\2\0"+
- "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+
- "\5\20\1\0\1\71\13\20\2\0\1\20\1\0\1\20"+
- "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\12\20"+
- "\1\72\1\20\2\0\1\20\1\0\1\20\1\0\3\20"+
- "\1\0\1\20\5\0\5\20\1\0\5\20\1\73\6\20"+
- "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+
- "\5\0\5\20\1\0\3\20\1\74\10\20\2\0\1\20"+
- "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+
- "\1\0\10\20\1\75\3\20\2\0\1\20\1\0\1\20"+
- "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\10\20"+
- "\1\76\3\20\2\0\1\20\1\0\1\20\1\0\3\20"+
- "\1\0\1\20\5\0\5\20\1\0\1\20\1\77\12\20"+
- "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+
- "\5\0\5\20\1\0\3\20\1\100\10\20\2\0\1\20"+
- "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+
- "\1\0\1\77\13\20\2\0\1\20\1\0\1\20\1\0"+
- "\3\20\1\0\1\20\5\0\4\20\1\101\1\0\13\20"+
- "\1\102\1\103\1\0\1\20\1\0\1\101\1\0\3\20"+
- "\1\0\1\101\5\0\5\20\1\0\11\20\1\62\2\20"+
- "\2\0\1\20\1\0\1\20\1\0\3\20\1\0\1\20"+
- "\5\0\4\20\1\101\1\0\13\20\1\101\2\0\1\20"+
- "\1\0\1\101\1\0\3\20\1\0\1\101\11\0\1\104"+
- "\21\0\1\104\5\0\1\104\11\0\1\104\14\0\1\104"+
- "\4\0\1\104\5\0\1\104";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[1904];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\3\0\1\11\6\1\1\11\1\1\1\11\1\1\1\11"+
- "\12\1\1\11\1\0\2\11\2\1\1\0\6\1\1\0"+
- "\1\1\1\11\1\1\1\0\27\1\1\0\1\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[68];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
-
- StringBuffer string = new StringBuffer();
-
-
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public FlasmLexer() {
-
- }
-
- public int yychar() {
- return yychar;
- }
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public FlasmLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public FlasmLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1736) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 5:
- { yybegin(YYINITIAL);
- return token(TokenType.ERROR,tokenStart, tokenLength);
- }
- case 15: break;
- case 13:
- { return token(TokenType.KEYWORD);
- }
- case 16: break;
- case 11:
- { return token(TokenType.IDENTIFIER,yychar,yylength()-1);
- }
- case 17: break;
- case 10:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 18: break;
- case 14:
- { return token(TokenType.KEYWORD2);
- }
- case 19: break;
- case 12:
- { tokenLength += 2;
- }
- case 20: break;
- case 6:
- { yybegin(PARAMETERS);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 21: break;
- case 8:
- { return token(TokenType.IDENTIFIER);
- }
- case 22: break;
- case 3:
- { yybegin(PARAMETERS);
- return token(TokenType.KEYWORD);
- }
- case 23: break;
- case 2:
- { return token(TokenType.COMMENT);
- }
- case 24: break;
- case 9:
- { return token(TokenType.NUMBER);
- }
- case 25: break;
- case 7:
- { yybegin(YYINITIAL);
- }
- case 26: break;
- case 1:
- {
- }
- case 27: break;
- case 4:
- { tokenLength += yylength();
- }
- case 28: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java~ b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java~
deleted file mode 100644
index 4a79f2529..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/FlasmLexer.java~
+++ /dev/null
@@ -1,800 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/* Flash assembler language lexer specification */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/flasm.flex
- */
-public final class FlasmLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING = 2;
- public static final int YYINITIAL = 0;
- public static final int PARAMETERS = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\6\1\4\1\2\1\0\1\4\1\1\16\6\4\0\1\4\1\0"+
- "\1\40\1\0\1\5\6\0\1\32\1\0\1\27\1\30\1\0\1\26"+
- "\3\41\4\33\2\11\1\12\1\3\5\0\4\7\1\31\25\7\1\0"+
- "\1\34\2\0\1\10\1\0\1\20\1\7\1\36\1\24\1\16\1\17"+
- "\1\35\1\7\1\25\2\7\1\21\1\7\1\23\1\37\2\7\1\14"+
- "\1\22\1\13\1\15\5\7\1\0\1\0\1\0\1\0\41\6\2\0"+
- "\4\5\4\0\1\5\2\0\1\6\7\0\1\5\4\0\1\5\5\0"+
- "\27\5\1\0\37\5\1\0\u013f\5\31\0\162\5\4\0\14\5\16\0"+
- "\5\5\11\0\1\5\21\0\130\6\5\0\23\6\12\0\1\5\13\0"+
- "\1\5\1\0\3\5\1\0\1\5\1\0\24\5\1\0\54\5\1\0"+
- "\46\5\1\0\5\5\4\0\202\5\1\0\4\6\3\0\105\5\1\0"+
- "\46\5\2\0\2\5\6\0\20\5\41\0\46\5\2\0\1\5\7\0"+
- "\47\5\11\0\21\6\1\0\27\6\1\0\3\6\1\0\1\6\1\0"+
- "\2\6\1\0\1\6\13\0\33\5\5\0\3\5\15\0\4\6\14\0"+
- "\6\6\13\0\32\5\5\0\13\5\16\6\7\0\12\6\4\0\2\5"+
- "\1\6\143\5\1\0\1\5\10\6\1\0\6\6\2\5\2\6\1\0"+
- "\4\6\2\5\12\6\3\5\2\0\1\5\17\0\1\6\1\5\1\6"+
- "\36\5\33\6\2\0\3\5\60\0\46\5\13\6\1\5\u014f\0\3\6"+
- "\66\5\2\0\1\6\1\5\20\6\2\0\1\5\4\6\3\0\12\5"+
- "\2\6\2\0\12\6\21\0\3\6\1\0\10\5\2\0\2\5\2\0"+
- "\26\5\1\0\7\5\1\0\1\5\3\0\4\5\2\0\1\6\1\5"+
- "\7\6\2\0\2\6\2\0\3\6\11\0\1\6\4\0\2\5\1\0"+
- "\3\5\2\6\2\0\12\6\4\5\15\0\3\6\1\0\6\5\4\0"+
- "\2\5\2\0\26\5\1\0\7\5\1\0\2\5\1\0\2\5\1\0"+
- "\2\5\2\0\1\6\1\0\5\6\4\0\2\6\2\0\3\6\13\0"+
- "\4\5\1\0\1\5\7\0\14\6\3\5\14\0\3\6\1\0\11\5"+
- "\1\0\3\5\1\0\26\5\1\0\7\5\1\0\2\5\1\0\5\5"+
- "\2\0\1\6\1\5\10\6\1\0\3\6\1\0\3\6\2\0\1\5"+
- "\17\0\2\5\2\6\2\0\12\6\1\0\1\5\17\0\3\6\1\0"+
- "\10\5\2\0\2\5\2\0\26\5\1\0\7\5\1\0\2\5\1\0"+
- "\5\5\2\0\1\6\1\5\6\6\3\0\2\6\2\0\3\6\10\0"+
- "\2\6\4\0\2\5\1\0\3\5\4\0\12\6\1\0\1\5\20\0"+
- "\1\6\1\5\1\0\6\5\3\0\3\5\1\0\4\5\3\0\2\5"+
- "\1\0\1\5\1\0\2\5\3\0\2\5\3\0\3\5\3\0\10\5"+
- "\1\0\3\5\4\0\5\6\3\0\3\6\1\0\4\6\11\0\1\6"+
- "\17\0\11\6\11\0\1\5\7\0\3\6\1\0\10\5\1\0\3\5"+
- "\1\0\27\5\1\0\12\5\1\0\5\5\4\0\7\6\1\0\3\6"+
- "\1\0\4\6\7\0\2\6\11\0\2\5\4\0\12\6\22\0\2\6"+
- "\1\0\10\5\1\0\3\5\1\0\27\5\1\0\12\5\1\0\5\5"+
- "\2\0\1\6\1\5\7\6\1\0\3\6\1\0\4\6\7\0\2\6"+
- "\7\0\1\5\1\0\2\5\4\0\12\6\22\0\2\6\1\0\10\5"+
- "\1\0\3\5\1\0\27\5\1\0\20\5\4\0\6\6\2\0\3\6"+
- "\1\0\4\6\11\0\1\6\10\0\2\5\4\0\12\6\22\0\2\6"+
- "\1\0\22\5\3\0\30\5\1\0\11\5\1\0\1\5\2\0\7\5"+
- "\3\0\1\6\4\0\6\6\1\0\1\6\1\0\10\6\22\0\2\6"+
- "\15\0\60\5\1\6\2\5\7\6\4\0\10\5\10\6\1\0\12\6"+
- "\47\0\2\5\1\0\1\5\2\0\2\5\1\0\1\5\2\0\1\5"+
- "\6\0\4\5\1\0\7\5\1\0\3\5\1\0\1\5\1\0\1\5"+
- "\2\0\2\5\1\0\4\5\1\6\2\5\6\6\1\0\2\6\1\5"+
- "\2\0\5\5\1\0\1\5\1\0\6\6\2\0\12\6\2\0\2\5"+
- "\42\0\1\5\27\0\2\6\6\0\12\6\13\0\1\6\1\0\1\6"+
- "\1\0\1\6\4\0\2\6\10\5\1\0\42\5\6\0\24\6\1\0"+
- "\2\6\4\5\4\0\10\6\1\0\44\6\11\0\1\6\71\0\42\5"+
- "\1\0\5\5\1\0\2\5\1\0\7\6\3\0\4\6\6\0\12\6"+
- "\6\0\6\5\4\6\106\0\46\5\12\0\51\5\7\0\132\5\5\0"+
- "\104\5\5\0\122\5\6\0\7\5\1\0\77\5\1\0\1\5\1\0"+
- "\4\5\2\0\7\5\1\0\1\5\1\0\4\5\2\0\47\5\1\0"+
- "\1\5\1\0\4\5\2\0\37\5\1\0\1\5\1\0\4\5\2\0"+
- "\7\5\1\0\1\5\1\0\4\5\2\0\7\5\1\0\7\5\1\0"+
- "\27\5\1\0\37\5\1\0\1\5\1\0\4\5\2\0\7\5\1\0"+
- "\47\5\1\0\23\5\16\0\11\6\56\0\125\5\14\0\u026c\5\2\0"+
- "\10\5\12\0\32\5\5\0\113\5\3\0\3\5\17\0\15\5\1\0"+
- "\4\5\3\6\13\0\22\5\3\6\13\0\22\5\2\6\14\0\15\5"+
- "\1\0\3\5\1\0\2\6\14\0\64\5\40\6\3\0\1\5\3\0"+
- "\2\5\1\6\2\0\12\6\41\0\3\6\2\0\12\6\6\0\130\5"+
- "\10\0\51\5\1\6\126\0\35\5\3\0\14\6\4\0\14\6\12\0"+
- "\12\6\36\5\2\0\5\5\u038b\0\154\5\224\0\234\5\4\0\132\5"+
- "\6\0\26\5\2\0\6\5\2\0\46\5\2\0\6\5\2\0\10\5"+
- "\1\0\1\5\1\0\1\5\1\0\1\5\1\0\37\5\2\0\65\5"+
- "\1\0\7\5\1\0\1\5\3\0\3\5\1\0\7\5\3\0\4\5"+
- "\2\0\6\5\4\0\15\5\5\0\3\5\1\0\7\5\17\0\4\6"+
- "\32\0\5\6\20\0\2\5\23\0\1\5\13\0\4\6\6\0\6\6"+
- "\1\0\1\5\15\0\1\5\40\0\22\5\36\0\15\6\4\0\1\6"+
- "\3\0\6\6\27\0\1\5\4\0\1\5\2\0\12\5\1\0\1\5"+
- "\3\0\5\5\6\0\1\5\1\0\1\5\1\0\1\5\1\0\4\5"+
- "\1\0\3\5\1\0\7\5\3\0\3\5\5\0\5\5\26\0\44\5"+
- "\u0e81\0\3\5\31\0\11\5\6\6\1\0\5\5\2\0\5\5\4\0"+
- "\126\5\2\0\2\6\2\0\3\5\1\0\137\5\5\0\50\5\4\0"+
- "\136\5\21\0\30\5\70\0\20\5\u0200\0\u19b6\5\112\0\u51a6\5\132\0"+
- "\u048d\5\u0773\0\u2ba4\5\u215c\0\u012e\5\2\0\73\5\225\0\7\5\14\0"+
- "\5\5\5\0\1\5\1\6\12\5\1\0\15\5\1\0\5\5\1\0"+
- "\1\5\1\0\2\5\1\0\2\5\1\0\154\5\41\0\u016b\5\22\0"+
- "\100\5\2\0\66\5\50\0\15\5\3\0\20\6\20\0\4\6\17\0"+
- "\2\5\30\0\3\5\31\0\1\5\6\0\5\5\1\0\207\5\2\0"+
- "\1\6\4\0\1\5\13\0\12\6\7\0\32\5\4\0\1\5\1\0"+
- "\32\5\12\0\132\5\3\0\6\5\2\0\6\5\2\0\6\5\2\0"+
- "\3\5\3\0\2\5\3\0\2\5\22\0\3\6\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\3\0\3\1\1\2\1\3\2\4\1\1\1\5\2\6"+
- "\1\7\1\10\1\11\5\10\2\1\1\10\1\12\1\0"+
- "\1\13\1\14\2\3\1\0\1\11\5\10\1\0\1\10"+
- "\1\3\1\11\1\0\6\10\1\15\16\10\2\16\1\0"+
- "\1\16";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[68];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\42\0\104\0\146\0\210\0\252\0\314\0\356"+
- "\0\u0110\0\146\0\u0132\0\146\0\u0154\0\146\0\u0176\0\u0198"+
- "\0\u01ba\0\u01dc\0\u01fe\0\u0220\0\u0242\0\u0264\0\u0286\0\u02a8"+
- "\0\u02ca\0\146\0\252\0\146\0\146\0\u02ec\0\u030e\0\u0330"+
- "\0\u0352\0\u0374\0\u0396\0\u03b8\0\u03da\0\u03fc\0\u02a8\0\u041e"+
- "\0\146\0\u0440\0\u0440\0\u0462\0\u0484\0\u04a6\0\u04c8\0\u04ea"+
- "\0\u050c\0\u0198\0\u052e\0\u0550\0\u0572\0\u0594\0\u05b6\0\u05d8"+
- "\0\u05fa\0\u061c\0\u063e\0\u0660\0\u0682\0\u06a4\0\u06c6\0\u06e8"+
- "\0\u070a\0\u0198\0\u072c\0\u074e";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[68];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\4\4\1\5\1\6\1\4\1\7\1\6\2\4\13\7"+
- "\3\4\1\7\3\4\3\7\2\4\1\10\1\11\1\12"+
- "\31\10\1\13\3\10\1\14\1\10\1\4\1\15\1\16"+
- "\1\17\1\4\1\20\1\4\2\20\1\21\1\4\1\22"+
- "\1\23\1\24\1\20\1\25\3\20\1\26\2\20\1\21"+
- "\1\27\1\30\1\20\1\4\1\21\1\4\1\20\1\31"+
- "\1\20\1\32\1\21\46\0\1\5\42\0\5\33\1\34"+
- "\14\33\2\0\1\33\1\0\1\33\1\0\3\33\1\0"+
- "\1\33\5\0\2\33\3\7\1\34\14\7\2\0\1\7"+
- "\1\0\1\7\1\0\3\7\1\0\1\7\1\10\2\0"+
- "\31\10\1\0\3\10\1\0\1\10\2\0\1\12\37\0"+
- "\2\35\1\0\23\35\1\36\4\35\1\37\5\35\1\36"+
- "\2\0\1\16\37\0\1\17\2\0\37\17\5\0\5\20"+
- "\1\0\14\20\2\0\1\20\1\0\1\20\1\0\3\20"+
- "\1\0\1\20\11\0\1\21\4\0\1\40\7\0\1\21"+
- "\1\0\1\41\1\40\1\0\1\21\5\0\1\21\5\0"+
- "\5\20\1\0\1\20\1\42\12\20\2\0\1\20\1\0"+
- "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+
- "\3\20\1\43\10\20\2\0\1\20\1\0\1\20\1\0"+
- "\3\20\1\0\1\20\5\0\5\20\1\0\10\20\1\44"+
- "\3\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+
- "\1\20\5\0\5\20\1\0\5\20\1\45\6\20\2\0"+
- "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+
- "\5\20\1\0\2\20\1\46\11\20\2\0\1\20\1\0"+
- "\1\20\1\0\3\20\1\0\1\20\11\0\1\21\14\0"+
- "\1\21\1\0\1\47\2\0\1\21\5\0\1\21\11\0"+
- "\1\41\14\0\1\41\4\0\1\41\5\0\1\41\5\0"+
- "\5\20\1\0\14\20\2\0\1\20\1\0\1\20\1\0"+
- "\2\20\1\50\1\0\1\20\26\0\1\37\4\0\1\37"+
- "\5\0\1\37\26\0\1\51\4\0\1\51\5\0\1\51"+
- "\11\0\1\52\14\0\1\52\1\53\2\0\1\53\1\52"+
- "\5\0\1\52\11\0\1\41\4\0\1\40\7\0\1\41"+
- "\2\0\1\40\1\0\1\41\5\0\1\41\5\0\5\20"+
- "\1\0\2\20\1\54\11\20\2\0\1\20\1\0\1\20"+
- "\1\0\3\20\1\0\1\20\5\0\5\20\1\0\14\20"+
- "\2\0\1\20\1\0\1\20\1\0\1\55\2\20\1\0"+
- "\1\20\5\0\5\20\1\0\11\20\1\56\2\20\2\0"+
- "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+
- "\5\20\1\0\6\20\1\57\5\20\2\0\1\20\1\0"+
- "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+
- "\6\20\1\60\5\20\2\0\1\20\1\0\1\20\1\0"+
- "\3\20\1\0\1\20\5\0\5\20\1\0\10\20\1\61"+
- "\3\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+
- "\1\20\11\0\1\52\14\0\1\52\4\0\1\52\5\0"+
- "\1\52\5\0\5\20\1\0\3\20\1\62\10\20\2\0"+
- "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+
- "\5\20\1\0\12\20\1\63\1\20\2\0\1\20\1\0"+
- "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+
- "\3\20\1\64\10\20\2\0\1\20\1\0\1\20\1\0"+
- "\3\20\1\0\1\20\5\0\5\20\1\0\7\20\1\54"+
- "\4\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+
- "\1\20\5\0\5\20\1\0\6\20\1\62\5\20\2\0"+
- "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+
- "\5\20\1\0\7\20\1\65\4\20\2\0\1\20\1\0"+
- "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+
- "\7\20\1\66\4\20\2\0\1\20\1\0\1\20\1\0"+
- "\3\20\1\0\1\20\5\0\5\20\1\0\4\20\1\67"+
- "\7\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+
- "\1\20\5\0\5\20\1\0\1\70\13\20\2\0\1\20"+
- "\1\0\1\20\1\0\3\20\1\0\1\20\5\0\5\20"+
- "\1\0\1\71\13\20\2\0\1\20\1\0\1\20\1\0"+
- "\3\20\1\0\1\20\5\0\5\20\1\0\12\20\1\72"+
- "\1\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+
- "\1\20\5\0\5\20\1\0\5\20\1\73\6\20\2\0"+
- "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+
- "\5\20\1\0\3\20\1\74\10\20\2\0\1\20\1\0"+
- "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+
- "\10\20\1\75\3\20\2\0\1\20\1\0\1\20\1\0"+
- "\3\20\1\0\1\20\5\0\5\20\1\0\10\20\1\76"+
- "\3\20\2\0\1\20\1\0\1\20\1\0\3\20\1\0"+
- "\1\20\5\0\5\20\1\0\1\20\1\77\12\20\2\0"+
- "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+
- "\5\20\1\0\3\20\1\100\10\20\2\0\1\20\1\0"+
- "\1\20\1\0\3\20\1\0\1\20\5\0\5\20\1\0"+
- "\1\77\13\20\2\0\1\20\1\0\1\20\1\0\3\20"+
- "\1\0\1\20\5\0\4\20\1\101\1\0\13\20\1\102"+
- "\1\103\1\0\1\20\1\0\1\101\1\0\3\20\1\0"+
- "\1\101\5\0\5\20\1\0\11\20\1\62\2\20\2\0"+
- "\1\20\1\0\1\20\1\0\3\20\1\0\1\20\5\0"+
- "\4\20\1\101\1\0\13\20\1\101\2\0\1\20\1\0"+
- "\1\101\1\0\3\20\1\0\1\101\11\0\1\104\21\0"+
- "\1\104\5\0\1\104\11\0\1\104\14\0\1\104\4\0"+
- "\1\104\5\0\1\104";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[1904];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\3\0\1\11\5\1\1\11\1\1\1\11\1\1\1\11"+
- "\13\1\1\11\1\0\2\11\2\1\1\0\6\1\1\0"+
- "\1\1\1\11\1\1\1\0\27\1\1\0\1\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[68];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
-
- StringBuffer string = new StringBuffer();
-
-
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public FlasmLexer() {
-
- }
-
- public int yychar() {
- return yychar;
- }
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public FlasmLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public FlasmLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1736) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 4:
- { yybegin(YYINITIAL);
- return token(TokenType.ERROR,tokenStart, tokenLength);
- }
- case 15: break;
- case 13:
- { return token(TokenType.KEYWORD);
- }
- case 16: break;
- case 11:
- { return token(TokenType.IDENTIFIER,yychar,yylength()-1);
- }
- case 17: break;
- case 10:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 18: break;
- case 14:
- { return token(TokenType.KEYWORD2);
- }
- case 19: break;
- case 12:
- { tokenLength += 2;
- }
- case 20: break;
- case 5:
- { yybegin(PARAMETERS);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 21: break;
- case 8:
- { return token(TokenType.IDENTIFIER);
- }
- case 22: break;
- case 2:
- { yybegin(PARAMETERS);
- return token(TokenType.KEYWORD);
- }
- case 23: break;
- case 7:
- { return token(TokenType.COMMENT);
- }
- case 24: break;
- case 9:
- { return token(TokenType.NUMBER);
- }
- case 25: break;
- case 6:
- { yybegin(YYINITIAL);
- }
- case 26: break;
- case 1:
- {
- }
- case 27: break;
- case 3:
- { tokenLength += yylength();
- }
- case 28: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/GroovyLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/GroovyLexer.java
deleted file mode 100644
index 1fc8bef39..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/GroovyLexer.java
+++ /dev/null
@@ -1,1708 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/groovy.flex
- */
-public final class GroovyLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int JDOC = 10;
- public static final int REGEX = 6;
- public static final int STRING = 2;
- public static final int GSTRING_EXPR = 8;
- public static final int CHARLITERAL = 4;
- public static final int ML_STRING = 14;
- public static final int YYINITIAL = 0;
- public static final int JDOC_TAG = 12;
- public static final int ML_STRING_EXPR = 16;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7,
- 8, 8
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\112"+
- "\1\24\1\0\1\25\1\112\1\115\1\26\1\77\1\100\1\5\1\117"+
- "\1\105\1\23\1\21\1\4\1\10\1\16\2\15\4\17\2\11\1\114"+
- "\1\105\1\111\1\107\1\110\1\113\1\106\1\14\1\60\1\61\1\62"+
- "\1\22\1\20\2\120\1\63\2\120\1\12\1\75\1\70\1\64\1\71"+
- "\1\120\1\74\1\66\1\73\1\76\1\67\1\120\1\13\2\120\1\103"+
- "\1\27\1\104\1\112\1\6\1\0\1\30\1\31\1\35\1\47\1\40"+
- "\1\52\1\54\1\44\1\45\1\65\1\42\1\37\1\50\1\41\1\36"+
- "\1\53\1\72\1\34\1\32\1\33\1\46\1\55\1\56\1\51\1\43"+
- "\1\57\1\101\1\116\1\102\1\112\41\7\2\0\4\6\4\0\1\120"+
- "\2\0\1\7\7\0\1\120\4\0\1\120\5\0\27\120\1\0\37\120"+
- "\1\0\u013f\120\31\0\162\120\4\0\14\120\16\0\5\120\11\0\1\120"+
- "\21\0\130\7\5\0\23\7\12\0\1\120\13\0\1\120\1\0\3\120"+
- "\1\0\1\120\1\0\24\120\1\0\54\120\1\0\46\120\1\0\5\120"+
- "\4\0\202\120\1\0\4\7\3\0\105\120\1\0\46\120\2\0\2\120"+
- "\6\0\20\120\41\0\46\120\2\0\1\120\7\0\47\120\11\0\21\7"+
- "\1\0\27\7\1\0\3\7\1\0\1\7\1\0\2\7\1\0\1\7"+
- "\13\0\33\120\5\0\3\120\15\0\4\7\14\0\6\7\13\0\32\120"+
- "\5\0\13\120\16\7\7\0\12\7\4\0\2\120\1\7\143\120\1\0"+
- "\1\120\10\7\1\0\6\7\2\120\2\7\1\0\4\7\2\120\12\7"+
- "\3\120\2\0\1\120\17\0\1\7\1\120\1\7\36\120\33\7\2\0"+
- "\3\120\60\0\46\120\13\7\1\120\u014f\0\3\7\66\120\2\0\1\7"+
- "\1\120\20\7\2\0\1\120\4\7\3\0\12\120\2\7\2\0\12\7"+
- "\21\0\3\7\1\0\10\120\2\0\2\120\2\0\26\120\1\0\7\120"+
- "\1\0\1\120\3\0\4\120\2\0\1\7\1\120\7\7\2\0\2\7"+
- "\2\0\3\7\11\0\1\7\4\0\2\120\1\0\3\120\2\7\2\0"+
- "\12\7\2\120\2\6\15\0\3\7\1\0\6\120\4\0\2\120\2\0"+
- "\26\120\1\0\7\120\1\0\2\120\1\0\2\120\1\0\2\120\2\0"+
- "\1\7\1\0\5\7\4\0\2\7\2\0\3\7\13\0\4\120\1\0"+
- "\1\120\7\0\14\7\3\120\14\0\3\7\1\0\11\120\1\0\3\120"+
- "\1\0\26\120\1\0\7\120\1\0\2\120\1\0\5\120\2\0\1\7"+
- "\1\120\10\7\1\0\3\7\1\0\3\7\2\0\1\120\17\0\2\120"+
- "\2\7\2\0\12\7\1\0\1\6\17\0\3\7\1\0\10\120\2\0"+
- "\2\120\2\0\26\120\1\0\7\120\1\0\2\120\1\0\5\120\2\0"+
- "\1\7\1\120\6\7\3\0\2\7\2\0\3\7\10\0\2\7\4\0"+
- "\2\120\1\0\3\120\4\0\12\7\1\0\1\120\20\0\1\7\1\120"+
- "\1\0\6\120\3\0\3\120\1\0\4\120\3\0\2\120\1\0\1\120"+
- "\1\0\2\120\3\0\2\120\3\0\3\120\3\0\10\120\1\0\3\120"+
- "\4\0\5\7\3\0\3\7\1\0\4\7\11\0\1\7\17\0\11\7"+
- "\11\0\1\6\7\0\3\7\1\0\10\120\1\0\3\120\1\0\27\120"+
- "\1\0\12\120\1\0\5\120\4\0\7\7\1\0\3\7\1\0\4\7"+
- "\7\0\2\7\11\0\2\120\4\0\12\7\22\0\2\7\1\0\10\120"+
- "\1\0\3\120\1\0\27\120\1\0\12\120\1\0\5\120\2\0\1\7"+
- "\1\120\7\7\1\0\3\7\1\0\4\7\7\0\2\7\7\0\1\120"+
- "\1\0\2\120\4\0\12\7\22\0\2\7\1\0\10\120\1\0\3\120"+
- "\1\0\27\120\1\0\20\120\4\0\6\7\2\0\3\7\1\0\4\7"+
- "\11\0\1\7\10\0\2\120\4\0\12\7\22\0\2\7\1\0\22\120"+
- "\3\0\30\120\1\0\11\120\1\0\1\120\2\0\7\120\3\0\1\7"+
- "\4\0\6\7\1\0\1\7\1\0\10\7\22\0\2\7\15\0\60\120"+
- "\1\7\2\120\7\7\4\0\1\6\7\120\10\7\1\0\12\7\47\0"+
- "\2\120\1\0\1\120\2\0\2\120\1\0\1\120\2\0\1\120\6\0"+
- "\4\120\1\0\7\120\1\0\3\120\1\0\1\120\1\0\1\120\2\0"+
- "\2\120\1\0\4\120\1\7\2\120\6\7\1\0\2\7\1\120\2\0"+
- "\5\120\1\0\1\120\1\0\6\7\2\0\12\7\2\0\2\120\42\0"+
- "\1\120\27\0\2\7\6\0\12\7\13\0\1\7\1\0\1\7\1\0"+
- "\1\7\4\0\2\7\10\120\1\0\42\120\6\0\24\7\1\0\2\7"+
- "\4\120\4\0\10\7\1\0\44\7\11\0\1\7\71\0\42\120\1\0"+
- "\5\120\1\0\2\120\1\0\7\7\3\0\4\7\6\0\12\7\6\0"+
- "\6\120\4\7\106\0\46\120\12\0\51\120\7\0\132\120\5\0\104\120"+
- "\5\0\122\120\6\0\7\120\1\0\77\120\1\0\1\120\1\0\4\120"+
- "\2\0\7\120\1\0\1\120\1\0\4\120\2\0\47\120\1\0\1\120"+
- "\1\0\4\120\2\0\37\120\1\0\1\120\1\0\4\120\2\0\7\120"+
- "\1\0\1\120\1\0\4\120\2\0\7\120\1\0\7\120\1\0\27\120"+
- "\1\0\37\120\1\0\1\120\1\0\4\120\2\0\7\120\1\0\47\120"+
- "\1\0\23\120\16\0\11\7\56\0\125\120\14\0\u026c\120\2\0\10\120"+
- "\12\0\32\120\5\0\113\120\3\0\3\6\17\0\15\120\1\0\4\120"+
- "\3\7\13\0\22\120\3\7\13\0\22\120\2\7\14\0\15\120\1\0"+
- "\3\120\1\0\2\7\14\0\64\120\40\7\3\0\1\120\3\0\1\6"+
- "\1\120\1\7\2\0\12\7\41\0\3\7\2\0\12\7\6\0\130\120"+
- "\10\0\51\120\1\7\126\0\35\120\3\0\14\7\4\0\14\7\12\0"+
- "\12\7\36\120\2\0\5\120\u038b\0\154\120\224\0\234\120\4\0\132\120"+
- "\6\0\26\120\2\0\6\120\2\0\46\120\2\0\6\120\2\0\10\120"+
- "\1\0\1\120\1\0\1\120\1\0\1\120\1\0\37\120\2\0\65\120"+
- "\1\0\7\120\1\0\1\120\3\0\3\120\1\0\7\120\3\0\4\120"+
- "\2\0\6\120\4\0\15\120\5\0\3\120\1\0\7\120\17\0\4\7"+
- "\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7\6\0\6\7"+
- "\1\0\1\120\15\0\1\120\40\0\22\6\36\0\15\7\4\0\1\7"+
- "\3\0\6\7\27\0\1\120\4\0\1\120\2\0\12\120\1\0\1\120"+
- "\3\0\5\120\6\0\1\120\1\0\1\120\1\0\1\120\1\0\4\120"+
- "\1\0\3\120\1\0\7\120\3\0\3\120\5\0\5\120\26\0\44\6"+
- "\u0e81\0\2\120\1\6\31\0\11\6\6\7\1\0\5\120\2\0\3\6"+
- "\2\120\4\0\126\120\2\0\2\7\2\0\3\120\1\0\132\120\1\6"+
- "\4\120\5\0\50\120\4\0\136\120\21\0\30\120\70\0\20\120\u0200\0"+
- "\u19b6\120\112\0\u51a6\120\132\0\u048d\120\u0773\0\u2ba4\120\u215c\0\u012e\120\2\0"+
- "\73\120\225\0\7\120\14\0\5\120\5\0\1\120\1\7\12\120\1\0"+
- "\15\120\1\0\5\120\1\0\1\120\1\0\2\120\1\0\2\120\1\0"+
- "\154\120\41\0\u016b\120\22\0\100\120\2\0\66\120\50\0\14\120\1\6"+
- "\3\0\20\7\20\0\4\7\17\0\2\6\30\0\3\6\31\0\1\6"+
- "\6\0\5\120\1\0\207\120\2\0\1\7\4\0\1\6\13\0\12\7"+
- "\7\0\32\120\4\0\1\6\1\0\32\120\12\0\1\6\131\120\3\0"+
- "\6\120\2\0\6\120\2\0\6\120\2\0\3\120\3\0\2\6\3\0"+
- "\2\6\22\0\3\7\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\11\0\1\1\1\2\2\3\1\4\2\5\2\4\1\3"+
- "\1\4\1\3\1\6\1\7\34\4\1\10\1\11\1\12"+
- "\1\13\1\14\1\15\7\3\1\16\2\17\1\20\2\1"+
- "\1\16\1\21\1\1\1\16\1\22\1\16\1\23\1\24"+
- "\1\23\1\25\2\26\6\16\1\27\1\0\1\30\1\0"+
- "\1\3\3\5\1\0\3\5\1\0\3\4\1\0\1\4"+
- "\1\31\26\4\1\31\1\4\2\31\40\4\1\3\1\32"+
- "\1\33\2\16\1\34\1\0\1\35\1\0\2\30\1\0"+
- "\1\36\4\5\1\0\4\4\1\37\30\4\1\31\2\4"+
- "\1\31\44\4\1\40\1\41\2\0\2\5\37\4\1\42"+
- "\30\4\2\5\11\4\1\31\10\4\1\31\2\4\1\31"+
- "\2\4\1\42\22\4\2\5\31\4\1\42\5\4\1\42"+
- "\2\4\2\5\35\4\2\5\27\4\2\5\1\4\1\43"+
- "\24\4\2\5\20\4\1\0\1\5\11\4\1\0\1\5"+
- "\10\4\1\0\1\5\6\4\1\0\1\5\3\4\1\0"+
- "\1\5\1\4\1\0\1\5\1\0\1\5\1\0\5\5";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[540];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\121\0\242\0\363\0\u0144\0\u0195\0\u01e6\0\u0237"+
- "\0\u0288\0\u02d9\0\u032a\0\u037b\0\u03cc\0\u041d\0\u046e\0\u04bf"+
- "\0\u0510\0\u0561\0\u05b2\0\u0603\0\u0654\0\u06a5\0\u02d9\0\u06f6"+
- "\0\u0747\0\u0798\0\u07e9\0\u083a\0\u088b\0\u08dc\0\u092d\0\u097e"+
- "\0\u09cf\0\u0a20\0\u0a71\0\u0ac2\0\u0b13\0\u0b64\0\u0bb5\0\u0c06"+
- "\0\u0c57\0\u0ca8\0\u0cf9\0\u0d4a\0\u0d9b\0\u0dec\0\u0e3d\0\u0e8e"+
- "\0\u0edf\0\u0f30\0\u0f81\0\u02d9\0\u02d9\0\u02d9\0\u02d9\0\u02d9"+
- "\0\u02d9\0\u02d9\0\u0fd2\0\u1023\0\u1074\0\u10c5\0\u1116\0\u1167"+
- "\0\u11b8\0\u1209\0\u02d9\0\u02d9\0\u125a\0\u12ab\0\u12fc\0\u02d9"+
- "\0\u134d\0\u139e\0\u02d9\0\u13ef\0\u02d9\0\u02d9\0\u1440\0\u02d9"+
- "\0\u02d9\0\u1440\0\u1491\0\u02d9\0\u14e2\0\u1533\0\u1584\0\u12ab"+
- "\0\u02d9\0\u15d5\0\u1626\0\u1677\0\u15d5\0\u16c8\0\u1719\0\u02d9"+
- "\0\u176a\0\u17bb\0\u180c\0\u185d\0\u18ae\0\u18ff\0\u1950\0\u19a1"+
- "\0\u19f2\0\u1a43\0\u1a94\0\u1ae5\0\u1b36\0\u1b87\0\u1bd8\0\u1c29"+
- "\0\u1c7a\0\u1ccb\0\u1d1c\0\u1d6d\0\u1dbe\0\u1e0f\0\u1e60\0\u1eb1"+
- "\0\u1f02\0\u1f53\0\u1fa4\0\u1ff5\0\u2046\0\u2097\0\u20e8\0\u2139"+
- "\0\u218a\0\u21db\0\u222c\0\u041d\0\u227d\0\u22ce\0\u231f\0\u2370"+
- "\0\u23c1\0\u2412\0\u2463\0\u24b4\0\u2505\0\u2556\0\u25a7\0\u25f8"+
- "\0\u2649\0\u269a\0\u26eb\0\u273c\0\u278d\0\u27de\0\u282f\0\u2880"+
- "\0\u28d1\0\u2922\0\u2973\0\u29c4\0\u2a15\0\u2a66\0\u2ab7\0\u2b08"+
- "\0\u2b59\0\u2baa\0\u2bfb\0\u2c4c\0\u2c9d\0\u2cee\0\u02d9\0\u02d9"+
- "\0\u2d3f\0\u2d90\0\u02d9\0\u2de1\0\u02d9\0\u2e32\0\u2e83\0\u02d9"+
- "\0\u2ed4\0\u2f25\0\u2f76\0\u2fc7\0\u3018\0\u3069\0\u30ba\0\u310b"+
- "\0\u315c\0\u31ad\0\u31fe\0\u02d9\0\u324f\0\u32a0\0\u32f1\0\u3342"+
- "\0\u3393\0\u33e4\0\u3435\0\u3486\0\u34d7\0\u3528\0\u3579\0\u35ca"+
- "\0\u361b\0\u366c\0\u36bd\0\u370e\0\u375f\0\u37b0\0\u3801\0\u3852"+
- "\0\u38a3\0\u38f4\0\u3945\0\u3996\0\u39e7\0\u3a38\0\u3a89\0\u3ada"+
- "\0\u3b2b\0\u3b7c\0\u3bcd\0\u3c1e\0\u3c6f\0\u3cc0\0\u3d11\0\u3d62"+
- "\0\u3db3\0\u3e04\0\u3e55\0\u3ea6\0\u3ef7\0\u3f48\0\u3f99\0\u3fea"+
- "\0\u403b\0\u408c\0\u40dd\0\u412e\0\u417f\0\u41d0\0\u4221\0\u4272"+
- "\0\u42c3\0\u4314\0\u4365\0\u43b6\0\u4407\0\u4458\0\u44a9\0\u44fa"+
- "\0\u454b\0\u459c\0\u45ed\0\u463e\0\u02d9\0\u02d9\0\u468f\0\u2f25"+
- "\0\u46e0\0\u4731\0\u4782\0\u47d3\0\u4824\0\u4875\0\u48c6\0\u4917"+
- "\0\u4968\0\u49b9\0\u4a0a\0\u4a5b\0\u4aac\0\u4afd\0\u4b4e\0\u4b9f"+
- "\0\u4bf0\0\u4c41\0\u4c92\0\u4ce3\0\u4d34\0\u4d85\0\u4dd6\0\u4e27"+
- "\0\u4e78\0\u4ec9\0\u4f1a\0\u4f6b\0\u4fbc\0\u500d\0\u505e\0\u50af"+
- "\0\u5100\0\u041d\0\u5151\0\u51a2\0\u51f3\0\u5244\0\u5295\0\u52e6"+
- "\0\u5337\0\u5388\0\u53d9\0\u542a\0\u547b\0\u54cc\0\u551d\0\u556e"+
- "\0\u55bf\0\u5610\0\u5661\0\u56b2\0\u5703\0\u5754\0\u57a5\0\u57f6"+
- "\0\u5847\0\u5898\0\u58e9\0\u593a\0\u598b\0\u59dc\0\u5a2d\0\u5a7e"+
- "\0\u5acf\0\u5b20\0\u5b71\0\u5bc2\0\u5c13\0\u366c\0\u5c64\0\u5cb5"+
- "\0\u5d06\0\u5d57\0\u5da8\0\u5df9\0\u5e4a\0\u5e9b\0\u5eec\0\u5f3d"+
- "\0\u5f8e\0\u5fdf\0\u6030\0\u6081\0\u60d2\0\u6123\0\u6174\0\u61c5"+
- "\0\u6216\0\u6267\0\u62b8\0\u6309\0\u635a\0\u63ab\0\u63fc\0\u644d"+
- "\0\u649e\0\u64ef\0\u6540\0\u6591\0\u65e2\0\u6633\0\u6684\0\u66d5"+
- "\0\u6726\0\u6777\0\u67c8\0\u6819\0\u686a\0\u68bb\0\u690c\0\u695d"+
- "\0\u69ae\0\u69ff\0\u6a50\0\u6aa1\0\u6af2\0\u6b43\0\u6b94\0\u6be5"+
- "\0\u6c36\0\u6c87\0\u6cd8\0\u6d29\0\u6d7a\0\u6dcb\0\u6e1c\0\u6e6d"+
- "\0\u6ebe\0\u6f0f\0\u6f60\0\u6fb1\0\u7002\0\u7053\0\u70a4\0\u70f5"+
- "\0\u7146\0\u7197\0\u71e8\0\u7239\0\u728a\0\u72db\0\u732c\0\u737d"+
- "\0\u73ce\0\u741f\0\u7470\0\u74c1\0\u7512\0\u7563\0\u75b4\0\u7605"+
- "\0\u7656\0\u76a7\0\u76f8\0\u7749\0\u779a\0\u77eb\0\u783c\0\u788d"+
- "\0\u78de\0\u792f\0\u7980\0\u79d1\0\u7a22\0\u7a73\0\u7ac4\0\u7b15"+
- "\0\u7b66\0\u7bb7\0\u7c08\0\u7c59\0\u7caa\0\u7cfb\0\u7d4c\0\u7d9d"+
- "\0\u7dee\0\u7e3f\0\u7e90\0\u7ee1\0\u7f32\0\u7f83\0\u7fd4\0\u8025"+
- "\0\u8076\0\u80c7\0\u8118\0\u8169\0\u81ba\0\u820b\0\u825c\0\u82ad"+
- "\0\u82fe\0\u834f\0\u83a0\0\u83f1\0\u8442\0\u8493\0\u041d\0\u84e4"+
- "\0\u8535\0\u8586\0\u85d7\0\u8628\0\u8679\0\u86ca\0\u871b\0\u876c"+
- "\0\u87bd\0\u880e\0\u885f\0\u88b0\0\u8901\0\u8952\0\u89a3\0\u89f4"+
- "\0\u8a45\0\u8a96\0\u8ae7\0\u8b38\0\u8b89\0\u8bda\0\u8c2b\0\u8c7c"+
- "\0\u8ccd\0\u8d1e\0\u8d6f\0\u8dc0\0\u8e11\0\u8e62\0\u8eb3\0\u8f04"+
- "\0\u8f55\0\u8fa6\0\u8ff7\0\u9048\0\u9099\0\u90ea\0\u913b\0\u918c"+
- "\0\u91dd\0\u922e\0\u927f\0\u92d0\0\u9321\0\u9372\0\u93c3\0\u9414"+
- "\0\u9465\0\u94b6\0\u9507\0\u9558\0\u95a9\0\u95fa\0\u964b\0\u969c"+
- "\0\u96ed\0\u973e\0\u978f\0\u97e0\0\u9831\0\u9882\0\u98d3\0\u9924"+
- "\0\u9975\0\u99c6\0\u9a17\0\u9a68\0\u9ab9\0\u9b0a\0\u9b5b\0\u9bac"+
- "\0\u9bfd\0\u9c4e\0\u9c9f\0\u9cf0\0\u9d41\0\u9d92\0\u9de3\0\u9e34"+
- "\0\u9e85\0\u9ed6\0\u9f27\0\u9f78";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[540];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\12\3\13\1\14\1\15\1\16\1\12\1\17\1\20"+
- "\2\16\1\21\3\20\1\22\1\23\1\24\1\25\1\26"+
- "\1\16\1\27\1\12\1\30\1\31\1\32\1\33\1\34"+
- "\1\35\1\16\1\36\1\37\1\40\3\16\1\41\1\16"+
- "\1\42\2\16\1\43\1\44\1\45\1\46\1\47\1\16"+
- "\1\50\1\51\1\52\1\53\1\54\1\16\1\55\1\56"+
- "\1\57\1\60\1\16\1\61\1\62\1\16\1\63\1\64"+
- "\1\65\1\66\1\67\1\70\1\71\2\72\1\15\1\73"+
- "\1\74\1\15\1\75\1\72\1\76\1\77\1\100\1\16"+
- "\1\101\1\102\1\103\21\101\1\104\1\105\1\101\1\106"+
- "\71\101\1\107\1\102\1\103\23\107\1\110\1\111\71\107"+
- "\1\112\1\102\1\103\1\112\1\113\22\112\1\114\71\112"+
- "\1\115\2\12\21\115\2\12\1\115\1\12\52\115\1\116"+
- "\23\115\1\117\100\115\1\120\12\115\5\121\1\122\4\121"+
- "\3\123\3\121\1\123\1\121\1\123\5\121\47\123\21\121"+
- "\1\123\1\124\1\125\22\124\1\126\1\127\1\124\1\130"+
- "\71\124\102\115\1\131\16\115\122\0\3\13\115\0\4\132"+
- "\1\133\1\134\101\132\1\135\11\132\107\0\1\72\17\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\47\16\21\0"+
- "\1\16\10\0\1\136\1\137\1\140\1\141\1\0\1\142"+
- "\1\143\1\142\1\140\1\144\1\145\14\0\1\140\1\145"+
- "\6\0\1\140\1\0\1\141\1\140\7\0\1\140\46\0"+
- "\2\20\1\140\2\0\3\20\1\140\1\144\1\145\14\0"+
- "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+
- "\44\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+
- "\1\146\42\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\7\16\1\147\37\16\21\0\1\16"+
- "\10\0\2\144\3\0\3\144\107\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\21\16\1\150\25\16\21\0\1\16"+
- "\23\0\1\72\63\0\1\72\35\0\1\151\102\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\1\16\1\152\1\153"+
- "\44\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\4\16\1\154\1\16\1\155\4\16\1\156"+
- "\33\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\3\16\1\157\7\16\1\160\1\161\1\16"+
- "\1\162\7\16\1\163\20\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\4\16\1\164\7\16"+
- "\1\165\32\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\10\16\1\166\36\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\167"+
- "\5\16\1\170\1\171\4\16\1\172\32\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+
- "\1\173\40\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\7\16\1\174\1\16\1\175\7\16"+
- "\1\176\25\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\1\177\7\16\1\200\5\16\1\201"+
- "\30\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\11\16\1\202\6\16\1\203\1\16\1\204"+
- "\24\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\6\16\1\205\1\16\1\206\36\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\1\207\5\16\1\210\1\211\5\16\1\212\31\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\1\213\3\16\1\214\11\16\1\215\30\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+
- "\1\216\40\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\6\16\1\217\40\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\14\16"+
- "\1\220\32\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\6\16\1\221\4\16\1\222\33\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\6\16\1\223\1\224\4\16\1\225\32\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\6\16\1\226\40\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\7\16\1\227\1\16\1\230"+
- "\35\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\1\16\1\231\45\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\3\16\1\232"+
- "\4\16\1\233\3\16\1\234\32\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\6\16\1\235"+
- "\40\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\6\16\1\236\1\16\1\237\5\16\1\240"+
- "\30\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\1\241\46\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\14\16\1\242\32\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\10\16\1\243\5\16\1\244\30\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\11\16"+
- "\1\245\35\16\21\0\1\16\107\0\1\72\1\246\117\0"+
- "\1\72\1\0\1\15\30\0\1\72\206\0\1\72\5\0"+
- "\1\72\112\0\1\72\6\0\1\72\111\0\1\72\7\0"+
- "\1\72\1\0\1\101\2\0\21\101\2\0\1\101\1\0"+
- "\71\101\2\0\1\103\217\0\1\247\17\0\2\250\1\0"+
- "\5\250\1\251\4\250\2\251\1\252\101\250\1\107\2\0"+
- "\23\107\2\0\71\107\2\250\1\0\116\250\1\112\2\0"+
- "\1\112\1\0\115\112\1\250\1\0\1\112\1\250\114\112"+
- "\4\0\1\253\126\0\3\123\3\0\1\123\1\0\1\123"+
- "\5\0\47\123\15\0\1\124\3\0\1\123\2\0\1\124"+
- "\142\0\1\254\175\0\1\255\17\0\1\256\2\0\1\256"+
- "\1\0\114\256\1\133\1\257\1\260\116\133\5\261\1\262"+
- "\113\261\10\0\1\136\1\137\1\140\2\0\1\142\1\143"+
- "\1\142\1\140\1\144\1\145\14\0\1\140\1\145\6\0"+
- "\1\140\2\0\1\140\7\0\1\140\46\0\2\137\3\0"+
- "\3\137\1\140\1\144\1\145\15\0\1\145\6\0\1\140"+
- "\2\0\1\140\7\0\1\140\46\0\1\263\1\264\2\0"+
- "\5\264\1\0\1\264\5\0\2\264\3\0\1\264\2\0"+
- "\1\264\6\0\1\264\2\0\1\264\5\0\3\264\46\0"+
- "\1\265\1\137\1\140\2\0\3\265\1\140\1\144\1\145"+
- "\14\0\1\140\1\145\6\0\1\140\2\0\1\140\7\0"+
- "\1\140\46\0\1\142\1\137\1\140\2\0\3\142\1\140"+
- "\1\144\1\145\14\0\1\140\1\145\6\0\1\140\2\0"+
- "\1\140\7\0\1\140\46\0\2\144\3\0\3\144\1\140"+
- "\1\0\1\145\15\0\1\145\6\0\1\140\2\0\1\140"+
- "\7\0\1\140\46\0\2\266\3\0\3\266\3\0\1\267"+
- "\73\0\1\267\7\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\4\16\1\270\10\16\1\271\31\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+
- "\1\272\40\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\5\16\1\273\41\16\21\0\1\16"+
- "\24\0\1\274\102\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\2\16\1\275\44\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\2\16\1\276\44\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\10\16\1\277\36\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\6\16\1\300\40\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\3\16\1\301\43\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\1\302\3\16\1\303"+
- "\42\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\11\16\1\304\35\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\6\16\1\305"+
- "\40\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\23\16\1\306\23\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\15\16\1\307"+
- "\31\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\1\310\12\16\1\204\2\16\1\301\30\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\4\16\1\311\10\16\1\312\31\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+
- "\1\313\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\2\16\1\301\1\314\43\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\11\16\1\315\35\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\1\316\46\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\210"+
- "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\11\16\1\317\35\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\2\16\1\301"+
- "\44\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\16\16\1\320\30\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\3\16\1\321"+
- "\43\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\3\16\1\322\43\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\26\16\1\204"+
- "\20\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\7\16\1\323\37\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\2\16\1\324"+
- "\1\325\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\23\16\1\326\23\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\16\16"+
- "\1\327\30\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\22\16\1\330\24\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\7\16"+
- "\1\174\37\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\4\16\1\204\42\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+
- "\1\331\40\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\11\16\1\332\35\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\5\16"+
- "\1\333\41\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\6\16\1\334\6\16\1\335\31\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\1\16\1\336\45\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\3\16\1\337\43\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\7\16\1\340\5\16\1\341\31\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+
- "\1\342\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\6\16\1\343\40\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+
- "\1\344\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\20\16\1\345\26\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\346"+
- "\5\16\1\347\40\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\1\350\46\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\16\16"+
- "\1\351\30\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\7\16\1\352\37\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\2\16"+
- "\1\353\1\354\13\16\1\355\27\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\35\16\1\356"+
- "\11\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\4\16\1\357\42\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\360"+
- "\1\361\41\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\6\16\1\362\40\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+
- "\1\363\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\36\16\1\364\10\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\24\16"+
- "\1\365\22\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\7\16\1\366\10\16\1\367\26\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\5\16\1\370\41\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\4\16\1\371\42\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\24\16\1\372\22\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\11\16\1\373\35\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\2\16\1\374\44\16\21\0\1\16\107\0\1\72"+
- "\1\15\20\0\1\252\4\0\3\252\111\0\1\124\4\0"+
- "\3\124\125\0\1\375\74\0\1\256\2\0\1\256\1\376"+
- "\114\256\2\0\1\260\116\0\5\261\1\377\113\261\4\0"+
- "\1\260\1\u0100\123\0\1\263\1\264\1\140\1\0\5\264"+
- "\1\0\1\264\5\0\2\264\3\0\1\264\1\0\1\140"+
- "\1\264\6\0\1\264\2\0\1\264\5\0\3\264\46\0"+
- "\2\u0101\1\140\1\0\5\u0101\1\0\1\u0101\5\0\2\u0101"+
- "\3\0\1\u0101\1\0\1\140\1\u0101\6\0\1\u0101\2\0"+
- "\1\u0101\5\0\3\u0101\46\0\1\u0102\1\137\1\140\2\0"+
- "\3\u0102\1\140\1\144\1\145\14\0\1\140\1\145\6\0"+
- "\1\140\2\0\1\140\7\0\1\140\46\0\2\266\3\0"+
- "\3\266\1\140\26\0\1\140\2\0\1\140\7\0\1\140"+
- "\46\0\2\266\3\0\3\266\107\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\1\u0103\46\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\3\16\1\u0104"+
- "\43\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\1\u0105\46\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\10\16\1\u0106\36\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\3\16\1\u0107\43\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\2\16\1\u0108\44\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\1\u0109\46\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\7\16\1\u010a\37\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\10\16\1\204\36\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\3\16\1\u010b\43\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\15\16\1\u010c\31\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\5\16\1\u010d\41\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\4\16\1\u010e\42\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\10\16\1\210\36\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\3\16\1\314\43\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\11\16\1\u010f\35\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\6\16\1\u0110\1\16\1\u0111\36\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\2\16\1\204"+
- "\44\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\16\16\1\u0112\30\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\5\16\1\u0113"+
- "\41\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\2\16\1\u010e\1\u0114\43\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\2\16"+
- "\1\312\44\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\24\16\1\204\22\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\20\16"+
- "\1\204\26\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\10\16\1\u0115\36\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+
- "\1\u0116\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\7\16\1\204\37\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+
- "\1\u0117\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\10\16\1\u0118\36\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+
- "\1\305\1\u0119\37\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\1\16\1\342\45\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\1\u011a\46\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\1\u010e\46\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\1\u011b\46\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\12\16\1\u011c\34\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\3\16\1\u011d\43\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\11\16\1\u011e\13\16\1\u011f\21\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\7\16"+
- "\1\u010b\37\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\6\16\1\204\40\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\u0120"+
- "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\17\16\1\204\27\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\7\16\1\301"+
- "\37\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\7\16\1\u0121\37\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u0122"+
- "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\23\16\1\u0123\23\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\2\16\1\u0124"+
- "\44\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\11\16\1\u0125\35\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\u0126"+
- "\42\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\1\16\1\u0127\45\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u0128"+
- "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\3\16\1\u0129\43\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u012a"+
- "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\10\16\1\u012b\36\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u012c"+
- "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\15\16\1\u012d\31\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\15\16\1\u012e"+
- "\31\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\16\16\1\u012f\30\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\u0105"+
- "\42\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\17\16\1\u0122\27\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\16\16\1\u0130"+
- "\30\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\1\u0131\46\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\7\16\1\u0132\37\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\1\16\1\u0133\45\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\12\16\1\u0134\34\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\6\16\1\u0135\1\16\1\u0136\36\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\10\16"+
- "\1\u0137\36\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\3\16\1\u0138\5\16\1\u0139\35\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\16\16\1\u013a\30\16\21\0\1\16\4\261\1\260"+
- "\1\377\113\261\10\0\2\u013b\1\140\1\0\5\u013b\1\0"+
- "\1\u013b\5\0\2\u013b\3\0\1\u013b\1\0\1\140\1\u013b"+
- "\6\0\1\u013b\2\0\1\u013b\5\0\3\u013b\46\0\1\u013c"+
- "\1\137\1\140\2\0\3\u013c\1\140\1\144\1\145\14\0"+
- "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+
- "\44\0\13\16\1\0\1\16\2\0\1\16\2\0\13\16"+
- "\1\u013d\33\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\14\16\1\u013e\32\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+
- "\1\u0122\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\23\16\1\u013f\23\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+
- "\1\u0140\42\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\10\16\1\305\36\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\12\16"+
- "\1\204\34\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\10\16\1\u0141\36\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+
- "\1\u0142\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\5\16\1\u0143\41\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\14\16"+
- "\1\u0144\32\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\3\16\1\204\43\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\2\16"+
- "\1\u0145\44\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\26\16\1\u0146\20\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\u0147"+
- "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\4\16\1\u0148\42\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\14\16\1\204"+
- "\32\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\15\16\1\u0149\31\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\11\16\1\u014a"+
- "\35\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\25\16\1\301\21\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\1\u014b\46\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\4\16\1\u014c\42\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\10\16\1\u014d\36\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\16\16\1\u014e\30\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\7\16\1\u014f\37\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\1\u0150\46\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\10\16\1\u0151\36\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\3\16\1\u0152\43\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\1\156\46\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+
- "\1\220\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\10\16\1\u0153\36\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\u0154"+
- "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\2\16\1\u0155\44\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u0156"+
- "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\1\u0157\35\16\1\u0158\10\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\7\16"+
- "\1\344\37\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\24\16\1\u0159\22\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\u015a"+
- "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\4\16\1\u015b\17\16\1\u015c\22\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\21\16\1\u015d\25\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\5\16\1\u0105\41\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\11\16\1\u015e\35\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\1\u015f\46\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+
- "\1\u0160\42\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\5\16\1\u0161\41\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+
- "\1\u0162\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\41\16\1\u0163\5\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\10\16"+
- "\1\u0164\36\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\1\u0165\46\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\26\16\1\u0139"+
- "\20\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\1\363\46\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\21\16\1\u0122\25\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\15\16\1\u0166\31\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\1\351\46\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\23\16\1\u0167\23\16\21\0\1\16\10\0\2\u0168\1\140"+
- "\1\0\5\u0168\1\0\1\u0168\5\0\2\u0168\3\0\1\u0168"+
- "\1\0\1\140\1\u0168\6\0\1\u0168\2\0\1\u0168\5\0"+
- "\3\u0168\46\0\1\u0169\1\137\1\140\2\0\3\u0169\1\140"+
- "\1\144\1\145\14\0\1\140\1\145\6\0\1\140\2\0"+
- "\1\140\7\0\1\140\44\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\33\16\1\u016a\13\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\20\16\1\u016b"+
- "\26\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\3\16\1\u016c\43\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\1\u016d\46\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\1\u0148\46\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\5\16\1\204\41\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\3\16\1\u016e\43\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\4\16\1\u016f\42\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\15\16\1\u0170\31\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\17\16\1\u0171\27\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\11\16\1\204\35\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\11\16\1\u0172\35\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\17\16\1\312\27\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\11\16\1\u0173\35\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\22\16\1\u0174\24\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\20\16\1\u0175\26\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\7\16\1\u010e\37\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\7\16\1\u0176\37\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\24\16\1\301\22\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\5\16\1\u0177\41\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\7\16\1\u0148\37\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\1\u0178\46\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+
- "\1\u0139\42\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\31\16\1\u0179\6\16\1\u017a\6\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\1\351\37\16\1\u017b\6\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\5\16\1\u017c"+
- "\41\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\10\16\1\u017d\36\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\1\u017e\46\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\11\16\1\u017f\35\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\4\16\1\u0180\42\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\10\16\1\u0181\36\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\34\16\1\u0182\12\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\24\16\1\u0183\22\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\7\16\1\u0184\37\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\15\16\1\u0185\31\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\14\16\1\u0186\32\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\15\16\1\u0187\31\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\6\16\1\u0188\40\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\4\16\1\u0189\42\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\24\16\1\344\22\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\20\16\1\u018a\26\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\23\16\1\u018b\23\16"+
- "\21\0\1\16\10\0\2\u018c\1\140\1\0\5\u018c\1\0"+
- "\1\u018c\5\0\2\u018c\3\0\1\u018c\1\0\1\140\1\u018c"+
- "\6\0\1\u018c\2\0\1\u018c\5\0\3\u018c\46\0\1\u018d"+
- "\1\137\1\140\2\0\3\u018d\1\140\1\144\1\145\14\0"+
- "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+
- "\44\0\13\16\1\0\1\16\2\0\1\16\2\0\11\16"+
- "\1\u018e\35\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\10\16\1\u018f\36\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+
- "\1\u0190\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\5\16\1\u010e\41\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\22\16"+
- "\1\u0191\24\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\6\16\1\u0192\40\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\10\16"+
- "\1\u0193\36\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\2\16\1\u0194\44\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\16\16"+
- "\1\301\30\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\5\16\1\u0195\41\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\1\u0196"+
- "\46\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\10\16\1\u0197\36\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\13\16\1\204"+
- "\33\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\3\16\1\u0198\43\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\11\16\1\u0122"+
- "\35\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\1\u0199\46\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\6\16\1\u019a\40\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\6\16\1\u019b\40\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\3\16\1\u015c\43\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\42\16\1\u019c\4\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\7\16\1\u019d\37\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\3\16\1\u019e\43\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\16\16\1\u019f\30\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\4\16\1\u0122\42\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\16\16\1\u01a0\30\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\30\16\1\u01a1\2\16\1\u016a\13\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+
- "\1\u01a2\31\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\3\16\1\u01a3\43\16\21\0\1\16"+
- "\6\0\12\16\1\u01a4\1\0\1\16\2\0\1\16\2\0"+
- "\45\16\1\u01a5\1\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\25\16\1\u01a6\21\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\15\16\1\u01a7\31\16\21\0\1\16\6\0\12\16\1\u01a8"+
- "\1\0\1\16\2\0\1\16\2\0\47\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\10\16"+
- "\1\u01a9\36\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\6\16\1\u01aa\40\16\21\0\1\16"+
- "\10\0\2\u01ab\1\140\1\0\5\u01ab\1\0\1\u01ab\5\0"+
- "\2\u01ab\3\0\1\u01ab\1\0\1\140\1\u01ab\6\0\1\u01ab"+
- "\2\0\1\u01ab\5\0\3\u01ab\46\0\1\u01ac\1\137\1\140"+
- "\2\0\3\u01ac\1\140\1\144\1\145\14\0\1\140\1\145"+
- "\6\0\1\140\2\0\1\140\7\0\1\140\44\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\17\16\1\355\27\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\3\16\1\u01ad\43\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\6\16\1\u01ae\40\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\23\16\1\204\23\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\11\16\1\u01af\35\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\11\16\1\u010e\35\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\1\u01b0\46\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\10\16\1\u01b1\36\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\5\16\1\301\41\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\11\16\1\u01b2\35\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\10\16\1\341\36\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\2\16\1\u01b3\44\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\3\16\1\u01b4\43\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\3\16\1\u01b5\43\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\16\16\1\u01b6\30\16\21\0"+
- "\1\16\6\0\6\16\1\u01b7\4\16\1\0\1\16\2\0"+
- "\1\16\2\0\36\16\1\u01b8\4\16\1\u01b9\3\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\15\16\1\u01ba\31\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\23\16\1\u01bb\23\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\3\16\1\u01bc\43\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\16\16\1\u01bd\30\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\27\16\1\u0139\17\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\13\16\1\u01a9\33\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\15\16\1\u01be\31\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\10\16\1\u01bf\36\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\10\16\1\u01c0\36\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\11\16\1\u01c1\35\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\6\16\1\u01c2\40\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\24\2\0\1\16\2\0\47\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\u01c3"+
- "\42\16\21\0\1\16\10\0\2\u01c4\1\140\1\0\5\u01c4"+
- "\1\0\1\u01c4\5\0\2\u01c4\3\0\1\u01c4\1\0\1\140"+
- "\1\u01c4\6\0\1\u01c4\2\0\1\u01c4\5\0\3\u01c4\46\0"+
- "\1\u01c5\1\137\1\140\2\0\3\u01c5\1\140\1\144\1\145"+
- "\14\0\1\140\1\145\6\0\1\140\2\0\1\140\7\0"+
- "\1\140\44\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\15\16\1\u01c6\31\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\11\16\1\u01c7\35\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\15\16\1\u01c8\31\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\22\16\1\301\24\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\6\16\1\u01c9\40\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\3\16\1\312\43\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\3\16\1\u01a9\43\16\21\0\1\16\6\0\12\16\1\u01ca"+
- "\1\0\1\16\2\0\1\16\2\0\47\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\36\16"+
- "\1\u01cb\10\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\10\16\1\u01cc\36\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+
- "\1\u01cd\1\u01ce\41\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\3\16\1\u01cf\43\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\14\16\1\u01d0\32\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\1\u01d1\46\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\3\16"+
- "\1\u01d2\43\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\34\16\1\u01d3\12\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\15\16"+
- "\1\u01d4\4\16\1\u01d5\24\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\10\16\1\u01d6\36\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\3\16\1\u01d7\43\16\21\0\1\16\6\0\6\16"+
- "\1\u01d8\4\16\1\0\1\16\2\0\1\16\2\0\47\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\3\16\1\u01d9\43\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\4\16\1\u01da\42\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\3\16\1\u01db\43\16\21\0\1\16\10\0\2\u01dc"+
- "\1\140\1\0\5\u01dc\1\0\1\u01dc\5\0\2\u01dc\3\0"+
- "\1\u01dc\1\0\1\140\1\u01dc\6\0\1\u01dc\2\0\1\u01dc"+
- "\5\0\3\u01dc\46\0\1\u01dd\1\137\1\140\2\0\3\u01dd"+
- "\1\140\1\144\1\145\14\0\1\140\1\145\6\0\1\140"+
- "\2\0\1\140\7\0\1\140\44\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\5\16\1\u01a9\41\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\27\16"+
- "\1\u0198\17\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\22\16\1\204\24\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\6\16"+
- "\1\u01de\40\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\16\16\1\u01df\30\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\11\16"+
- "\1\u01e0\35\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\24\16\1\u01e1\22\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\5\16"+
- "\1\u01e2\41\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\1\u01e3\46\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\u01e4"+
- "\42\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\3\16\1\u01e5\43\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\10\16\1\u01e6"+
- "\36\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\22\16\1\u01e7\24\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\7\16\1\u01e8"+
- "\37\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\22\16\1\u015c\24\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\7\16\1\u01e6"+
- "\37\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\14\16\1\u01e9\32\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\4\16\1\u01ea"+
- "\42\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\10\16\1\u01eb\36\16\21\0\1\16\6\0"+
- "\13\16\1\0\1\16\2\0\1\16\2\0\20\16\1\u01ec"+
- "\26\16\21\0\1\16\6\0\13\16\1\0\1\16\2\0"+
- "\1\16\2\0\10\16\1\u01ed\36\16\21\0\1\16\10\0"+
- "\2\u01ee\1\140\1\0\5\u01ee\1\0\1\u01ee\5\0\2\u01ee"+
- "\3\0\1\u01ee\1\0\1\140\1\u01ee\6\0\1\u01ee\2\0"+
- "\1\u01ee\5\0\3\u01ee\46\0\1\u01ef\1\137\1\140\2\0"+
- "\3\u01ef\1\140\1\144\1\145\14\0\1\140\1\145\6\0"+
- "\1\140\2\0\1\140\7\0\1\140\44\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\16\16\1\u01f0\30\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\23\16\1\u01f1\23\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\5\16\1\344\41\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\16\16\1\u01f2\30\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\10\16\1\u01f3\36\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\3\16\1\u018a\43\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\10\16\1\u01f4\36\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\15\16\1\u01f5\31\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\17\16\1\u01a9\27\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\30\16\1\u01f6\16\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\17\16\1\u015c\27\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\6\16\1\u01e6\40\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\4\16\1\u01f7\42\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\4\16\1\u01a9\42\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\1\u01b3\46\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\17\16"+
- "\1\u01f8\27\16\21\0\1\16\10\0\2\u01f9\1\140\1\0"+
- "\5\u01f9\1\0\1\u01f9\5\0\2\u01f9\3\0\1\u01f9\1\0"+
- "\1\140\1\u01f9\6\0\1\u01f9\2\0\1\u01f9\5\0\3\u01f9"+
- "\46\0\1\u01fa\1\137\1\140\2\0\3\u01fa\1\140\1\144"+
- "\1\145\14\0\1\140\1\145\6\0\1\140\2\0\1\140"+
- "\7\0\1\140\44\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\11\16\1\u01e6\35\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\23\16\1\u01fb\23\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\20\16\1\u01fc\26\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\2\16\1\u01fd\44\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\1\u01fe\46\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\6\16\1\u01ff\40\16\21\0"+
- "\1\16\6\0\13\16\1\0\1\16\2\0\1\16\2\0"+
- "\6\16\1\u0200\40\16\21\0\1\16\6\0\13\16\1\0"+
- "\1\16\2\0\1\16\2\0\1\u0201\46\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\34\16"+
- "\1\u0202\12\16\21\0\1\16\10\0\2\u0203\1\140\1\0"+
- "\5\u0203\1\0\1\u0203\5\0\2\u0203\3\0\1\u0203\1\0"+
- "\1\140\1\u0203\6\0\1\u0203\2\0\1\u0203\5\0\3\u0203"+
- "\46\0\1\u0204\1\137\1\140\2\0\3\u0204\1\140\1\144"+
- "\1\145\14\0\1\140\1\145\6\0\1\140\2\0\1\140"+
- "\7\0\1\140\44\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\6\16\1\u0205\40\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\10\16\1\u0206\36\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\2\16\1\u01a9\44\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\17\16\1\u0207\27\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\11\16\1\u01a9\35\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\16\16\1\u0208\30\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\13\16\1\u0209\33\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\23\16\1\u020a\23\16"+
- "\21\0\1\16\10\0\2\u020b\1\140\1\0\5\u020b\1\0"+
- "\1\u020b\5\0\2\u020b\3\0\1\u020b\1\0\1\140\1\u020b"+
- "\6\0\1\u020b\2\0\1\u020b\5\0\3\u020b\46\0\1\u020c"+
- "\1\137\1\140\2\0\3\u020c\1\140\1\144\1\145\14\0"+
- "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+
- "\44\0\13\16\1\0\1\16\2\0\1\16\2\0\4\16"+
- "\1\u01bb\42\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\11\16\1\u01b3\35\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\36\16"+
- "\1\u01b8\10\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\11\16\1\u020d\35\16\21\0\1\16"+
- "\6\0\13\16\1\0\1\16\2\0\1\16\2\0\36\16"+
- "\1\u020e\10\16\21\0\1\16\6\0\13\16\1\0\1\16"+
- "\2\0\1\16\2\0\10\16\1\u020f\36\16\21\0\1\16"+
- "\10\0\2\u0210\1\140\1\0\5\u0210\1\0\1\u0210\5\0"+
- "\2\u0210\3\0\1\u0210\1\0\1\140\1\u0210\6\0\1\u0210"+
- "\2\0\1\u0210\5\0\3\u0210\46\0\1\u0211\1\137\1\140"+
- "\2\0\3\u0211\1\140\1\144\1\145\14\0\1\140\1\145"+
- "\6\0\1\140\2\0\1\140\7\0\1\140\44\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\17\16\1\u01fd\27\16"+
- "\21\0\1\16\6\0\13\16\1\0\1\16\2\0\1\16"+
- "\2\0\15\16\1\u0212\31\16\21\0\1\16\6\0\13\16"+
- "\1\0\1\16\2\0\1\16\2\0\4\16\1\u01ba\42\16"+
- "\21\0\1\16\10\0\2\u0213\1\140\1\0\5\u0213\1\0"+
- "\1\u0213\5\0\2\u0213\3\0\1\u0213\1\0\1\140\1\u0213"+
- "\6\0\1\u0213\2\0\1\u0213\5\0\3\u0213\46\0\1\u0214"+
- "\1\137\1\140\2\0\3\u0214\1\140\1\144\1\145\14\0"+
- "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+
- "\44\0\13\16\1\0\1\16\2\0\1\16\2\0\27\16"+
- "\1\u018a\17\16\21\0\1\16\10\0\2\u0215\1\140\1\0"+
- "\5\u0215\1\0\1\u0215\5\0\2\u0215\3\0\1\u0215\1\0"+
- "\1\140\1\u0215\6\0\1\u0215\2\0\1\u0215\5\0\3\u0215"+
- "\46\0\1\u0216\1\137\1\140\2\0\3\u0216\1\140\1\144"+
- "\1\145\14\0\1\140\1\145\6\0\1\140\2\0\1\140"+
- "\7\0\1\140\46\0\2\u0217\1\140\1\0\5\u0217\1\0"+
- "\1\u0217\5\0\2\u0217\3\0\1\u0217\1\0\1\140\1\u0217"+
- "\6\0\1\u0217\2\0\1\u0217\5\0\3\u0217\46\0\1\u0218"+
- "\1\137\1\140\2\0\3\u0218\1\140\1\144\1\145\14\0"+
- "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+
- "\50\0\1\140\24\0\1\140\71\0\1\u0219\1\137\1\140"+
- "\2\0\3\u0219\1\140\1\144\1\145\14\0\1\140\1\145"+
- "\6\0\1\140\2\0\1\140\7\0\1\140\46\0\1\u021a"+
- "\1\137\1\140\2\0\3\u021a\1\140\1\144\1\145\14\0"+
- "\1\140\1\145\6\0\1\140\2\0\1\140\7\0\1\140"+
- "\46\0\1\u021b\1\137\1\140\2\0\3\u021b\1\140\1\144"+
- "\1\145\14\0\1\140\1\145\6\0\1\140\2\0\1\140"+
- "\7\0\1\140\46\0\1\u021c\1\137\1\140\2\0\3\u021c"+
- "\1\140\1\144\1\145\14\0\1\140\1\145\6\0\1\140"+
- "\2\0\1\140\7\0\1\140\46\0\2\137\1\140\2\0"+
- "\3\137\1\140\1\144\1\145\14\0\1\140\1\145\6\0"+
- "\1\140\2\0\1\140\7\0\1\140\36\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[40905];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\11\0\1\11\14\1\1\11\34\1\7\11\10\1\2\11"+
- "\3\1\1\11\2\1\1\11\1\1\2\11\1\1\2\11"+
- "\2\1\1\11\4\1\1\11\1\0\1\1\1\0\3\1"+
- "\1\11\1\0\3\1\1\0\3\1\1\0\75\1\2\11"+
- "\2\1\1\11\1\0\1\11\1\0\1\1\1\11\1\0"+
- "\5\1\1\0\4\1\1\11\100\1\2\11\2\0\355\1"+
- "\1\0\12\1\1\0\11\1\1\0\7\1\1\0\4\1"+
- "\1\0\2\1\1\0\1\1\1\0\1\1\1\0\5\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[540];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Default constructor is needed as we will always call the yyreset
- */
- public GroovyLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public GroovyLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public GroovyLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1828) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 26:
- { yybegin(GSTRING_EXPR);
- // length also includes the trailing quote
- int s = tokenStart;
- int l = tokenLength;
- tokenStart = yychar;
- tokenLength = 2;
- return token(TokenType.STRING, s, l);
- }
- case 36: break;
- case 18:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.REGEX, tokenStart, tokenLength + 1);
- }
- case 37: break;
- case 9:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 38: break;
- case 25:
- { return token(TokenType.KEYWORD);
- }
- case 39: break;
- case 28:
- { yybegin(YYINITIAL);
- return token(TokenType.COMMENT, tokenStart, tokenLength + 2);
- }
- case 40: break;
- case 5:
- { return token(TokenType.NUMBER);
- }
- case 41: break;
- case 3:
- { return token(TokenType.OPERATOR);
- }
- case 42: break;
- case 10:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 43: break;
- case 11:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 44: break;
- case 33:
- { return token(TokenType.REGEX);
- }
- case 45: break;
- case 21:
- { yybegin(JDOC_TAG);
- int start = tokenStart;
- tokenStart = yychar;
- int len = tokenLength;
- tokenLength = 1;
- return token(TokenType.COMMENT, start, len);
- }
- case 46: break;
- case 16:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 47: break;
- case 31:
- { yybegin(ML_STRING);
- tokenStart = yychar;
- tokenLength = 3;
- }
- case 48: break;
- case 23:
- { yybegin(ML_STRING);
- // length also includes the trailing quote
- int s = tokenStart;
- int l = tokenLength + 1;
- tokenStart = yychar + 1;
- tokenLength = 0;
- return token(TokenType.STRING2, s, l);
- }
- case 49: break;
- case 14:
- { tokenLength += yylength();
- }
- case 50: break;
- case 15:
- { yybegin(YYINITIAL);
- }
- case 51: break;
- case 7:
- { yybegin(CHARLITERAL);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 52: break;
- case 17:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 53: break;
- case 34:
- { return token(TokenType.TYPE);
- }
- case 54: break;
- case 32:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 3);
- }
- case 55: break;
- case 2:
- { /* skip */
- }
- case 56: break;
- case 13:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 57: break;
- case 8:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 58: break;
- case 4:
- { return token(TokenType.IDENTIFIER);
- }
- case 59: break;
- case 27:
- { tokenLength += 2;
- }
- case 60: break;
- case 35:
- { return token(TokenType.TYPE2);
- }
- case 61: break;
- case 30:
- { yybegin(JDOC);
- tokenStart = yychar;
- tokenLength = 3;
- }
- case 62: break;
- case 19:
- { tokenLength ++;
- }
- case 63: break;
- case 12:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 64: break;
- case 24:
- { return token(TokenType.COMMENT);
- }
- case 65: break;
- case 6:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 66: break;
- case 29:
- { yybegin(ML_STRING_EXPR);
- // length also includes the trailing quote
- int s = tokenStart;
- int l = tokenLength;
- tokenStart = yychar;
- tokenLength = 2;
- return token(TokenType.STRING, s, l);
- }
- case 67: break;
- case 22:
- { yybegin(JDOC);
- // length also includes the trailing quote
- int start = tokenStart;
- tokenStart = yychar;
- int len = tokenLength;
- tokenLength = 1;
- return token(TokenType.COMMENT2, start, len);
- }
- case 68: break;
- case 20:
- { yybegin(STRING);
- // length also includes the trailing quote
- int s = tokenStart;
- int l = tokenLength + 1;
- tokenStart = yychar + 1;
- tokenLength = 0;
- return token(TokenType.STRING2, s, l);
- }
- case 69: break;
- case 1:
- {
- }
- case 70: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JFlexLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JFlexLexer.java
deleted file mode 100644
index 6cd179e1a..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JFlexLexer.java
+++ /dev/null
@@ -1,1470 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/jflex.flex
- */
-public final class JFlexLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING = 2;
- public static final int JDOC_TAG = 8;
- public static final int JDOC = 6;
- public static final int YYINITIAL = 0;
- public static final int CHARLITERAL = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2, 3, 3, 4, 4
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\103"+
- "\1\24\1\0\1\6\1\70\1\104\1\25\1\101\1\101\1\5\1\106"+
- "\1\101\1\23\1\21\1\4\1\10\1\16\2\15\2\17\1\74\1\72"+
- "\1\73\1\11\1\63\1\101\1\57\1\102\1\61\1\101\1\107\1\14"+
- "\1\75\1\14\1\76\1\22\1\20\2\66\1\77\2\66\1\12\2\66"+
- "\1\60\3\66\1\100\4\66\1\13\2\66\1\62\1\26\1\65\1\103"+
- "\1\67\1\0\1\27\1\30\1\34\1\46\1\37\1\51\1\53\1\43"+
- "\1\44\1\64\1\41\1\36\1\47\1\40\1\35\1\52\1\66\1\33"+
- "\1\31\1\32\1\45\1\54\1\55\1\50\1\42\1\56\1\71\1\105"+
- "\1\71\1\101\41\7\2\0\4\6\4\0\1\110\2\0\1\7\7\0"+
- "\1\110\4\0\1\110\5\0\27\110\1\0\37\110\1\0\u013f\110\31\0"+
- "\162\110\4\0\14\110\16\0\5\110\11\0\1\110\21\0\130\7\5\0"+
- "\23\7\12\0\1\110\13\0\1\110\1\0\3\110\1\0\1\110\1\0"+
- "\24\110\1\0\54\110\1\0\46\110\1\0\5\110\4\0\202\110\1\0"+
- "\4\7\3\0\105\110\1\0\46\110\2\0\2\110\6\0\20\110\41\0"+
- "\46\110\2\0\1\110\7\0\47\110\11\0\21\7\1\0\27\7\1\0"+
- "\3\7\1\0\1\7\1\0\2\7\1\0\1\7\13\0\33\110\5\0"+
- "\3\110\15\0\4\7\14\0\6\7\13\0\32\110\5\0\13\110\16\7"+
- "\7\0\12\7\4\0\2\110\1\7\143\110\1\0\1\110\10\7\1\0"+
- "\6\7\2\110\2\7\1\0\4\7\2\110\12\7\3\110\2\0\1\110"+
- "\17\0\1\7\1\110\1\7\36\110\33\7\2\0\3\110\60\0\46\110"+
- "\13\7\1\110\u014f\0\3\7\66\110\2\0\1\7\1\110\20\7\2\0"+
- "\1\110\4\7\3\0\12\110\2\7\2\0\12\7\21\0\3\7\1\0"+
- "\10\110\2\0\2\110\2\0\26\110\1\0\7\110\1\0\1\110\3\0"+
- "\4\110\2\0\1\7\1\110\7\7\2\0\2\7\2\0\3\7\11\0"+
- "\1\7\4\0\2\110\1\0\3\110\2\7\2\0\12\7\2\110\2\6"+
- "\15\0\3\7\1\0\6\110\4\0\2\110\2\0\26\110\1\0\7\110"+
- "\1\0\2\110\1\0\2\110\1\0\2\110\2\0\1\7\1\0\5\7"+
- "\4\0\2\7\2\0\3\7\13\0\4\110\1\0\1\110\7\0\14\7"+
- "\3\110\14\0\3\7\1\0\11\110\1\0\3\110\1\0\26\110\1\0"+
- "\7\110\1\0\2\110\1\0\5\110\2\0\1\7\1\110\10\7\1\0"+
- "\3\7\1\0\3\7\2\0\1\110\17\0\2\110\2\7\2\0\12\7"+
- "\1\0\1\6\17\0\3\7\1\0\10\110\2\0\2\110\2\0\26\110"+
- "\1\0\7\110\1\0\2\110\1\0\5\110\2\0\1\7\1\110\6\7"+
- "\3\0\2\7\2\0\3\7\10\0\2\7\4\0\2\110\1\0\3\110"+
- "\4\0\12\7\1\0\1\110\20\0\1\7\1\110\1\0\6\110\3\0"+
- "\3\110\1\0\4\110\3\0\2\110\1\0\1\110\1\0\2\110\3\0"+
- "\2\110\3\0\3\110\3\0\10\110\1\0\3\110\4\0\5\7\3\0"+
- "\3\7\1\0\4\7\11\0\1\7\17\0\11\7\11\0\1\6\7\0"+
- "\3\7\1\0\10\110\1\0\3\110\1\0\27\110\1\0\12\110\1\0"+
- "\5\110\4\0\7\7\1\0\3\7\1\0\4\7\7\0\2\7\11\0"+
- "\2\110\4\0\12\7\22\0\2\7\1\0\10\110\1\0\3\110\1\0"+
- "\27\110\1\0\12\110\1\0\5\110\2\0\1\7\1\110\7\7\1\0"+
- "\3\7\1\0\4\7\7\0\2\7\7\0\1\110\1\0\2\110\4\0"+
- "\12\7\22\0\2\7\1\0\10\110\1\0\3\110\1\0\27\110\1\0"+
- "\20\110\4\0\6\7\2\0\3\7\1\0\4\7\11\0\1\7\10\0"+
- "\2\110\4\0\12\7\22\0\2\7\1\0\22\110\3\0\30\110\1\0"+
- "\11\110\1\0\1\110\2\0\7\110\3\0\1\7\4\0\6\7\1\0"+
- "\1\7\1\0\10\7\22\0\2\7\15\0\60\110\1\7\2\110\7\7"+
- "\4\0\1\6\7\110\10\7\1\0\12\7\47\0\2\110\1\0\1\110"+
- "\2\0\2\110\1\0\1\110\2\0\1\110\6\0\4\110\1\0\7\110"+
- "\1\0\3\110\1\0\1\110\1\0\1\110\2\0\2\110\1\0\4\110"+
- "\1\7\2\110\6\7\1\0\2\7\1\110\2\0\5\110\1\0\1\110"+
- "\1\0\6\7\2\0\12\7\2\0\2\110\42\0\1\110\27\0\2\7"+
- "\6\0\12\7\13\0\1\7\1\0\1\7\1\0\1\7\4\0\2\7"+
- "\10\110\1\0\42\110\6\0\24\7\1\0\2\7\4\110\4\0\10\7"+
- "\1\0\44\7\11\0\1\7\71\0\42\110\1\0\5\110\1\0\2\110"+
- "\1\0\7\7\3\0\4\7\6\0\12\7\6\0\6\110\4\7\106\0"+
- "\46\110\12\0\51\110\7\0\132\110\5\0\104\110\5\0\122\110\6\0"+
- "\7\110\1\0\77\110\1\0\1\110\1\0\4\110\2\0\7\110\1\0"+
- "\1\110\1\0\4\110\2\0\47\110\1\0\1\110\1\0\4\110\2\0"+
- "\37\110\1\0\1\110\1\0\4\110\2\0\7\110\1\0\1\110\1\0"+
- "\4\110\2\0\7\110\1\0\7\110\1\0\27\110\1\0\37\110\1\0"+
- "\1\110\1\0\4\110\2\0\7\110\1\0\47\110\1\0\23\110\16\0"+
- "\11\7\56\0\125\110\14\0\u026c\110\2\0\10\110\12\0\32\110\5\0"+
- "\113\110\3\0\3\6\17\0\15\110\1\0\4\110\3\7\13\0\22\110"+
- "\3\7\13\0\22\110\2\7\14\0\15\110\1\0\3\110\1\0\2\7"+
- "\14\0\64\110\40\7\3\0\1\110\3\0\1\6\1\110\1\7\2\0"+
- "\12\7\41\0\3\7\2\0\12\7\6\0\130\110\10\0\51\110\1\7"+
- "\126\0\35\110\3\0\14\7\4\0\14\7\12\0\12\7\36\110\2\0"+
- "\5\110\u038b\0\154\110\224\0\234\110\4\0\132\110\6\0\26\110\2\0"+
- "\6\110\2\0\46\110\2\0\6\110\2\0\10\110\1\0\1\110\1\0"+
- "\1\110\1\0\1\110\1\0\37\110\2\0\65\110\1\0\7\110\1\0"+
- "\1\110\3\0\3\110\1\0\7\110\3\0\4\110\2\0\6\110\4\0"+
- "\15\110\5\0\3\110\1\0\7\110\17\0\4\7\32\0\5\7\20\0"+
- "\2\6\23\0\1\6\13\0\4\7\6\0\6\7\1\0\1\110\15\0"+
- "\1\110\40\0\22\6\36\0\15\7\4\0\1\7\3\0\6\7\27\0"+
- "\1\110\4\0\1\110\2\0\12\110\1\0\1\110\3\0\5\110\6\0"+
- "\1\110\1\0\1\110\1\0\1\110\1\0\4\110\1\0\3\110\1\0"+
- "\7\110\3\0\3\110\5\0\5\110\26\0\44\6\u0e81\0\2\110\1\6"+
- "\31\0\11\6\6\7\1\0\5\110\2\0\3\6\2\110\4\0\126\110"+
- "\2\0\2\7\2\0\3\110\1\0\132\110\1\6\4\110\5\0\50\110"+
- "\4\0\136\110\21\0\30\110\70\0\20\110\u0200\0\u19b6\110\112\0\u51a6\110"+
- "\132\0\u048d\110\u0773\0\u2ba4\110\u215c\0\u012e\110\2\0\73\110\225\0\7\110"+
- "\14\0\5\110\5\0\1\110\1\7\12\110\1\0\15\110\1\0\5\110"+
- "\1\0\1\110\1\0\2\110\1\0\2\110\1\0\154\110\41\0\u016b\110"+
- "\22\0\100\110\2\0\66\110\50\0\14\110\1\6\3\0\20\7\20\0"+
- "\4\7\17\0\2\6\30\0\3\6\31\0\1\6\6\0\5\110\1\0"+
- "\207\110\2\0\1\7\4\0\1\6\13\0\12\7\7\0\32\110\4\0"+
- "\1\6\1\0\32\110\12\0\1\6\131\110\3\0\6\110\2\0\6\110"+
- "\2\0\6\110\2\0\3\110\3\0\2\6\3\0\2\6\22\0\3\7"+
- "\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\5\0\3\1\2\2\1\3\2\4\1\3\2\2\1\5"+
- "\1\6\20\3\1\2\1\3\4\2\4\3\3\2\1\7"+
- "\2\10\1\11\1\1\1\7\1\1\2\12\1\13\2\14"+
- "\1\7\1\15\1\0\3\4\1\0\3\4\1\0\32\3"+
- "\2\16\13\3\1\0\1\2\1\3\1\2\4\0\1\17"+
- "\11\0\1\17\2\0\1\17\1\0\6\3\1\20\2\7"+
- "\1\21\1\7\2\15\1\0\1\22\4\4\1\0\30\3"+
- "\1\16\15\3\1\23\1\0\1\3\43\0\6\3\2\0"+
- "\2\4\30\3\1\0\1\3\23\0\1\17\5\0\1\17"+
- "\15\0\1\3\1\24\3\3\2\4\6\3\1\16\7\3"+
- "\1\16\2\3\43\0\3\3\2\4\12\3\31\0\2\3"+
- "\2\4\7\3\20\0\2\4\3\3\10\0\2\4\2\3"+
- "\2\0\1\17\1\0\2\4\2\0\1\4\1\0\1\4"+
- "\1\0\1\4\1\0\1\4\1\0\1\4\1\0\1\4"+
- "\1\0\1\4\1\0\5\4";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[473];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\111\0\222\0\333\0\u0124\0\u016d\0\u01b6\0\u01ff"+
- "\0\u0248\0\u0291\0\u02da\0\u0323\0\u036c\0\u03b5\0\u03fe\0\u0447"+
- "\0\u016d\0\u016d\0\u0490\0\u04d9\0\u0522\0\u056b\0\u05b4\0\u05fd"+
- "\0\u0646\0\u068f\0\u06d8\0\u0721\0\u076a\0\u07b3\0\u07fc\0\u0845"+
- "\0\u088e\0\u08d7\0\u0920\0\u0969\0\u09b2\0\u09fb\0\u016d\0\u0a44"+
- "\0\u0a8d\0\u0ad6\0\u0b1f\0\u0b68\0\u0bb1\0\u0bfa\0\u0c43\0\u0c8c"+
- "\0\u0cd5\0\u016d\0\u016d\0\u0d1e\0\u0d67\0\u0db0\0\u016d\0\u0df9"+
- "\0\u016d\0\u016d\0\u0df9\0\u0e42\0\u0e8b\0\u0ed4\0\u0f1d\0\u0f66"+
- "\0\u016d\0\u0faf\0\u0ff8\0\u1041\0\u108a\0\u10d3\0\u111c\0\u1165"+
- "\0\u11ae\0\u11f7\0\u1240\0\u1289\0\u12d2\0\u131b\0\u1364\0\u13ad"+
- "\0\u13f6\0\u143f\0\u1488\0\u14d1\0\u151a\0\u1563\0\u15ac\0\u15f5"+
- "\0\u163e\0\u1687\0\u16d0\0\u1719\0\u1762\0\u17ab\0\u17f4\0\u183d"+
- "\0\u02da\0\u1886\0\u18cf\0\u1918\0\u1961\0\u19aa\0\u19f3\0\u1a3c"+
- "\0\u1a85\0\u1ace\0\u1b17\0\u1b60\0\u1ba9\0\u1bf2\0\u1c3b\0\u1c84"+
- "\0\u1ccd\0\u1d16\0\u1d5f\0\u1da8\0\u1df1\0\u1e3a\0\u1e83\0\u1ecc"+
- "\0\u1f15\0\u1f5e\0\u1fa7\0\u1ff0\0\u2039\0\u2082\0\u20cb\0\u2114"+
- "\0\u215d\0\u21a6\0\u016d\0\u21ef\0\u2238\0\u2281\0\u22ca\0\u2313"+
- "\0\u235c\0\u23a5\0\u016d\0\u23ee\0\u2437\0\u016d\0\u016d\0\u2480"+
- "\0\u016d\0\u24c9\0\u2512\0\u255b\0\u25a4\0\u25ed\0\u2636\0\u267f"+
- "\0\u26c8\0\u2711\0\u275a\0\u27a3\0\u27ec\0\u2835\0\u287e\0\u28c7"+
- "\0\u2910\0\u2959\0\u29a2\0\u29eb\0\u2a34\0\u2a7d\0\u2ac6\0\u2b0f"+
- "\0\u2b58\0\u2ba1\0\u2bea\0\u2c33\0\u2c7c\0\u2cc5\0\u2d0e\0\u2d57"+
- "\0\u2da0\0\u2de9\0\u2e32\0\u2e7b\0\u2ec4\0\u2f0d\0\u2f56\0\u2f9f"+
- "\0\u2fe8\0\u3031\0\u307a\0\u30c3\0\u310c\0\u3155\0\u016d\0\u319e"+
- "\0\u31e7\0\u3230\0\u3279\0\u32c2\0\u330b\0\u3354\0\u339d\0\u33e6"+
- "\0\u342f\0\u3478\0\u34c1\0\u350a\0\u3553\0\u359c\0\u35e5\0\u362e"+
- "\0\u3677\0\u36c0\0\u3709\0\u3752\0\u379b\0\u37e4\0\u382d\0\u3876"+
- "\0\u38bf\0\u3908\0\u3951\0\u399a\0\u39e3\0\u3a2c\0\u3a75\0\u3abe"+
- "\0\u3b07\0\u3b50\0\u3b99\0\u3be2\0\u3c2b\0\u3c74\0\u3cbd\0\u3d06"+
- "\0\u3d4f\0\u3d98\0\u3de1\0\u2512\0\u3e2a\0\u3e73\0\u3ebc\0\u3f05"+
- "\0\u3f4e\0\u3f97\0\u3fe0\0\u4029\0\u4072\0\u40bb\0\u4104\0\u414d"+
- "\0\u4196\0\u41df\0\u4228\0\u4271\0\u42ba\0\u4303\0\u434c\0\u4395"+
- "\0\u43de\0\u4427\0\u4470\0\u44b9\0\u4502\0\u454b\0\u4594\0\u45dd"+
- "\0\u4626\0\u466f\0\u46b8\0\u4701\0\u474a\0\u4793\0\u47dc\0\u4825"+
- "\0\u486e\0\u48b7\0\u4900\0\u4949\0\u4992\0\u49db\0\u4a24\0\u4a6d"+
- "\0\u4ab6\0\u4aff\0\u4b48\0\u4b91\0\u4bda\0\u4c23\0\u4c6c\0\u4cb5"+
- "\0\u4cfe\0\u4d47\0\u4d90\0\u4dd9\0\u4e22\0\u4e6b\0\u4eb4\0\u4efd"+
- "\0\u4f46\0\u4f8f\0\u4fd8\0\u5021\0\u506a\0\u50b3\0\u50fc\0\u5145"+
- "\0\u02da\0\u518e\0\u51d7\0\u5220\0\u5269\0\u52b2\0\u52fb\0\u5344"+
- "\0\u538d\0\u53d6\0\u541f\0\u5468\0\u2a7d\0\u54b1\0\u54fa\0\u5543"+
- "\0\u558c\0\u55d5\0\u561e\0\u5667\0\u56b0\0\u56f9\0\u5742\0\u578b"+
- "\0\u57d4\0\u581d\0\u5866\0\u58af\0\u58f8\0\u5941\0\u598a\0\u59d3"+
- "\0\u5a1c\0\u5a65\0\u5aae\0\u5af7\0\u5b40\0\u5b89\0\u5bd2\0\u5c1b"+
- "\0\u5c64\0\u5cad\0\u5cf6\0\u5d3f\0\u5d88\0\u5dd1\0\u5e1a\0\u5e63"+
- "\0\u5eac\0\u5ef5\0\u5f3e\0\u5f87\0\u5fd0\0\u6019\0\u6062\0\u60ab"+
- "\0\u60f4\0\u613d\0\u6186\0\u61cf\0\u6218\0\u6261\0\u62aa\0\u62f3"+
- "\0\u633c\0\u6385\0\u63ce\0\u6417\0\u6460\0\u64a9\0\u64f2\0\u653b"+
- "\0\u6584\0\u65cd\0\u6616\0\u665f\0\u66a8\0\u66f1\0\u673a\0\u6783"+
- "\0\u67cc\0\u6815\0\u685e\0\u68a7\0\u68f0\0\u6939\0\u6982\0\u69cb"+
- "\0\u6a14\0\u6a5d\0\u6aa6\0\u6aef\0\u6b38\0\u6b81\0\u6bca\0\u6c13"+
- "\0\u6c5c\0\u6ca5\0\u6cee\0\u6d37\0\u6d80\0\u6dc9\0\u6e12\0\u6e5b"+
- "\0\u6ea4\0\u6eed\0\u6f36\0\u6f7f\0\u6fc8\0\u7011\0\u705a\0\u70a3"+
- "\0\u70ec\0\u7135\0\u717e\0\u71c7\0\u7210\0\u7259\0\u72a2\0\u72eb"+
- "\0\u7334\0\u737d\0\u73c6\0\u740f\0\u7458\0\u74a1\0\u74ea\0\u7533"+
- "\0\u757c\0\u75c5\0\u760e\0\u7657\0\u76a0\0\u76e9\0\u7732\0\u777b"+
- "\0\u77c4\0\u780d\0\u7856\0\u789f\0\u78e8\0\u7931\0\u797a\0\u79c3"+
- "\0\u72eb\0\u7a0c\0\u7a55\0\u7a9e\0\u7ae7\0\u7b30\0\u7b79\0\u7bc2"+
- "\0\u7c0b\0\u7c54\0\u7c9d\0\u7ce6\0\u7d2f\0\u7d78\0\u7dc1\0\u7e0a"+
- "\0\u7e53\0\u7e9c\0\u7ee5\0\u7f2e\0\u7f77\0\u7fc0\0\u8009\0\u8052"+
- "\0\u809b";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[473];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\6\1\7\1\6\1\10\1\11\1\12\1\13\1\6"+
- "\1\14\1\15\3\13\3\15\1\16\1\17\1\13\1\20"+
- "\1\21\1\22\1\6\1\23\1\24\1\25\1\26\1\27"+
- "\1\30\1\13\1\31\1\32\1\33\3\13\1\34\1\13"+
- "\1\35\2\13\1\36\1\37\1\40\1\41\1\42\1\13"+
- "\1\43\1\44\1\45\1\46\1\47\1\13\1\47\2\13"+
- "\1\50\1\47\3\15\1\51\1\52\1\53\1\54\1\47"+
- "\2\12\1\55\1\56\1\57\1\6\1\13\1\60\1\61"+
- "\1\62\21\60\1\63\1\60\1\64\62\60\1\65\1\61"+
- "\1\62\22\65\1\63\1\66\62\65\5\67\1\70\101\67"+
- "\1\71\1\67\5\72\1\73\4\72\3\74\3\72\1\74"+
- "\1\72\1\74\4\72\30\74\1\72\1\74\3\72\1\74"+
- "\1\72\1\74\6\72\4\74\7\72\1\74\113\0\1\6"+
- "\111\0\1\10\111\0\1\75\1\76\74\0\1\47\110\0"+
- "\1\47\14\0\13\13\1\0\1\13\4\0\30\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\10\0\1\77\1\100\1\101\1\102\1\0\1\103"+
- "\1\104\1\103\1\101\1\105\1\106\13\0\1\101\1\106"+
- "\6\0\1\101\1\0\1\102\1\101\20\0\1\103\1\100"+
- "\1\103\1\0\1\101\22\0\2\15\1\101\2\0\3\15"+
- "\1\101\1\105\1\106\13\0\1\101\1\106\6\0\1\101"+
- "\2\0\1\101\20\0\3\15\1\0\1\101\20\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\107\20\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\10\0\2\105\3\0\3\105\52\0\3\105\37\0\1\47"+
- "\56\0\1\47\14\0\13\13\1\0\1\13\4\0\1\13"+
- "\1\110\26\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\4\13\1\111\1\13\1\112\4\13\1\113\14\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\114\7\13\1\115\1\116\1\13\1\117\7\13\1\120"+
- "\1\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\4\13\1\121\7\13\1\122\13\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\10\13\1\123\17\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\1\124\5\13"+
- "\1\125\1\126\4\13\1\127\13\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\6\13\1\130\21\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\7\13\1\131"+
- "\1\13\1\132\7\13\1\133\6\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\134\7\13\1\135\5\13"+
- "\1\136\11\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\11\13\1\137\6\13\1\140\1\13\1\141\5\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+
- "\1\142\1\13\1\143\17\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\1\144\5\13\1\145\1\146\5\13"+
- "\1\147\12\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\150\3\13\1\151\11\13\1\152\11\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\153"+
- "\21\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\6\13\1\154\21\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\14\13\1\155\13\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\12\0"+
- "\3\156\3\0\1\156\1\0\1\156\4\0\30\156\1\157"+
- "\1\156\3\0\1\156\1\0\1\156\6\0\4\156\1\0"+
- "\1\47\14\0\13\13\1\0\1\13\4\0\1\13\1\160"+
- "\26\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\61\0\1\161\20\0\1\47\71\0"+
- "\1\162\43\0\1\163\10\0\1\164\1\165\1\166\1\167"+
- "\1\0\1\170\1\0\1\171\1\172\1\173\1\0\1\174"+
- "\1\0\1\175\1\176\1\177\1\0\1\200\1\201\1\202"+
- "\15\0\2\203\2\204\6\0\1\47\14\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\205\4\13\1\206\14\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\207"+
- "\21\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\11\13\1\210\16\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\3\13\1\211\10\13\1\212\13\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\102\0\1\47\1\0\1\47\106\0\1\47\2\0"+
- "\1\47\105\0\1\47\3\0\1\47\2\0\1\60\2\0"+
- "\21\60\1\0\1\60\1\0\62\60\2\0\1\62\106\0"+
- "\2\213\1\0\5\213\1\214\4\213\2\214\1\215\52\213"+
- "\1\215\1\213\1\215\14\213\1\65\2\0\22\65\2\0"+
- "\62\65\2\213\1\0\106\213\4\0\1\216\116\0\3\74"+
- "\3\0\1\74\1\0\1\74\4\0\30\74\1\0\1\74"+
- "\2\0\1\217\1\74\1\0\1\74\6\0\4\74\7\0"+
- "\1\74\1\75\1\220\1\221\106\75\5\222\1\223\103\222"+
- "\10\0\1\77\1\100\1\101\2\0\1\103\1\104\1\103"+
- "\1\101\1\105\1\106\13\0\1\101\1\106\6\0\1\101"+
- "\2\0\1\101\20\0\1\103\1\100\1\103\1\0\1\101"+
- "\22\0\2\100\3\0\3\100\1\101\1\105\1\106\14\0"+
- "\1\106\6\0\1\101\2\0\1\101\20\0\3\100\1\0"+
- "\1\101\22\0\1\224\1\225\2\0\5\225\1\0\1\225"+
- "\4\0\2\225\3\0\1\225\2\0\1\225\6\0\1\225"+
- "\2\0\1\225\20\0\5\225\22\0\1\226\1\100\1\101"+
- "\2\0\3\226\1\101\1\105\1\106\13\0\1\101\1\106"+
- "\6\0\1\101\2\0\1\101\20\0\1\226\1\100\1\226"+
- "\1\0\1\101\22\0\1\103\1\100\1\101\2\0\3\103"+
- "\1\101\1\105\1\106\13\0\1\101\1\106\6\0\1\101"+
- "\2\0\1\101\20\0\1\103\1\100\1\103\1\0\1\101"+
- "\22\0\2\105\3\0\3\105\1\101\1\0\1\106\14\0"+
- "\1\106\6\0\1\101\2\0\1\101\20\0\3\105\1\0"+
- "\1\101\22\0\2\227\3\0\3\227\3\0\1\230\46\0"+
- "\3\227\11\0\1\230\10\0\13\13\1\0\1\13\4\0"+
- "\6\13\1\231\21\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\2\13\1\232\25\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\10\13\1\233\17\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\234"+
- "\21\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\3\13\1\235\24\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\236\3\13\1\237\23\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\240\16\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+
- "\1\241\21\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\23\13\1\242\4\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\15\13\1\243\12\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\244\12\13\1\141"+
- "\2\13\1\235\11\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\4\13\1\245\10\13\1\246\12\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\247"+
- "\24\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\2\13\1\235\1\250\24\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\11\13\1\251\16\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\252\27\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\1\145\27\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+
- "\1\253\16\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\2\13\1\235\25\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\16\13\1\254\11\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\3\13\1\255\24\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\256\24\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\26\13\1\141\1\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\257\20\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\2\13\1\260\1\261"+
- "\24\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\23\13\1\262\4\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\16\13\1\263\11\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\22\13\1\264\5\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\7\13\1\131"+
- "\20\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\4\13\1\141\23\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\265\21\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\11\13\1\266\16\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\5\13\1\267"+
- "\22\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\6\13\1\270\6\13\1\271\12\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\13\1\272\26\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\273"+
- "\24\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\7\13\1\274\5\13\1\275\12\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\15\13\1\276\12\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\10\0\11\156\1\0\1\156\4\0\30\156\1\0"+
- "\1\156\1\277\2\0\1\156\1\0\2\156\2\0\7\156"+
- "\32\0\1\300\57\0\1\47\14\0\13\13\1\0\1\13"+
- "\4\0\30\13\1\0\1\13\3\0\1\301\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\61\0\1\12\20\0\1\47"+
- "\44\0\1\302\6\0\1\303\1\304\15\0\1\305\120\0"+
- "\1\204\44\0\1\306\21\0\1\307\100\0\1\310\2\0"+
- "\1\311\75\0\1\312\1\0\1\313\20\0\1\314\62\0"+
- "\1\315\12\0\1\316\75\0\1\317\2\0\1\320\2\0"+
- "\1\321\1\322\4\0\1\323\1\0\1\324\107\0\1\325"+
- "\101\0\1\326\12\0\1\327\75\0\1\330\115\0\1\331"+
- "\106\0\1\332\6\0\1\333\3\0\1\334\75\0\1\335"+
- "\107\0\1\336\102\0\1\337\123\0\1\340\1\341\72\0"+
- "\1\342\15\0\1\343\73\0\1\344\66\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\345\21\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\3\13\1\346\24\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\16\13\1\347"+
- "\11\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\3\13\1\350\24\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\4\13\1\351\23\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\6\13\1\352\21\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\10\0\1\215\4\0\3\215\52\0\1\215\1\0"+
- "\1\215\24\0\1\217\4\0\3\217\52\0\1\217\1\0"+
- "\1\217\16\0\1\221\106\0\5\222\1\353\103\222\4\0"+
- "\1\221\1\354\113\0\1\224\1\225\1\101\1\0\5\225"+
- "\1\0\1\225\4\0\2\225\3\0\1\225\1\0\1\101"+
- "\1\225\6\0\1\225\2\0\1\225\20\0\5\225\22\0"+
- "\2\355\1\101\1\0\5\355\1\0\1\355\4\0\2\355"+
- "\3\0\1\355\1\0\1\101\1\355\6\0\1\355\2\0"+
- "\1\355\20\0\5\355\22\0\1\356\1\100\1\101\2\0"+
- "\3\356\1\101\1\105\1\106\13\0\1\101\1\106\6\0"+
- "\1\101\2\0\1\101\20\0\1\356\1\100\1\356\1\0"+
- "\1\101\22\0\2\227\3\0\3\227\1\101\25\0\1\101"+
- "\2\0\1\101\20\0\3\227\1\0\1\101\22\0\2\227"+
- "\3\0\3\227\52\0\3\227\22\0\13\13\1\0\1\13"+
- "\4\0\1\357\27\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\3\13\1\360\24\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\361\27\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\7\13\1\362\20\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+
- "\1\141\17\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\363\24\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\15\13\1\364\12\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\5\13\1\365\22\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+
- "\1\366\23\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\10\13\1\145\17\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\3\13\1\250\24\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\367\16\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+
- "\1\370\21\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\2\13\1\141\25\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\16\13\1\371\11\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\5\13\1\372\22\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\2\13"+
- "\1\366\1\373\24\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\2\13\1\246\25\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\24\13\1\141\3\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\20\13\1\141"+
- "\7\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\10\13\1\374\17\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\15\13\1\375\12\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\7\13\1\141\20\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\376"+
- "\24\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\10\13\1\377\17\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\241\1\u0100\20\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\13\1\276\26\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\1\u0101"+
- "\27\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\366\27\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\u0102\27\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\12\13\1\u0103\15\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\3\13\1\u0104\24\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\25\13\1\u0105"+
- "\2\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\7\13\1\363\20\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\141\21\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\u0106\27\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\17\13\1\141\10\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\7\13"+
- "\1\235\20\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\60\0\1\u0107\36\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\u0108\17\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\35\0\1\u0109\1\0\1\u010a\123\0\1\u010b\102\0\1\u010c"+
- "\102\0\1\u010d\103\0\1\u010e\123\0\1\u010f\73\0\1\u0110"+
- "\132\0\1\u0111\66\0\1\u0112\110\0\1\u0113\125\0\1\u0114"+
- "\74\0\1\u0115\132\0\1\u0116\67\0\1\u0117\114\0\1\u0118"+
- "\111\0\1\u0119\101\0\1\u011a\110\0\1\u011b\133\0\1\u011c"+
- "\76\0\1\u0116\121\0\1\u011d\71\0\1\u011e\110\0\1\u011f"+
- "\114\0\1\u0120\1\u0121\103\0\1\u0122\1\0\1\u0123\7\0"+
- "\1\u0124\116\0\1\u0125\76\0\1\u0126\114\0\1\u0127\74\0"+
- "\1\u0128\112\0\1\u0129\116\0\1\u012a\106\0\1\u012b\1\0"+
- "\1\u012c\104\0\1\u012d\104\0\1\u012e\124\0\1\u012f\52\0"+
- "\13\13\1\0\1\13\4\0\7\13\1\u0130\20\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\u0131"+
- "\17\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\13\1\u0132\26\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\10\13\1\u0133\17\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\15\13\1\u0134\12\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\4\13\1\357"+
- "\23\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\4\222\1\221\1\353\103\222\10\0"+
- "\2\u0135\1\101\1\0\5\u0135\1\0\1\u0135\4\0\2\u0135"+
- "\3\0\1\u0135\1\0\1\101\1\u0135\6\0\1\u0135\2\0"+
- "\1\u0135\20\0\5\u0135\22\0\1\u0136\1\100\1\101\2\0"+
- "\3\u0136\1\101\1\105\1\106\13\0\1\101\1\106\6\0"+
- "\1\101\2\0\1\101\20\0\1\u0136\1\100\1\u0136\1\0"+
- "\1\101\20\0\13\13\1\0\1\13\4\0\3\13\1\u0131"+
- "\24\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\4\13\1\u0137\23\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\12\13\1\141\15\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\10\13\1\u0138\17\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u0139"+
- "\12\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\5\13\1\u013a\22\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\14\13\1\u013b\13\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\3\13\1\141\24\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\u013c"+
- "\25\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\26\13\1\u013d\1\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\4\13\1\u013e\23\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\14\13\1\141\13\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u013f"+
- "\12\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\11\13\1\u0140\16\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\25\13\1\235\2\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\u0141\27\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\4\13\1\u0142\23\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+
- "\1\u0143\17\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\16\13\1\u0144\11\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\u0145\20\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\u0146\27\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\u0147"+
- "\17\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\113\27\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\155\24\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\20\0\1\u0148"+
- "\76\0\13\13\1\0\1\13\4\0\5\13\1\357\22\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\55\0\1\u0149\65\0\1\u014a\130\0\1\u0149"+
- "\111\0\1\u014b\74\0\1\u014c\103\0\1\u014d\130\0\1\u014e"+
- "\72\0\1\u014f\125\0\1\u0150\71\0\1\u0116\5\0\1\u0151"+
- "\110\0\1\u0152\102\0\1\u0153\114\0\1\u0116\111\0\1\203"+
- "\110\0\1\u0154\104\0\1\u0155\122\0\1\u0156\74\0\1\u0157"+
- "\112\0\1\203\106\0\1\u0158\14\0\1\177\74\0\1\u0159"+
- "\1\0\1\u015a\17\0\1\u015b\14\0\1\203\56\0\1\u015c"+
- "\116\0\1\u015d\102\0\1\u015e\106\0\1\u015f\112\0\1\u0160"+
- "\15\0\1\u0161\71\0\1\u0162\104\0\1\u0163\114\0\1\u0164"+
- "\107\0\1\u0165\107\0\1\u0166\121\0\1\u0167\72\0\1\u0168"+
- "\110\0\1\u012b\117\0\1\203\106\0\1\u0169\115\0\1\203"+
- "\105\0\1\u016a\104\0\1\203\64\0\13\13\1\0\1\13"+
- "\4\0\10\13\1\u016b\17\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\346\20\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\24\13\1\u016c\3\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+
- "\1\u016d\16\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\10\0\2\u016e\1\101\1\0"+
- "\5\u016e\1\0\1\u016e\4\0\2\u016e\3\0\1\u016e\1\0"+
- "\1\101\1\u016e\6\0\1\u016e\2\0\1\u016e\20\0\5\u016e"+
- "\22\0\1\u016f\1\100\1\101\2\0\3\u016f\1\101\1\105"+
- "\1\106\13\0\1\101\1\106\6\0\1\101\2\0\1\101"+
- "\20\0\1\u016f\1\100\1\u016f\1\0\1\101\20\0\13\13"+
- "\1\0\1\13\4\0\1\u0170\27\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\u013e\27\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\5\13\1\141\22\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\u0171\24\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\4\13\1\u0172\23\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\15\13\1\u0173\12\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\141\16\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+
- "\1\u0174\16\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\17\13\1\246\10\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\11\13\1\u0175\16\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\22\13\1\u0176\5\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\20\13"+
- "\1\u0177\7\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\7\13\1\366\20\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\u0178\20\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\24\13\1\235\3\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\5\13"+
- "\1\u0179\22\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\61\0\1\u017a\66\0\1\u017b"+
- "\103\0\1\u017c\122\0\1\u017d\76\0\1\u017e\111\0\1\u017f"+
- "\110\0\1\u0180\111\0\1\203\113\0\1\u011b\117\0\1\u0181"+
- "\101\0\1\u0182\105\0\1\u0183\112\0\1\u0184\101\0\1\u0185"+
- "\130\0\1\u0186\72\0\1\203\121\0\1\u0187\111\0\1\u0188"+
- "\103\0\1\u0189\101\0\1\u018a\121\0\1\u018b\110\0\1\u018c"+
- "\120\0\1\u018d\111\0\1\203\112\0\1\u0150\70\0\1\u018e"+
- "\122\0\1\u018f\75\0\1\u0159\36\0\1\203\56\0\1\u0190"+
- "\104\0\1\u0191\112\0\1\u018f\126\0\1\203\67\0\1\u0116"+
- "\110\0\1\u0192\122\0\1\u014f\52\0\13\13\1\0\1\13"+
- "\4\0\1\u0193\27\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\10\13\1\u0194\17\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\24\13\1\u0131\3\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\10\0\2\u0195\1\101\1\0\5\u0195\1\0\1\u0195"+
- "\4\0\2\u0195\3\0\1\u0195\1\0\1\101\1\u0195\6\0"+
- "\1\u0195\2\0\1\u0195\20\0\5\u0195\22\0\1\u0196\1\100"+
- "\1\101\2\0\3\u0196\1\101\1\105\1\106\13\0\1\101"+
- "\1\106\6\0\1\101\2\0\1\101\20\0\1\u0196\1\100"+
- "\1\u0196\1\0\1\101\20\0\13\13\1\0\1\13\4\0"+
- "\5\13\1\366\22\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\22\13\1\u0197\5\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\6\13\1\u0198\21\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\u0199"+
- "\17\13\1\0\1\13\3\0\1\13\1\0\2\13\2\0"+
- "\7\13\7\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\16\13\1\235\11\13\1\0\1\13\3\0\1\13\1\0"+
- "\2\13\2\0\7\13\7\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\5\13\1\u019a\22\13\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\u019b\27\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\10\13\1\u019c\17\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\13\13"+
- "\1\141\14\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\u019d\24\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\61\0\1\277"+
- "\62\0\1\u019e\114\0\1\u019f\103\0\1\u01a0\110\0\1\u01a1"+
- "\105\0\1\u01a2\125\0\1\u01a3\73\0\1\u01a4\114\0\1\u01a5"+
- "\120\0\1\203\104\0\1\u011a\104\0\1\u0167\115\0\1\203"+
- "\117\0\1\203\74\0\1\u01a6\112\0\1\u01a7\111\0\1\u01a8"+
- "\120\0\1\u0157\106\0\1\u01a9\76\0\1\u0159\105\0\1\u01aa"+
- "\127\0\1\u0116\111\0\1\u01ab\100\0\1\u01ac\115\0\1\u01ad"+
- "\52\0\13\13\1\0\1\13\4\0\11\13\1\u0131\16\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+
- "\1\u0131\23\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\10\0\2\u01ae\1\101\1\0"+
- "\5\u01ae\1\0\1\u01ae\4\0\2\u01ae\3\0\1\u01ae\1\0"+
- "\1\101\1\u01ae\6\0\1\u01ae\2\0\1\u01ae\20\0\5\u01ae"+
- "\22\0\1\u01af\1\100\1\101\2\0\3\u01af\1\101\1\105"+
- "\1\106\13\0\1\101\1\106\6\0\1\101\2\0\1\101"+
- "\20\0\1\u01af\1\100\1\u01af\1\0\1\101\20\0\13\13"+
- "\1\0\1\13\4\0\23\13\1\141\4\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\u01b0\16\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+
- "\1\366\16\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\10\13\1\u01b1\17\13\1\0\1\13\3\0\1\13"+
- "\1\0\2\13\2\0\7\13\7\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\5\13\1\235\22\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\u01b2\16\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+
- "\1\275\17\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\34\0\1\u01b3\107\0\1\u01a0"+
- "\140\0\1\u01b4\64\0\1\u01b5\105\0\1\u012f\130\0\1\u0129"+
- "\72\0\1\u01b6\105\0\1\u01b7\112\0\1\u01b8\104\0\1\u0116"+
- "\150\0\1\203\67\0\1\203\112\0\1\203\75\0\1\u01b9"+
- "\105\0\1\u01ba\111\0\1\u0186\63\0\2\u01bb\1\101\1\0"+
- "\5\u01bb\1\0\1\u01bb\4\0\2\u01bb\3\0\1\u01bb\1\0"+
- "\1\101\1\u01bb\6\0\1\u01bb\2\0\1\u01bb\20\0\5\u01bb"+
- "\22\0\1\u01bc\1\100\1\101\2\0\3\u01bc\1\101\1\105"+
- "\1\106\13\0\1\101\1\106\6\0\1\101\2\0\1\101"+
- "\20\0\1\u01bc\1\100\1\u01bc\1\0\1\101\20\0\13\13"+
- "\1\0\1\13\4\0\15\13\1\u01bd\12\13\1\0\1\13"+
- "\3\0\1\13\1\0\2\13\2\0\7\13\7\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\6\13\1\u01be\21\13"+
- "\1\0\1\13\3\0\1\13\1\0\2\13\2\0\7\13"+
- "\7\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\246\24\13\1\0\1\13\3\0\1\13\1\0\2\13"+
- "\2\0\7\13\7\0\1\13\27\0\1\u01bf\146\0\1\277"+
- "\56\0\1\u01c0\112\0\1\325\110\0\1\u011b\130\0\1\u01c1"+
- "\73\0\1\u01c2\77\0\1\u01a7\71\0\2\u01c3\1\101\1\0"+
- "\5\u01c3\1\0\1\u01c3\4\0\2\u01c3\3\0\1\u01c3\1\0"+
- "\1\101\1\u01c3\6\0\1\u01c3\2\0\1\u01c3\20\0\5\u01c3"+
- "\22\0\1\u01c4\1\100\1\101\2\0\3\u01c4\1\101\1\105"+
- "\1\106\13\0\1\101\1\106\6\0\1\101\2\0\1\101"+
- "\20\0\1\u01c4\1\100\1\u01c4\1\0\1\101\20\0\13\13"+
- "\1\0\1\13\4\0\27\13\1\u019d\1\0\1\13\3\0"+
- "\1\13\1\0\2\13\2\0\7\13\7\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\22\13\1\141\5\13\1\0"+
- "\1\13\3\0\1\13\1\0\2\13\2\0\7\13\7\0"+
- "\1\13\31\0\1\u01c5\125\0\1\304\14\0\1\u01b4\57\0"+
- "\1\u0157\66\0\2\u01c6\1\101\1\0\5\u01c6\1\0\1\u01c6"+
- "\4\0\2\u01c6\3\0\1\u01c6\1\0\1\101\1\u01c6\6\0"+
- "\1\u01c6\2\0\1\u01c6\20\0\5\u01c6\22\0\1\u01c7\1\100"+
- "\1\101\2\0\3\u01c7\1\101\1\105\1\106\13\0\1\101"+
- "\1\106\6\0\1\101\2\0\1\101\20\0\1\u01c7\1\100"+
- "\1\u01c7\1\0\1\101\51\0\1\u01a0\61\0\2\u01c8\1\101"+
- "\1\0\5\u01c8\1\0\1\u01c8\4\0\2\u01c8\3\0\1\u01c8"+
- "\1\0\1\101\1\u01c8\6\0\1\u01c8\2\0\1\u01c8\20\0"+
- "\5\u01c8\22\0\1\u01c9\1\100\1\101\2\0\3\u01c9\1\101"+
- "\1\105\1\106\13\0\1\101\1\106\6\0\1\101\2\0"+
- "\1\101\20\0\1\u01c9\1\100\1\u01c9\1\0\1\101\22\0"+
- "\2\u01ca\1\101\1\0\5\u01ca\1\0\1\u01ca\4\0\2\u01ca"+
- "\3\0\1\u01ca\1\0\1\101\1\u01ca\6\0\1\u01ca\2\0"+
- "\1\u01ca\20\0\5\u01ca\22\0\1\u01cb\1\100\1\101\2\0"+
- "\3\u01cb\1\101\1\105\1\106\13\0\1\101\1\106\6\0"+
- "\1\101\2\0\1\101\20\0\1\u01cb\1\100\1\u01cb\1\0"+
- "\1\101\22\0\2\u01cc\1\101\1\0\5\u01cc\1\0\1\u01cc"+
- "\4\0\2\u01cc\3\0\1\u01cc\1\0\1\101\1\u01cc\6\0"+
- "\1\u01cc\2\0\1\u01cc\20\0\5\u01cc\22\0\1\u01cd\1\100"+
- "\1\101\2\0\3\u01cd\1\101\1\105\1\106\13\0\1\101"+
- "\1\106\6\0\1\101\2\0\1\101\20\0\1\u01cd\1\100"+
- "\1\u01cd\1\0\1\101\22\0\2\u01ce\1\101\1\0\5\u01ce"+
- "\1\0\1\u01ce\4\0\2\u01ce\3\0\1\u01ce\1\0\1\101"+
- "\1\u01ce\6\0\1\u01ce\2\0\1\u01ce\20\0\5\u01ce\22\0"+
- "\1\u01cf\1\100\1\101\2\0\3\u01cf\1\101\1\105\1\106"+
- "\13\0\1\101\1\106\6\0\1\101\2\0\1\101\20\0"+
- "\1\u01cf\1\100\1\u01cf\1\0\1\101\22\0\2\u01d0\1\101"+
- "\1\0\5\u01d0\1\0\1\u01d0\4\0\2\u01d0\3\0\1\u01d0"+
- "\1\0\1\101\1\u01d0\6\0\1\u01d0\2\0\1\u01d0\20\0"+
- "\5\u01d0\22\0\1\u01d1\1\100\1\101\2\0\3\u01d1\1\101"+
- "\1\105\1\106\13\0\1\101\1\106\6\0\1\101\2\0"+
- "\1\101\20\0\1\u01d1\1\100\1\u01d1\1\0\1\101\22\0"+
- "\2\u01d2\1\101\1\0\5\u01d2\1\0\1\u01d2\4\0\2\u01d2"+
- "\3\0\1\u01d2\1\0\1\101\1\u01d2\6\0\1\u01d2\2\0"+
- "\1\u01d2\20\0\5\u01d2\22\0\1\u01d3\1\100\1\101\2\0"+
- "\3\u01d3\1\101\1\105\1\106\13\0\1\101\1\106\6\0"+
- "\1\101\2\0\1\101\20\0\1\u01d3\1\100\1\u01d3\1\0"+
- "\1\101\22\0\2\u01d4\1\101\1\0\5\u01d4\1\0\1\u01d4"+
- "\4\0\2\u01d4\3\0\1\u01d4\1\0\1\101\1\u01d4\6\0"+
- "\1\u01d4\2\0\1\u01d4\20\0\5\u01d4\22\0\1\u01d5\1\100"+
- "\1\101\2\0\3\u01d5\1\101\1\105\1\106\13\0\1\101"+
- "\1\106\6\0\1\101\2\0\1\101\20\0\1\u01d5\1\100"+
- "\1\u01d5\1\0\1\101\24\0\1\101\23\0\1\101\62\0"+
- "\1\u01d6\1\100\1\101\2\0\3\u01d6\1\101\1\105\1\106"+
- "\13\0\1\101\1\106\6\0\1\101\2\0\1\101\20\0"+
- "\1\u01d6\1\100\1\u01d6\1\0\1\101\22\0\1\u01d7\1\100"+
- "\1\101\2\0\3\u01d7\1\101\1\105\1\106\13\0\1\101"+
- "\1\106\6\0\1\101\2\0\1\101\20\0\1\u01d7\1\100"+
- "\1\u01d7\1\0\1\101\22\0\1\u01d8\1\100\1\101\2\0"+
- "\3\u01d8\1\101\1\105\1\106\13\0\1\101\1\106\6\0"+
- "\1\101\2\0\1\101\20\0\1\u01d8\1\100\1\u01d8\1\0"+
- "\1\101\22\0\1\u01d9\1\100\1\101\2\0\3\u01d9\1\101"+
- "\1\105\1\106\13\0\1\101\1\106\6\0\1\101\2\0"+
- "\1\101\20\0\1\u01d9\1\100\1\u01d9\1\0\1\101\22\0"+
- "\2\100\1\101\2\0\3\100\1\101\1\105\1\106\13\0"+
- "\1\101\1\106\6\0\1\101\2\0\1\101\20\0\3\100"+
- "\1\0\1\101\12\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[32996];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\5\0\1\11\12\1\2\11\24\1\1\11\12\1\2\11"+
- "\3\1\1\11\1\1\2\11\3\1\1\0\2\1\1\11"+
- "\1\0\3\1\1\0\47\1\1\0\3\1\4\0\1\1"+
- "\11\0\1\1\2\0\1\11\1\0\6\1\1\11\2\1"+
- "\2\11\1\1\1\11\1\0\5\1\1\0\46\1\1\11"+
- "\1\0\1\1\43\0\6\1\2\0\32\1\1\0\1\1"+
- "\23\0\1\1\5\0\1\1\15\0\30\1\43\0\17\1"+
- "\31\0\13\1\20\0\5\1\10\0\4\1\2\0\1\1"+
- "\1\0\2\1\2\0\1\1\1\0\1\1\1\0\1\1"+
- "\1\0\1\1\1\0\1\1\1\0\1\1\1\0\1\1"+
- "\1\0\5\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[473];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public JFlexLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public JFlexLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public JFlexLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1822) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 14:
- { return token(TokenType.KEYWORD);
- }
- case 21: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 22: break;
- case 12:
- { yybegin(JDOC);
- // length also includes the trailing quote
- int start = tokenStart;
- tokenStart = yychar;
- int len = tokenLength;
- tokenLength = 1;
- return token(TokenType.COMMENT2, start, len);
- }
- case 23: break;
- case 2:
- { return token(TokenType.OPERATOR);
- }
- case 24: break;
- case 17:
- { yybegin(YYINITIAL);
- return token(TokenType.COMMENT, tokenStart, tokenLength + 2);
- }
- case 25: break;
- case 11:
- { yybegin(JDOC_TAG);
- int start = tokenStart;
- tokenStart = yychar;
- int len = tokenLength;
- tokenLength = 1;
- return token(TokenType.COMMENT, start, len);
- }
- case 26: break;
- case 7:
- { tokenLength += yylength();
- }
- case 27: break;
- case 8:
- { yybegin(YYINITIAL);
- }
- case 28: break;
- case 6:
- { yybegin(CHARLITERAL);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 29: break;
- case 18:
- { yybegin(JDOC);
- tokenStart = yychar;
- tokenLength = 3;
- }
- case 30: break;
- case 9:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 31: break;
- case 20:
- { return token(TokenType.TYPE);
- }
- case 32: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 33: break;
- case 15:
- { return token(TokenType.KEYWORD2);
- }
- case 34: break;
- case 16:
- { tokenLength += 2;
- }
- case 35: break;
- case 19:
- { return token(TokenType.TYPE2);
- }
- case 36: break;
- case 10:
- { tokenLength ++;
- }
- case 37: break;
- case 13:
- { return token(TokenType.COMMENT);
- }
- case 38: break;
- case 5:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 39: break;
- case 1:
- {
- }
- case 40: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaLexer.java
deleted file mode 100644
index 5b069e973..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaLexer.java
+++ /dev/null
@@ -1,1520 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/java.flex
- */
-public final class JavaLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING = 2;
- public static final int JDOC_TAG = 8;
- public static final int JDOC = 6;
- public static final int YYINITIAL = 0;
- public static final int CHARLITERAL = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2, 3, 3, 4, 4
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\112"+
- "\1\24\1\0\1\6\1\112\1\114\1\25\1\100\1\101\1\5\1\116"+
- "\1\106\1\23\1\21\1\4\1\10\1\16\2\15\4\17\2\11\1\113"+
- "\1\106\1\111\1\107\1\110\1\106\1\117\1\14\1\57\1\60\1\61"+
- "\1\22\1\20\1\75\1\120\1\62\2\120\1\12\1\76\1\67\1\63"+
- "\1\70\1\120\1\73\1\65\1\72\1\77\1\66\1\74\1\13\2\120"+
- "\1\104\1\26\1\105\1\112\1\6\1\0\1\27\1\30\1\34\1\46"+
- "\1\37\1\51\1\53\1\43\1\44\1\64\1\41\1\36\1\47\1\40"+
- "\1\35\1\52\1\71\1\33\1\31\1\32\1\45\1\54\1\55\1\50"+
- "\1\42\1\56\1\102\1\115\1\103\1\106\41\7\2\0\4\6\4\0"+
- "\1\120\2\0\1\7\7\0\1\120\4\0\1\120\5\0\27\120\1\0"+
- "\37\120\1\0\u013f\120\31\0\162\120\4\0\14\120\16\0\5\120\11\0"+
- "\1\120\21\0\130\7\5\0\23\7\12\0\1\120\13\0\1\120\1\0"+
- "\3\120\1\0\1\120\1\0\24\120\1\0\54\120\1\0\46\120\1\0"+
- "\5\120\4\0\202\120\1\0\4\7\3\0\105\120\1\0\46\120\2\0"+
- "\2\120\6\0\20\120\41\0\46\120\2\0\1\120\7\0\47\120\11\0"+
- "\21\7\1\0\27\7\1\0\3\7\1\0\1\7\1\0\2\7\1\0"+
- "\1\7\13\0\33\120\5\0\3\120\15\0\4\7\14\0\6\7\13\0"+
- "\32\120\5\0\13\120\16\7\7\0\12\7\4\0\2\120\1\7\143\120"+
- "\1\0\1\120\10\7\1\0\6\7\2\120\2\7\1\0\4\7\2\120"+
- "\12\7\3\120\2\0\1\120\17\0\1\7\1\120\1\7\36\120\33\7"+
- "\2\0\3\120\60\0\46\120\13\7\1\120\u014f\0\3\7\66\120\2\0"+
- "\1\7\1\120\20\7\2\0\1\120\4\7\3\0\12\120\2\7\2\0"+
- "\12\7\21\0\3\7\1\0\10\120\2\0\2\120\2\0\26\120\1\0"+
- "\7\120\1\0\1\120\3\0\4\120\2\0\1\7\1\120\7\7\2\0"+
- "\2\7\2\0\3\7\11\0\1\7\4\0\2\120\1\0\3\120\2\7"+
- "\2\0\12\7\2\120\2\6\15\0\3\7\1\0\6\120\4\0\2\120"+
- "\2\0\26\120\1\0\7\120\1\0\2\120\1\0\2\120\1\0\2\120"+
- "\2\0\1\7\1\0\5\7\4\0\2\7\2\0\3\7\13\0\4\120"+
- "\1\0\1\120\7\0\14\7\3\120\14\0\3\7\1\0\11\120\1\0"+
- "\3\120\1\0\26\120\1\0\7\120\1\0\2\120\1\0\5\120\2\0"+
- "\1\7\1\120\10\7\1\0\3\7\1\0\3\7\2\0\1\120\17\0"+
- "\2\120\2\7\2\0\12\7\1\0\1\6\17\0\3\7\1\0\10\120"+
- "\2\0\2\120\2\0\26\120\1\0\7\120\1\0\2\120\1\0\5\120"+
- "\2\0\1\7\1\120\6\7\3\0\2\7\2\0\3\7\10\0\2\7"+
- "\4\0\2\120\1\0\3\120\4\0\12\7\1\0\1\120\20\0\1\7"+
- "\1\120\1\0\6\120\3\0\3\120\1\0\4\120\3\0\2\120\1\0"+
- "\1\120\1\0\2\120\3\0\2\120\3\0\3\120\3\0\10\120\1\0"+
- "\3\120\4\0\5\7\3\0\3\7\1\0\4\7\11\0\1\7\17\0"+
- "\11\7\11\0\1\6\7\0\3\7\1\0\10\120\1\0\3\120\1\0"+
- "\27\120\1\0\12\120\1\0\5\120\4\0\7\7\1\0\3\7\1\0"+
- "\4\7\7\0\2\7\11\0\2\120\4\0\12\7\22\0\2\7\1\0"+
- "\10\120\1\0\3\120\1\0\27\120\1\0\12\120\1\0\5\120\2\0"+
- "\1\7\1\120\7\7\1\0\3\7\1\0\4\7\7\0\2\7\7\0"+
- "\1\120\1\0\2\120\4\0\12\7\22\0\2\7\1\0\10\120\1\0"+
- "\3\120\1\0\27\120\1\0\20\120\4\0\6\7\2\0\3\7\1\0"+
- "\4\7\11\0\1\7\10\0\2\120\4\0\12\7\22\0\2\7\1\0"+
- "\22\120\3\0\30\120\1\0\11\120\1\0\1\120\2\0\7\120\3\0"+
- "\1\7\4\0\6\7\1\0\1\7\1\0\10\7\22\0\2\7\15\0"+
- "\60\120\1\7\2\120\7\7\4\0\1\6\7\120\10\7\1\0\12\7"+
- "\47\0\2\120\1\0\1\120\2\0\2\120\1\0\1\120\2\0\1\120"+
- "\6\0\4\120\1\0\7\120\1\0\3\120\1\0\1\120\1\0\1\120"+
- "\2\0\2\120\1\0\4\120\1\7\2\120\6\7\1\0\2\7\1\120"+
- "\2\0\5\120\1\0\1\120\1\0\6\7\2\0\12\7\2\0\2\120"+
- "\42\0\1\120\27\0\2\7\6\0\12\7\13\0\1\7\1\0\1\7"+
- "\1\0\1\7\4\0\2\7\10\120\1\0\42\120\6\0\24\7\1\0"+
- "\2\7\4\120\4\0\10\7\1\0\44\7\11\0\1\7\71\0\42\120"+
- "\1\0\5\120\1\0\2\120\1\0\7\7\3\0\4\7\6\0\12\7"+
- "\6\0\6\120\4\7\106\0\46\120\12\0\51\120\7\0\132\120\5\0"+
- "\104\120\5\0\122\120\6\0\7\120\1\0\77\120\1\0\1\120\1\0"+
- "\4\120\2\0\7\120\1\0\1\120\1\0\4\120\2\0\47\120\1\0"+
- "\1\120\1\0\4\120\2\0\37\120\1\0\1\120\1\0\4\120\2\0"+
- "\7\120\1\0\1\120\1\0\4\120\2\0\7\120\1\0\7\120\1\0"+
- "\27\120\1\0\37\120\1\0\1\120\1\0\4\120\2\0\7\120\1\0"+
- "\47\120\1\0\23\120\16\0\11\7\56\0\125\120\14\0\u026c\120\2\0"+
- "\10\120\12\0\32\120\5\0\113\120\3\0\3\6\17\0\15\120\1\0"+
- "\4\120\3\7\13\0\22\120\3\7\13\0\22\120\2\7\14\0\15\120"+
- "\1\0\3\120\1\0\2\7\14\0\64\120\40\7\3\0\1\120\3\0"+
- "\1\6\1\120\1\7\2\0\12\7\41\0\3\7\2\0\12\7\6\0"+
- "\130\120\10\0\51\120\1\7\126\0\35\120\3\0\14\7\4\0\14\7"+
- "\12\0\12\7\36\120\2\0\5\120\u038b\0\154\120\224\0\234\120\4\0"+
- "\132\120\6\0\26\120\2\0\6\120\2\0\46\120\2\0\6\120\2\0"+
- "\10\120\1\0\1\120\1\0\1\120\1\0\1\120\1\0\37\120\2\0"+
- "\65\120\1\0\7\120\1\0\1\120\3\0\3\120\1\0\7\120\3\0"+
- "\4\120\2\0\6\120\4\0\15\120\5\0\3\120\1\0\7\120\17\0"+
- "\4\7\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7\6\0"+
- "\6\7\1\0\1\120\15\0\1\120\40\0\22\6\36\0\15\7\4\0"+
- "\1\7\3\0\6\7\27\0\1\120\4\0\1\120\2\0\12\120\1\0"+
- "\1\120\3\0\5\120\6\0\1\120\1\0\1\120\1\0\1\120\1\0"+
- "\4\120\1\0\3\120\1\0\7\120\3\0\3\120\5\0\5\120\26\0"+
- "\44\6\u0e81\0\2\120\1\6\31\0\11\6\6\7\1\0\5\120\2\0"+
- "\3\6\2\120\4\0\126\120\2\0\2\7\2\0\3\120\1\0\132\120"+
- "\1\6\4\120\5\0\50\120\4\0\136\120\21\0\30\120\70\0\20\120"+
- "\u0200\0\u19b6\120\112\0\u51a6\120\132\0\u048d\120\u0773\0\u2ba4\120\u215c\0\u012e\120"+
- "\2\0\73\120\225\0\7\120\14\0\5\120\5\0\1\120\1\7\12\120"+
- "\1\0\15\120\1\0\5\120\1\0\1\120\1\0\2\120\1\0\2\120"+
- "\1\0\154\120\41\0\u016b\120\22\0\100\120\2\0\66\120\50\0\14\120"+
- "\1\6\3\0\20\7\20\0\4\7\17\0\2\6\30\0\3\6\31\0"+
- "\1\6\6\0\5\120\1\0\207\120\2\0\1\7\4\0\1\6\13\0"+
- "\12\7\7\0\32\120\4\0\1\6\1\0\32\120\12\0\1\6\131\120"+
- "\3\0\6\120\2\0\6\120\2\0\6\120\2\0\3\120\3\0\2\6"+
- "\3\0\2\6\22\0\3\7\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\5\0\3\1\2\2\1\3\2\4\2\3\1\2\1\3"+
- "\1\2\1\5\1\6\35\3\1\7\1\10\1\11\1\12"+
- "\1\13\1\14\6\2\1\15\2\16\1\17\1\1\1\15"+
- "\1\1\2\20\1\21\2\22\1\15\1\23\1\0\3\4"+
- "\1\0\3\4\1\0\35\3\2\24\40\3\1\2\1\25"+
- "\2\15\1\26\1\15\2\23\1\0\1\27\4\4\1\0"+
- "\34\3\1\24\47\3\2\0\2\4\35\3\1\30\30\3"+
- "\2\4\3\3\1\31\6\3\1\24\7\3\1\24\4\3"+
- "\1\30\23\3\2\4\30\3\1\30\5\3\1\30\3\3"+
- "\2\4\33\3\1\32\1\3\2\4\27\3\2\4\1\3"+
- "\1\33\24\3\2\4\20\3\1\0\1\4\11\3\1\0"+
- "\1\4\10\3\1\0\1\4\6\3\1\0\1\4\3\3"+
- "\1\0\1\4\1\3\1\0\1\4\1\0\1\4\1\0"+
- "\5\4";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[514];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\121\0\242\0\363\0\u0144\0\u0195\0\u01e6\0\u0237"+
- "\0\u0288\0\u02d9\0\u032a\0\u037b\0\u03cc\0\u041d\0\u046e\0\u04bf"+
- "\0\u0510\0\u0561\0\u0195\0\u0195\0\u05b2\0\u0603\0\u0654\0\u06a5"+
- "\0\u06f6\0\u0747\0\u0798\0\u07e9\0\u083a\0\u088b\0\u08dc\0\u092d"+
- "\0\u097e\0\u09cf\0\u0a20\0\u0a71\0\u0ac2\0\u0b13\0\u0b64\0\u0bb5"+
- "\0\u0c06\0\u0c57\0\u0ca8\0\u0cf9\0\u0d4a\0\u0d9b\0\u0dec\0\u0e3d"+
- "\0\u0e8e\0\u0195\0\u0195\0\u0195\0\u0195\0\u0195\0\u0195\0\u0195"+
- "\0\u0edf\0\u0f30\0\u0f81\0\u0fd2\0\u1023\0\u1074\0\u10c5\0\u0195"+
- "\0\u0195\0\u1116\0\u1167\0\u11b8\0\u0195\0\u1209\0\u0195\0\u0195"+
- "\0\u1209\0\u125a\0\u12ab\0\u12fc\0\u134d\0\u139e\0\u0195\0\u13ef"+
- "\0\u1440\0\u1491\0\u14e2\0\u1533\0\u1584\0\u15d5\0\u1626\0\u1677"+
- "\0\u16c8\0\u1719\0\u176a\0\u17bb\0\u180c\0\u185d\0\u18ae\0\u18ff"+
- "\0\u1950\0\u19a1\0\u19f2\0\u1a43\0\u1a94\0\u1ae5\0\u1b36\0\u1b87"+
- "\0\u1bd8\0\u1c29\0\u1c7a\0\u1ccb\0\u1d1c\0\u1d6d\0\u1dbe\0\u1e0f"+
- "\0\u1e60\0\u032a\0\u1eb1\0\u1f02\0\u1f53\0\u1fa4\0\u1ff5\0\u2046"+
- "\0\u2097\0\u20e8\0\u2139\0\u218a\0\u21db\0\u222c\0\u227d\0\u22ce"+
- "\0\u231f\0\u2370\0\u23c1\0\u2412\0\u2463\0\u24b4\0\u2505\0\u2556"+
- "\0\u25a7\0\u25f8\0\u2649\0\u269a\0\u26eb\0\u273c\0\u278d\0\u27de"+
- "\0\u282f\0\u2880\0\u28d1\0\u2922\0\u0195\0\u2973\0\u29c4\0\u0195"+
- "\0\u0195\0\u2a15\0\u0195\0\u2a66\0\u2ab7\0\u2b08\0\u2b59\0\u2baa"+
- "\0\u2bfb\0\u2c4c\0\u2c9d\0\u2cee\0\u2d3f\0\u2d90\0\u2de1\0\u2e32"+
- "\0\u2e83\0\u2ed4\0\u2f25\0\u2f76\0\u2fc7\0\u3018\0\u3069\0\u30ba"+
- "\0\u310b\0\u315c\0\u31ad\0\u31fe\0\u324f\0\u32a0\0\u32f1\0\u3342"+
- "\0\u3393\0\u33e4\0\u3435\0\u3486\0\u34d7\0\u3528\0\u3579\0\u35ca"+
- "\0\u361b\0\u366c\0\u36bd\0\u370e\0\u375f\0\u37b0\0\u3801\0\u3852"+
- "\0\u38a3\0\u38f4\0\u3945\0\u3996\0\u39e7\0\u3a38\0\u3a89\0\u3ada"+
- "\0\u3b2b\0\u3b7c\0\u3bcd\0\u3c1e\0\u3c6f\0\u3cc0\0\u3d11\0\u3d62"+
- "\0\u3db3\0\u3e04\0\u3e55\0\u3ea6\0\u3ef7\0\u3f48\0\u3f99\0\u3fea"+
- "\0\u403b\0\u408c\0\u40dd\0\u412e\0\u417f\0\u41d0\0\u4221\0\u2ab7"+
- "\0\u4272\0\u42c3\0\u4314\0\u4365\0\u43b6\0\u4407\0\u4458\0\u44a9"+
- "\0\u44fa\0\u454b\0\u459c\0\u45ed\0\u463e\0\u468f\0\u46e0\0\u4731"+
- "\0\u4782\0\u47d3\0\u4824\0\u4875\0\u48c6\0\u4917\0\u4968\0\u49b9"+
- "\0\u4a0a\0\u4a5b\0\u4aac\0\u4afd\0\u4b4e\0\u4b9f\0\u4bf0\0\u032a"+
- "\0\u4c41\0\u4c92\0\u4ce3\0\u4d34\0\u4d85\0\u4dd6\0\u4e27\0\u4e78"+
- "\0\u4ec9\0\u4f1a\0\u4f6b\0\u4fbc\0\u500d\0\u505e\0\u50af\0\u5100"+
- "\0\u5151\0\u51a2\0\u51f3\0\u5244\0\u5295\0\u52e6\0\u5337\0\u5388"+
- "\0\u53d9\0\u542a\0\u547b\0\u54cc\0\u551d\0\u032a\0\u556e\0\u55bf"+
- "\0\u5610\0\u5661\0\u56b2\0\u5703\0\u31fe\0\u5754\0\u57a5\0\u57f6"+
- "\0\u5847\0\u5898\0\u58e9\0\u593a\0\u598b\0\u59dc\0\u5a2d\0\u5a7e"+
- "\0\u5acf\0\u5b20\0\u5b71\0\u5bc2\0\u5c13\0\u5c64\0\u5cb5\0\u5d06"+
- "\0\u5d57\0\u5da8\0\u5df9\0\u5e4a\0\u5e9b\0\u5eec\0\u5f3d\0\u5f8e"+
- "\0\u5fdf\0\u6030\0\u6081\0\u60d2\0\u6123\0\u6174\0\u61c5\0\u6216"+
- "\0\u6267\0\u62b8\0\u6309\0\u635a\0\u63ab\0\u63fc\0\u644d\0\u649e"+
- "\0\u64ef\0\u6540\0\u6591\0\u65e2\0\u6633\0\u6684\0\u66d5\0\u6726"+
- "\0\u6777\0\u67c8\0\u6819\0\u686a\0\u68bb\0\u690c\0\u695d\0\u69ae"+
- "\0\u69ff\0\u6a50\0\u6aa1\0\u6af2\0\u6b43\0\u6b94\0\u6be5\0\u6c36"+
- "\0\u6c87\0\u6cd8\0\u6d29\0\u6d7a\0\u6dcb\0\u6e1c\0\u6e6d\0\u6ebe"+
- "\0\u6f0f\0\u6f60\0\u6fb1\0\u7002\0\u7053\0\u70a4\0\u70f5\0\u7146"+
- "\0\u7197\0\u71e8\0\u7239\0\u728a\0\u72db\0\u732c\0\u737d\0\u73ce"+
- "\0\u741f\0\u7470\0\u74c1\0\u7512\0\u7563\0\u75b4\0\u032a\0\u7605"+
- "\0\u7656\0\u76a7\0\u76f8\0\u7749\0\u779a\0\u77eb\0\u783c\0\u788d"+
- "\0\u78de\0\u792f\0\u7980\0\u79d1\0\u7a22\0\u7a73\0\u7ac4\0\u7b15"+
- "\0\u7b66\0\u7bb7\0\u7c08\0\u7c59\0\u7caa\0\u7cfb\0\u7d4c\0\u7d9d"+
- "\0\u7dee\0\u7e3f\0\u7e90\0\u7ee1\0\u032a\0\u7f32\0\u7f83\0\u7fd4"+
- "\0\u8025\0\u8076\0\u80c7\0\u8118\0\u8169\0\u81ba\0\u820b\0\u825c"+
- "\0\u82ad\0\u82fe\0\u834f\0\u83a0\0\u83f1\0\u8442\0\u8493\0\u84e4"+
- "\0\u8535\0\u8586\0\u85d7\0\u8628\0\u8679\0\u86ca\0\u871b\0\u876c"+
- "\0\u87bd\0\u880e\0\u885f\0\u88b0\0\u8901\0\u8952\0\u89a3\0\u89f4"+
- "\0\u8a45\0\u8a96\0\u8ae7\0\u8b38\0\u8b89\0\u8bda\0\u8c2b\0\u8c7c"+
- "\0\u8ccd\0\u8d1e\0\u8d6f\0\u8dc0\0\u8e11\0\u8e62\0\u8eb3\0\u8f04"+
- "\0\u8f55\0\u8fa6\0\u8ff7\0\u9048\0\u9099\0\u90ea\0\u913b\0\u918c"+
- "\0\u91dd\0\u922e\0\u927f\0\u92d0\0\u9321\0\u9372\0\u93c3\0\u9414"+
- "\0\u9465\0\u94b6\0\u9507\0\u9558\0\u95a9\0\u95fa\0\u964b\0\u969c"+
- "\0\u96ed\0\u973e\0\u978f\0\u97e0\0\u9831\0\u9882\0\u98d3\0\u9924"+
- "\0\u9975\0\u99c6";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[514];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\6\1\7\1\6\1\10\1\11\1\12\1\13\1\6"+
- "\1\14\1\15\2\13\1\16\3\15\1\17\1\20\1\21"+
- "\1\22\1\23\1\24\1\6\1\25\1\26\1\27\1\30"+
- "\1\31\1\32\1\13\1\33\1\34\1\35\3\13\1\36"+
- "\1\13\1\37\2\13\1\40\1\41\1\42\1\43\1\44"+
- "\1\13\1\45\1\46\1\47\1\50\1\51\1\13\1\52"+
- "\1\53\1\54\1\55\1\13\1\56\1\57\1\60\2\13"+
- "\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70"+
- "\1\12\1\71\1\72\1\12\1\70\1\73\1\74\1\75"+
- "\1\6\1\13\1\76\1\77\1\100\21\76\1\101\1\76"+
- "\1\102\72\76\1\103\1\77\1\100\22\103\1\101\1\104"+
- "\72\103\5\105\1\106\111\105\1\107\1\105\5\110\1\111"+
- "\4\110\3\112\3\110\1\112\1\110\1\112\4\110\51\112"+
- "\20\110\1\112\123\0\1\6\121\0\1\10\121\0\1\113"+
- "\1\114\101\0\1\70\120\0\1\70\17\0\13\13\1\0"+
- "\1\13\4\0\51\13\20\0\1\13\10\0\1\115\1\116"+
- "\1\117\1\120\1\0\1\121\1\122\1\121\1\117\1\123"+
- "\1\124\13\0\1\117\1\124\6\0\1\117\1\0\1\120"+
- "\1\117\7\0\1\117\47\0\2\15\1\117\2\0\3\15"+
- "\1\117\1\123\1\124\13\0\1\117\1\124\6\0\1\117"+
- "\2\0\1\117\7\0\1\117\45\0\13\13\1\0\1\13"+
- "\4\0\4\13\1\125\44\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\126\41\13\20\0\1\13"+
- "\10\0\2\123\3\0\3\123\107\0\13\13\1\0\1\13"+
- "\4\0\21\13\1\127\22\13\1\130\4\13\20\0\1\13"+
- "\23\0\1\70\63\0\1\70\17\0\13\13\1\0\1\13"+
- "\4\0\1\13\1\131\47\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\4\13\1\132\1\13\1\133\4\13"+
- "\1\134\35\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\135\7\13\1\136\1\137\1\13\1\140"+
- "\7\13\1\141\22\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\4\13\1\142\7\13\1\143\34\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\144"+
- "\40\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\145\5\13\1\146\1\147\4\13\1\150\34\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\151"+
- "\42\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\7\13\1\152\1\13\1\153\7\13\1\154\27\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\1\155\7\13"+
- "\1\156\5\13\1\157\32\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\11\13\1\160\6\13\1\161\1\13"+
- "\1\162\26\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\6\13\1\163\1\13\1\164\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\165\5\13\1\166"+
- "\1\167\5\13\1\170\33\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\1\171\3\13\1\172\11\13\1\173"+
- "\32\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\6\13\1\174\42\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\175\42\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\14\13\1\176\34\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\177"+
- "\4\13\1\200\35\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\201\1\202\4\13\1\203\34\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+
- "\1\204\42\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\7\13\1\205\1\13\1\206\37\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\13\1\207\47\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\210\4\13\1\211\3\13\1\212\34\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\6\13\1\213\42\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+
- "\1\214\1\13\1\215\5\13\1\216\32\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\217\50\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\14\13\1\220"+
- "\34\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\16\13\1\221\32\13\20\0\1\13\6\0\6\13\1\222"+
- "\4\13\1\0\1\13\4\0\51\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\11\13\1\223\37\13\20\0"+
- "\1\13\107\0\1\70\1\224\117\0\1\70\1\0\1\12"+
- "\116\0\1\70\4\0\1\70\113\0\1\70\5\0\1\70"+
- "\112\0\1\70\6\0\1\70\2\0\1\76\2\0\21\76"+
- "\1\0\1\76\1\0\72\76\2\0\1\100\116\0\2\225"+
- "\1\0\5\225\1\226\4\225\2\226\1\227\101\225\1\103"+
- "\2\0\22\103\2\0\72\103\2\225\1\0\116\225\4\0"+
- "\1\230\126\0\3\112\3\0\1\112\1\0\1\112\4\0"+
- "\51\112\13\0\1\231\4\0\1\112\1\113\1\232\1\233"+
- "\116\113\5\234\1\235\113\234\10\0\1\115\1\116\1\117"+
- "\2\0\1\121\1\122\1\121\1\117\1\123\1\124\13\0"+
- "\1\117\1\124\6\0\1\117\2\0\1\117\7\0\1\117"+
- "\47\0\2\116\3\0\3\116\1\117\1\123\1\124\14\0"+
- "\1\124\6\0\1\117\2\0\1\117\7\0\1\117\47\0"+
- "\1\236\1\237\2\0\5\237\1\0\1\237\4\0\2\237"+
- "\3\0\1\237\2\0\1\237\6\0\1\237\2\0\1\237"+
- "\5\0\3\237\47\0\1\240\1\116\1\117\2\0\3\240"+
- "\1\117\1\123\1\124\13\0\1\117\1\124\6\0\1\117"+
- "\2\0\1\117\7\0\1\117\47\0\1\121\1\116\1\117"+
- "\2\0\3\121\1\117\1\123\1\124\13\0\1\117\1\124"+
- "\6\0\1\117\2\0\1\117\7\0\1\117\47\0\2\123"+
- "\3\0\3\123\1\117\1\0\1\124\14\0\1\124\6\0"+
- "\1\117\2\0\1\117\7\0\1\117\47\0\2\241\3\0"+
- "\3\241\3\0\1\242\72\0\1\242\10\0\13\13\1\0"+
- "\1\13\4\0\4\13\1\243\10\13\1\244\33\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\245"+
- "\42\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\5\13\1\246\43\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\44\13\1\247\4\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\2\13\1\250\46\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\251"+
- "\40\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\6\13\1\252\42\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\3\13\1\253\45\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\254\3\13\1\255\44\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+
- "\1\256\37\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\6\13\1\257\42\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\23\13\1\260\25\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\15\13\1\261\33\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\262"+
- "\12\13\1\162\2\13\1\253\32\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\4\13\1\263\10\13\1\264"+
- "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\3\13\1\265\45\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\2\13\1\253\1\266\45\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\267\37\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\270"+
- "\50\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\166\50\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\11\13\1\271\37\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\2\13\1\253\46\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\16\13\1\272\32\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\273\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\274\45\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\26\13\1\162\22\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\7\13\1\275\41\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\2\13"+
- "\1\276\1\277\45\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\23\13\1\300\25\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\16\13\1\301\32\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\22\13\1\302"+
- "\26\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\7\13\1\152\41\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\4\13\1\162\44\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\6\13\1\303\42\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\11\13\1\304"+
- "\37\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\5\13\1\305\43\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\306\6\13\1\307\33\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\1\13\1\310"+
- "\47\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\3\13\1\311\45\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\7\13\1\312\5\13\1\313\33\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\314"+
- "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\6\13\1\315\42\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\3\13\1\316\45\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\20\13\1\317\30\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\1\320\5\13"+
- "\1\321\42\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\322\50\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\16\13\1\323\32\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\7\13\1\324\41\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\325"+
- "\1\326\13\13\1\327\31\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\35\13\1\330\13\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\4\13\1\331\44\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+
- "\1\332\1\333\43\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\334\42\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\15\13\1\335\33\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\36\13\1\336"+
- "\12\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\24\13\1\337\24\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\7\13\1\340\10\13\1\341\30\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\5\13\1\342"+
- "\43\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\4\13\1\343\44\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\11\13\1\344\37\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\44\13\1\345\4\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\346"+
- "\46\13\20\0\1\13\107\0\1\70\1\12\20\0\1\227"+
- "\4\0\3\227\111\0\1\231\4\0\3\231\103\0\1\233"+
- "\116\0\5\234\1\347\113\234\4\0\1\233\1\350\123\0"+
- "\1\236\1\237\1\117\1\0\5\237\1\0\1\237\4\0"+
- "\2\237\3\0\1\237\1\0\1\117\1\237\6\0\1\237"+
- "\2\0\1\237\5\0\3\237\47\0\2\351\1\117\1\0"+
- "\5\351\1\0\1\351\4\0\2\351\3\0\1\351\1\0"+
- "\1\117\1\351\6\0\1\351\2\0\1\351\5\0\3\351"+
- "\47\0\1\352\1\116\1\117\2\0\3\352\1\117\1\123"+
- "\1\124\13\0\1\117\1\124\6\0\1\117\2\0\1\117"+
- "\7\0\1\117\47\0\2\241\3\0\3\241\1\117\25\0"+
- "\1\117\2\0\1\117\7\0\1\117\47\0\2\241\3\0"+
- "\3\241\107\0\13\13\1\0\1\13\4\0\1\353\50\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\354\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\355\50\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\10\13\1\356\40\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\34\13\1\357\14\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\360"+
- "\45\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\361\50\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\7\13\1\362\41\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\162\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\3\13\1\363\45\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\15\13"+
- "\1\364\33\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\5\13\1\365\43\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\4\13\1\366\44\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\10\13\1\166\40\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\266\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\11\13\1\367\37\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\6\13\1\370\42\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\2\13\1\162\46\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\16\13"+
- "\1\371\32\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\5\13\1\372\43\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\2\13\1\366\1\373\45\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\264"+
- "\46\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\24\13\1\162\24\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\20\13\1\162\30\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\10\13\1\374\40\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\375"+
- "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\7\13\1\162\41\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\3\13\1\376\45\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\10\13\1\377\40\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\257"+
- "\1\u0100\41\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\13\1\314\47\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\1\u0101\50\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\366\50\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\u0102\50\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\12\13\1\u0103"+
- "\36\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\3\13\1\u0104\45\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\25\13\1\u0105\23\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\7\13\1\363\41\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\162"+
- "\42\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\u0106\50\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\17\13\1\162\31\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\253\41\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\7\13\1\u0107\41\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+
- "\1\u0108\40\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\23\13\1\u0109\25\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\2\13\1\u010a\46\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\u010b\37\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+
- "\1\u010c\44\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\13\1\u010d\47\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\u010e\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\3\13\1\u010f\45\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+
- "\1\u0110\40\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\10\13\1\u0111\40\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\u0112\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\15\13\1\u0113\33\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\15\13"+
- "\1\u0114\33\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\16\13\1\u0115\32\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\4\13\1\355\44\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\17\13\1\u0108\31\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\16\13"+
- "\1\u0116\32\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\u0117\50\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\7\13\1\u0118\41\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\13\1\u0119\47\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\12\13\1\u011a"+
- "\36\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\6\13\1\u011b\1\13\1\u011c\40\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\3\13\1\u011d\5\13\1\u011e"+
- "\37\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\40\13\1\u011f\10\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\16\13\1\u0120\32\13\20\0\1\13\4\234"+
- "\1\233\1\347\113\234\10\0\2\u0121\1\117\1\0\5\u0121"+
- "\1\0\1\u0121\4\0\2\u0121\3\0\1\u0121\1\0\1\117"+
- "\1\u0121\6\0\1\u0121\2\0\1\u0121\5\0\3\u0121\47\0"+
- "\1\u0122\1\116\1\117\2\0\3\u0122\1\117\1\123\1\124"+
- "\13\0\1\117\1\124\6\0\1\117\2\0\1\117\7\0"+
- "\1\117\45\0\13\13\1\0\1\13\4\0\13\13\1\u0123"+
- "\35\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\14\13\1\u0124\34\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\3\13\1\u0108\45\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\23\13\1\u0125\25\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\44\13\1\u0126"+
- "\4\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\4\13\1\u0127\44\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\12\13\1\162\36\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\10\13\1\u0128\40\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u0129"+
- "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\5\13\1\u012a\43\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\14\13\1\u012b\34\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\3\13\1\162\45\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\u012c"+
- "\46\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\26\13\1\u012d\22\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\4\13\1\u012e\44\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\14\13\1\162\34\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u012f"+
- "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\11\13\1\u0130\37\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\25\13\1\253\23\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\u0131\50\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\4\13\1\u0132\44\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+
- "\1\u0133\40\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\16\13\1\u0134\32\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\u0135\41\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\u0136\50\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\u0137"+
- "\40\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\134\50\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\176\45\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\u0138\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\u0139\50\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\2\13\1\u013a"+
- "\46\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\10\13\1\u013b\40\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\u013c\35\13\1\u013d\12\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\7\13\1\316\41\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\24\13"+
- "\1\u013e\24\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\u013f\50\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\4\13\1\u0140\17\13\1\u0141\24\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\21\13\1\u0142"+
- "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\5\13\1\355\43\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\11\13\1\u0143\37\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\u0144\50\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\4\13\1\u0145\44\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\5\13"+
- "\1\u0146\43\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\u0147\45\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\41\13\1\u0148\7\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\10\13\1\u0149\40\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\u014a"+
- "\50\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\26\13\1\u011e\22\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\335\50\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\15\13\1\u014b\33\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\323\50\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\33\13\1\u014c"+
- "\15\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\23\13\1\u014d\25\13\20\0\1\13\10\0\2\u014e\1\117"+
- "\1\0\5\u014e\1\0\1\u014e\4\0\2\u014e\3\0\1\u014e"+
- "\1\0\1\117\1\u014e\6\0\1\u014e\2\0\1\u014e\5\0"+
- "\3\u014e\47\0\1\u014f\1\116\1\117\2\0\3\u014f\1\117"+
- "\1\123\1\124\13\0\1\117\1\124\6\0\1\117\2\0"+
- "\1\117\7\0\1\117\45\0\13\13\1\0\1\13\4\0"+
- "\33\13\1\u0150\15\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\20\13\1\u0151\30\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\3\13\1\u0152\45\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\1\u0153\50\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\u012e"+
- "\50\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\5\13\1\162\43\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\3\13\1\u0154\45\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\4\13\1\u0155\44\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u0156"+
- "\33\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\11\13\1\162\37\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\11\13\1\u0157\37\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\17\13\1\264\31\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\11\13\1\u0158"+
- "\37\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\22\13\1\u0159\26\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\20\13\1\u015a\30\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\7\13\1\366\41\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\7\13\1\u015b"+
- "\41\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\24\13\1\253\24\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\5\13\1\u015c\43\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\u015d\50\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\4\13\1\u011e\44\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\31\13"+
- "\1\u015e\6\13\1\u015f\10\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\1\323\37\13\1\u0160\10\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\5\13\1\u0161"+
- "\43\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\10\13\1\u0162\40\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\u0163\50\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\11\13\1\u0164\37\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\4\13\1\u0165\44\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+
- "\1\u0166\40\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\34\13\1\u0167\14\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\24\13\1\u0168\24\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\7\13\1\u0169\41\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\15\13"+
- "\1\u016a\33\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\14\13\1\u016b\34\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\15\13\1\u016c\33\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\6\13\1\u016d\42\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+
- "\1\u016e\44\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\24\13\1\316\24\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\20\13\1\u016f\30\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\40\13\1\u0170\10\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\23\13"+
- "\1\u0171\25\13\20\0\1\13\10\0\2\u0172\1\117\1\0"+
- "\5\u0172\1\0\1\u0172\4\0\2\u0172\3\0\1\u0172\1\0"+
- "\1\117\1\u0172\6\0\1\u0172\2\0\1\u0172\5\0\3\u0172"+
- "\47\0\1\u0173\1\116\1\117\2\0\3\u0173\1\117\1\123"+
- "\1\124\13\0\1\117\1\124\6\0\1\117\2\0\1\117"+
- "\7\0\1\117\45\0\13\13\1\0\1\13\4\0\11\13"+
- "\1\u0174\37\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\10\13\1\u0175\40\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\15\13\1\u0176\33\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\5\13\1\366\43\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\22\13"+
- "\1\u0177\26\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\6\13\1\u0178\42\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\u0179\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\16\13\1\253\32\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\5\13"+
- "\1\u017a\43\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\u017b\50\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\10\13\1\u017c\40\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\13\13\1\162\35\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\u017d"+
- "\45\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\11\13\1\u0108\37\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\u017e\50\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\6\13\1\u017f\42\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\6\13\1\u0180\42\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\u0141\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\42\13\1\u0181\6\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\u0182\41\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\3\13\1\u0183\45\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\16\13"+
- "\1\u0184\32\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\4\13\1\u0108\44\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\16\13\1\u0185\32\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\30\13\1\u0186\2\13"+
- "\1\u0150\15\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\15\13\1\u0187\33\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\3\13\1\u0188\45\13\20\0\1\13"+
- "\6\0\12\13\1\u0189\1\0\1\13\4\0\47\13\1\u018a"+
- "\1\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\25\13\1\u018b\23\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\15\13\1\u018c\33\13\20\0\1\13\6\0"+
- "\12\13\1\u018d\1\0\1\13\4\0\51\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\10\13\1\u018e\40\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\46\13"+
- "\1\u018f\2\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\6\13\1\u0190\42\13\20\0\1\13\10\0\2\u0191"+
- "\1\117\1\0\5\u0191\1\0\1\u0191\4\0\2\u0191\3\0"+
- "\1\u0191\1\0\1\117\1\u0191\6\0\1\u0191\2\0\1\u0191"+
- "\5\0\3\u0191\47\0\1\u0192\1\116\1\117\2\0\3\u0192"+
- "\1\117\1\123\1\124\13\0\1\117\1\124\6\0\1\117"+
- "\2\0\1\117\7\0\1\117\45\0\13\13\1\0\1\13"+
- "\4\0\17\13\1\327\31\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\3\13\1\u0193\45\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\6\13\1\u0194\42\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\23\13"+
- "\1\162\25\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\11\13\1\u0195\37\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\11\13\1\366\37\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\10\13\1\u0196\40\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\5\13"+
- "\1\253\43\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\11\13\1\u0197\37\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\313\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\2\13\1\u0198\46\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\u0199\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\u019a\45\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\16\13\1\u019b\32\13\20\0\1\13"+
- "\6\0\6\13\1\u019c\4\13\1\0\1\13\4\0\36\13"+
- "\1\u019d\4\13\1\u019e\5\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\15\13\1\u019f\33\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\23\13\1\u01a0\25\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\u01a1\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\16\13\1\u01a2\32\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\27\13\1\u011e\21\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\13\13\1\u018e\35\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\15\13"+
- "\1\u01a3\33\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\10\13\1\u01a4\40\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\u01a5\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\u01a6\37\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+
- "\1\u01a7\42\13\20\0\1\13\6\0\13\13\1\0\1\u01a8"+
- "\4\0\51\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\4\13\1\u01a9\44\13\20\0\1\13\10\0\2\u01aa"+
- "\1\117\1\0\5\u01aa\1\0\1\u01aa\4\0\2\u01aa\3\0"+
- "\1\u01aa\1\0\1\117\1\u01aa\6\0\1\u01aa\2\0\1\u01aa"+
- "\5\0\3\u01aa\47\0\1\u01ab\1\116\1\117\2\0\3\u01ab"+
- "\1\117\1\123\1\124\13\0\1\117\1\124\6\0\1\117"+
- "\2\0\1\117\7\0\1\117\45\0\13\13\1\0\1\13"+
- "\4\0\15\13\1\u01ac\33\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\11\13\1\u01ad\37\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\15\13\1\u01ae\33\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+
- "\1\u01af\42\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\264\45\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\3\13\1\u018e\45\13\20\0\1\13"+
- "\6\0\12\13\1\u01b0\1\0\1\13\4\0\51\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\36\13\1\u01b1"+
- "\12\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\10\13\1\u01b2\40\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\4\13\1\u01b3\1\u01b4\43\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\3\13\1\u01b5\45\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\14\13"+
- "\1\u01b6\34\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\u01b7\50\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\3\13\1\u01b8\45\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\34\13\1\u01b9\14\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\15\13\1\u01ba"+
- "\4\13\1\u01bb\26\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\10\13\1\u01bc\40\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\3\13\1\u01bd\45\13\20\0"+
- "\1\13\6\0\6\13\1\u01be\4\13\1\0\1\13\4\0"+
- "\51\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\3\13\1\u01bf\45\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\4\13\1\u01c0\44\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\21\13\1\127\27\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\u01c1"+
- "\45\13\20\0\1\13\10\0\2\u01c2\1\117\1\0\5\u01c2"+
- "\1\0\1\u01c2\4\0\2\u01c2\3\0\1\u01c2\1\0\1\117"+
- "\1\u01c2\6\0\1\u01c2\2\0\1\u01c2\5\0\3\u01c2\47\0"+
- "\1\u01c3\1\116\1\117\2\0\3\u01c3\1\117\1\123\1\124"+
- "\13\0\1\117\1\124\6\0\1\117\2\0\1\117\7\0"+
- "\1\117\45\0\13\13\1\0\1\13\4\0\5\13\1\u018e"+
- "\43\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\27\13\1\u017d\21\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\22\13\1\162\26\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\6\13\1\u01c4\42\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\16\13\1\u01c5"+
- "\32\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\11\13\1\u01c6\37\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\24\13\1\u01c7\24\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\5\13\1\u01c8\43\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\1\u01c9\50\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+
- "\1\u01ca\44\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\u01cb\45\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\u01cc\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\22\13\1\u01cd\26\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\7\13"+
- "\1\u01ce\41\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\22\13\1\u0141\26\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\u01cc\41\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\14\13\1\u01cf\34\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+
- "\1\u01d0\44\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\10\13\1\u01d1\40\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\20\13\1\u01d2\30\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\10\13\1\u01d3\40\13"+
- "\20\0\1\13\10\0\2\u01d4\1\117\1\0\5\u01d4\1\0"+
- "\1\u01d4\4\0\2\u01d4\3\0\1\u01d4\1\0\1\117\1\u01d4"+
- "\6\0\1\u01d4\2\0\1\u01d4\5\0\3\u01d4\47\0\1\u01d5"+
- "\1\116\1\117\2\0\3\u01d5\1\117\1\123\1\124\13\0"+
- "\1\117\1\124\6\0\1\117\2\0\1\117\7\0\1\117"+
- "\45\0\13\13\1\0\1\13\4\0\16\13\1\u01d6\32\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\23\13"+
- "\1\u01d7\25\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\5\13\1\316\43\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\16\13\1\u01d8\32\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\10\13\1\u01d9\40\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\u016f\45\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\10\13\1\u01da\40\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\15\13\1\u01db\33\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\17\13\1\u018e\31\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\30\13"+
- "\1\u01dc\20\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\17\13\1\u0141\31\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\6\13\1\u01cc\42\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\4\13\1\u01dd\44\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+
- "\1\u018e\44\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\u0198\50\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\17\13\1\u01de\31\13\20\0\1\13\10\0"+
- "\2\u01df\1\117\1\0\5\u01df\1\0\1\u01df\4\0\2\u01df"+
- "\3\0\1\u01df\1\0\1\117\1\u01df\6\0\1\u01df\2\0"+
- "\1\u01df\5\0\3\u01df\47\0\1\u01e0\1\116\1\117\2\0"+
- "\3\u01e0\1\117\1\123\1\124\13\0\1\117\1\124\6\0"+
- "\1\117\2\0\1\117\7\0\1\117\45\0\13\13\1\0"+
- "\1\13\4\0\11\13\1\u01cc\37\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\23\13\1\u01e1\25\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\20\13\1\u01e2"+
- "\30\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\2\13\1\u01e3\46\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\u01e4\50\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\6\13\1\u01e5\42\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\6\13\1\u01e6\42\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\u01e7"+
- "\50\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\34\13\1\u01e8\14\13\20\0\1\13\10\0\2\u01e9\1\117"+
- "\1\0\5\u01e9\1\0\1\u01e9\4\0\2\u01e9\3\0\1\u01e9"+
- "\1\0\1\117\1\u01e9\6\0\1\u01e9\2\0\1\u01e9\5\0"+
- "\3\u01e9\47\0\1\u01ea\1\116\1\117\2\0\3\u01ea\1\117"+
- "\1\123\1\124\13\0\1\117\1\124\6\0\1\117\2\0"+
- "\1\117\7\0\1\117\45\0\13\13\1\0\1\13\4\0"+
- "\6\13\1\u01eb\42\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\10\13\1\u01ec\40\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\2\13\1\u018e\46\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\u01ed"+
- "\31\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\11\13\1\u018e\37\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\16\13\1\u01ee\32\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\13\13\1\u01ef\35\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\23\13\1\u01f0"+
- "\25\13\20\0\1\13\10\0\2\u01f1\1\117\1\0\5\u01f1"+
- "\1\0\1\u01f1\4\0\2\u01f1\3\0\1\u01f1\1\0\1\117"+
- "\1\u01f1\6\0\1\u01f1\2\0\1\u01f1\5\0\3\u01f1\47\0"+
- "\1\u01f2\1\116\1\117\2\0\3\u01f2\1\117\1\123\1\124"+
- "\13\0\1\117\1\124\6\0\1\117\2\0\1\117\7\0"+
- "\1\117\45\0\13\13\1\0\1\13\4\0\4\13\1\u01a0"+
- "\44\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\11\13\1\u0198\37\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\36\13\1\u019d\12\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\11\13\1\u01f3\37\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\36\13\1\u01f4"+
- "\12\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\10\13\1\u01f5\40\13\20\0\1\13\10\0\2\u01f6\1\117"+
- "\1\0\5\u01f6\1\0\1\u01f6\4\0\2\u01f6\3\0\1\u01f6"+
- "\1\0\1\117\1\u01f6\6\0\1\u01f6\2\0\1\u01f6\5\0"+
- "\3\u01f6\47\0\1\u01f7\1\116\1\117\2\0\3\u01f7\1\117"+
- "\1\123\1\124\13\0\1\117\1\124\6\0\1\117\2\0"+
- "\1\117\7\0\1\117\45\0\13\13\1\0\1\13\4\0"+
- "\17\13\1\u01e3\31\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\15\13\1\u01f8\33\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\4\13\1\u019f\44\13\20\0"+
- "\1\13\10\0\2\u01f9\1\117\1\0\5\u01f9\1\0\1\u01f9"+
- "\4\0\2\u01f9\3\0\1\u01f9\1\0\1\117\1\u01f9\6\0"+
- "\1\u01f9\2\0\1\u01f9\5\0\3\u01f9\47\0\1\u01fa\1\116"+
- "\1\117\2\0\3\u01fa\1\117\1\123\1\124\13\0\1\117"+
- "\1\124\6\0\1\117\2\0\1\117\7\0\1\117\45\0"+
- "\13\13\1\0\1\13\4\0\27\13\1\u016f\21\13\20\0"+
- "\1\13\10\0\2\u01fb\1\117\1\0\5\u01fb\1\0\1\u01fb"+
- "\4\0\2\u01fb\3\0\1\u01fb\1\0\1\117\1\u01fb\6\0"+
- "\1\u01fb\2\0\1\u01fb\5\0\3\u01fb\47\0\1\u01fc\1\116"+
- "\1\117\2\0\3\u01fc\1\117\1\123\1\124\13\0\1\117"+
- "\1\124\6\0\1\117\2\0\1\117\7\0\1\117\47\0"+
- "\2\u01fd\1\117\1\0\5\u01fd\1\0\1\u01fd\4\0\2\u01fd"+
- "\3\0\1\u01fd\1\0\1\117\1\u01fd\6\0\1\u01fd\2\0"+
- "\1\u01fd\5\0\3\u01fd\47\0\1\u01fe\1\116\1\117\2\0"+
- "\3\u01fe\1\117\1\123\1\124\13\0\1\117\1\124\6\0"+
- "\1\117\2\0\1\117\7\0\1\117\51\0\1\117\23\0"+
- "\1\117\72\0\1\u01ff\1\116\1\117\2\0\3\u01ff\1\117"+
- "\1\123\1\124\13\0\1\117\1\124\6\0\1\117\2\0"+
- "\1\117\7\0\1\117\47\0\1\u0200\1\116\1\117\2\0"+
- "\3\u0200\1\117\1\123\1\124\13\0\1\117\1\124\6\0"+
- "\1\117\2\0\1\117\7\0\1\117\47\0\1\u0201\1\116"+
- "\1\117\2\0\3\u0201\1\117\1\123\1\124\13\0\1\117"+
- "\1\124\6\0\1\117\2\0\1\117\7\0\1\117\47\0"+
- "\1\u0202\1\116\1\117\2\0\3\u0202\1\117\1\123\1\124"+
- "\13\0\1\117\1\124\6\0\1\117\2\0\1\117\7\0"+
- "\1\117\47\0\2\116\1\117\2\0\3\116\1\117\1\123"+
- "\1\124\13\0\1\117\1\124\6\0\1\117\2\0\1\117"+
- "\7\0\1\117\37\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[39447];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\5\0\1\11\14\1\2\11\35\1\7\11\7\1\2\11"+
- "\3\1\1\11\1\1\2\11\3\1\1\0\2\1\1\11"+
- "\1\0\3\1\1\0\100\1\1\11\2\1\2\11\1\1"+
- "\1\11\1\0\5\1\1\0\104\1\2\0\353\1\1\0"+
- "\12\1\1\0\11\1\1\0\7\1\1\0\4\1\1\0"+
- "\2\1\1\0\1\1\1\0\1\1\1\0\5\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[514];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public JavaLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public JavaLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public JavaLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1830) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 8:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 28: break;
- case 20:
- { return token(TokenType.KEYWORD);
- }
- case 29: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 30: break;
- case 18:
- { yybegin(JDOC);
- // length also includes the trailing quote
- int start = tokenStart;
- tokenStart = yychar;
- int len = tokenLength;
- tokenLength = 1;
- return token(TokenType.COMMENT2, start, len);
- }
- case 31: break;
- case 22:
- { yybegin(YYINITIAL);
- return token(TokenType.COMMENT, tokenStart, tokenLength + 2);
- }
- case 32: break;
- case 2:
- { return token(TokenType.OPERATOR);
- }
- case 33: break;
- case 9:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 34: break;
- case 10:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 35: break;
- case 17:
- { yybegin(JDOC_TAG);
- int start = tokenStart;
- tokenStart = yychar;
- int len = tokenLength;
- tokenLength = 1;
- return token(TokenType.COMMENT, start, len);
- }
- case 36: break;
- case 13:
- { tokenLength += yylength();
- }
- case 37: break;
- case 14:
- { yybegin(YYINITIAL);
- }
- case 38: break;
- case 6:
- { yybegin(CHARLITERAL);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 39: break;
- case 23:
- { yybegin(JDOC);
- tokenStart = yychar;
- tokenLength = 3;
- }
- case 40: break;
- case 15:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 41: break;
- case 24:
- { return token(TokenType.TYPE);
- }
- case 42: break;
- case 26:
- { return token(TokenType.WARNING);
- }
- case 43: break;
- case 12:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 44: break;
- case 7:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 45: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 46: break;
- case 21:
- { tokenLength += 2;
- }
- case 47: break;
- case 27:
- { return token(TokenType.TYPE2);
- }
- case 48: break;
- case 25:
- { return token(TokenType.ERROR);
- }
- case 49: break;
- case 16:
- { tokenLength ++;
- }
- case 50: break;
- case 11:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 51: break;
- case 19:
- { return token(TokenType.COMMENT);
- }
- case 52: break;
- case 5:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 53: break;
- case 1:
- {
- }
- case 54: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaScriptLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaScriptLexer.java
deleted file mode 100644
index ac63b3610..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/JavaScriptLexer.java
+++ /dev/null
@@ -1,1096 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/javascript.flex
- */
-public final class JavaScriptLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING = 2;
- public static final int YYINITIAL = 0;
- public static final int SSTRING = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\104"+
- "\1\24\1\0\1\6\1\104\1\105\1\25\1\72\1\73\1\5\1\107"+
- "\1\100\1\23\1\21\1\4\1\10\1\16\2\15\4\17\2\11\1\71"+
- "\1\100\1\103\1\101\1\102\1\100\1\0\1\62\1\63\1\57\1\14"+
- "\1\22\1\20\2\6\1\53\2\6\1\12\1\64\1\54\1\65\2\6"+
- "\1\56\1\70\1\6\1\55\2\6\1\13\2\6\1\76\1\26\1\77"+
- "\1\104\1\6\1\0\1\32\1\27\1\34\1\44\1\31\1\46\1\51"+
- "\1\37\1\42\1\66\1\33\1\45\1\60\1\41\1\40\1\61\1\6"+
- "\1\30\1\35\1\36\1\43\1\52\1\50\1\67\1\47\1\6\1\74"+
- "\1\106\1\75\1\100\41\7\2\0\4\6\4\0\1\6\2\0\1\7"+
- "\7\0\1\6\4\0\1\6\5\0\27\6\1\0\37\6\1\0\u013f\6"+
- "\31\0\162\6\4\0\14\6\16\0\5\6\11\0\1\6\21\0\130\7"+
- "\5\0\23\7\12\0\1\6\13\0\1\6\1\0\3\6\1\0\1\6"+
- "\1\0\24\6\1\0\54\6\1\0\46\6\1\0\5\6\4\0\202\6"+
- "\1\0\4\7\3\0\105\6\1\0\46\6\2\0\2\6\6\0\20\6"+
- "\41\0\46\6\2\0\1\6\7\0\47\6\11\0\21\7\1\0\27\7"+
- "\1\0\3\7\1\0\1\7\1\0\2\7\1\0\1\7\13\0\33\6"+
- "\5\0\3\6\15\0\4\7\14\0\6\7\13\0\32\6\5\0\13\6"+
- "\16\7\7\0\12\7\4\0\2\6\1\7\143\6\1\0\1\6\10\7"+
- "\1\0\6\7\2\6\2\7\1\0\4\7\2\6\12\7\3\6\2\0"+
- "\1\6\17\0\1\7\1\6\1\7\36\6\33\7\2\0\3\6\60\0"+
- "\46\6\13\7\1\6\u014f\0\3\7\66\6\2\0\1\7\1\6\20\7"+
- "\2\0\1\6\4\7\3\0\12\6\2\7\2\0\12\7\21\0\3\7"+
- "\1\0\10\6\2\0\2\6\2\0\26\6\1\0\7\6\1\0\1\6"+
- "\3\0\4\6\2\0\1\7\1\6\7\7\2\0\2\7\2\0\3\7"+
- "\11\0\1\7\4\0\2\6\1\0\3\6\2\7\2\0\12\7\4\6"+
- "\15\0\3\7\1\0\6\6\4\0\2\6\2\0\26\6\1\0\7\6"+
- "\1\0\2\6\1\0\2\6\1\0\2\6\2\0\1\7\1\0\5\7"+
- "\4\0\2\7\2\0\3\7\13\0\4\6\1\0\1\6\7\0\14\7"+
- "\3\6\14\0\3\7\1\0\11\6\1\0\3\6\1\0\26\6\1\0"+
- "\7\6\1\0\2\6\1\0\5\6\2\0\1\7\1\6\10\7\1\0"+
- "\3\7\1\0\3\7\2\0\1\6\17\0\2\6\2\7\2\0\12\7"+
- "\1\0\1\6\17\0\3\7\1\0\10\6\2\0\2\6\2\0\26\6"+
- "\1\0\7\6\1\0\2\6\1\0\5\6\2\0\1\7\1\6\6\7"+
- "\3\0\2\7\2\0\3\7\10\0\2\7\4\0\2\6\1\0\3\6"+
- "\4\0\12\7\1\0\1\6\20\0\1\7\1\6\1\0\6\6\3\0"+
- "\3\6\1\0\4\6\3\0\2\6\1\0\1\6\1\0\2\6\3\0"+
- "\2\6\3\0\3\6\3\0\10\6\1\0\3\6\4\0\5\7\3\0"+
- "\3\7\1\0\4\7\11\0\1\7\17\0\11\7\11\0\1\6\7\0"+
- "\3\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0\12\6\1\0"+
- "\5\6\4\0\7\7\1\0\3\7\1\0\4\7\7\0\2\7\11\0"+
- "\2\6\4\0\12\7\22\0\2\7\1\0\10\6\1\0\3\6\1\0"+
- "\27\6\1\0\12\6\1\0\5\6\2\0\1\7\1\6\7\7\1\0"+
- "\3\7\1\0\4\7\7\0\2\7\7\0\1\6\1\0\2\6\4\0"+
- "\12\7\22\0\2\7\1\0\10\6\1\0\3\6\1\0\27\6\1\0"+
- "\20\6\4\0\6\7\2\0\3\7\1\0\4\7\11\0\1\7\10\0"+
- "\2\6\4\0\12\7\22\0\2\7\1\0\22\6\3\0\30\6\1\0"+
- "\11\6\1\0\1\6\2\0\7\6\3\0\1\7\4\0\6\7\1\0"+
- "\1\7\1\0\10\7\22\0\2\7\15\0\60\6\1\7\2\6\7\7"+
- "\4\0\10\6\10\7\1\0\12\7\47\0\2\6\1\0\1\6\2\0"+
- "\2\6\1\0\1\6\2\0\1\6\6\0\4\6\1\0\7\6\1\0"+
- "\3\6\1\0\1\6\1\0\1\6\2\0\2\6\1\0\4\6\1\7"+
- "\2\6\6\7\1\0\2\7\1\6\2\0\5\6\1\0\1\6\1\0"+
- "\6\7\2\0\12\7\2\0\2\6\42\0\1\6\27\0\2\7\6\0"+
- "\12\7\13\0\1\7\1\0\1\7\1\0\1\7\4\0\2\7\10\6"+
- "\1\0\42\6\6\0\24\7\1\0\2\7\4\6\4\0\10\7\1\0"+
- "\44\7\11\0\1\7\71\0\42\6\1\0\5\6\1\0\2\6\1\0"+
- "\7\7\3\0\4\7\6\0\12\7\6\0\6\6\4\7\106\0\46\6"+
- "\12\0\51\6\7\0\132\6\5\0\104\6\5\0\122\6\6\0\7\6"+
- "\1\0\77\6\1\0\1\6\1\0\4\6\2\0\7\6\1\0\1\6"+
- "\1\0\4\6\2\0\47\6\1\0\1\6\1\0\4\6\2\0\37\6"+
- "\1\0\1\6\1\0\4\6\2\0\7\6\1\0\1\6\1\0\4\6"+
- "\2\0\7\6\1\0\7\6\1\0\27\6\1\0\37\6\1\0\1\6"+
- "\1\0\4\6\2\0\7\6\1\0\47\6\1\0\23\6\16\0\11\7"+
- "\56\0\125\6\14\0\u026c\6\2\0\10\6\12\0\32\6\5\0\113\6"+
- "\3\0\3\6\17\0\15\6\1\0\4\6\3\7\13\0\22\6\3\7"+
- "\13\0\22\6\2\7\14\0\15\6\1\0\3\6\1\0\2\7\14\0"+
- "\64\6\40\7\3\0\1\6\3\0\2\6\1\7\2\0\12\7\41\0"+
- "\3\7\2\0\12\7\6\0\130\6\10\0\51\6\1\7\126\0\35\6"+
- "\3\0\14\7\4\0\14\7\12\0\12\7\36\6\2\0\5\6\u038b\0"+
- "\154\6\224\0\234\6\4\0\132\6\6\0\26\6\2\0\6\6\2\0"+
- "\46\6\2\0\6\6\2\0\10\6\1\0\1\6\1\0\1\6\1\0"+
- "\1\6\1\0\37\6\2\0\65\6\1\0\7\6\1\0\1\6\3\0"+
- "\3\6\1\0\7\6\3\0\4\6\2\0\6\6\4\0\15\6\5\0"+
- "\3\6\1\0\7\6\17\0\4\7\32\0\5\7\20\0\2\6\23\0"+
- "\1\6\13\0\4\7\6\0\6\7\1\0\1\6\15\0\1\6\40\0"+
- "\22\6\36\0\15\7\4\0\1\7\3\0\6\7\27\0\1\6\4\0"+
- "\1\6\2\0\12\6\1\0\1\6\3\0\5\6\6\0\1\6\1\0"+
- "\1\6\1\0\1\6\1\0\4\6\1\0\3\6\1\0\7\6\3\0"+
- "\3\6\5\0\5\6\26\0\44\6\u0e81\0\3\6\31\0\11\6\6\7"+
- "\1\0\5\6\2\0\5\6\4\0\126\6\2\0\2\7\2\0\3\6"+
- "\1\0\137\6\5\0\50\6\4\0\136\6\21\0\30\6\70\0\20\6"+
- "\u0200\0\u19b6\6\112\0\u51a6\6\132\0\u048d\6\u0773\0\u2ba4\6\u215c\0\u012e\6"+
- "\2\0\73\6\225\0\7\6\14\0\5\6\5\0\1\6\1\7\12\6"+
- "\1\0\15\6\1\0\5\6\1\0\1\6\1\0\2\6\1\0\2\6"+
- "\1\0\154\6\41\0\u016b\6\22\0\100\6\2\0\66\6\50\0\15\6"+
- "\3\0\20\7\20\0\4\7\17\0\2\6\30\0\3\6\31\0\1\6"+
- "\6\0\5\6\1\0\207\6\2\0\1\7\4\0\1\6\13\0\12\7"+
- "\7\0\32\6\4\0\1\6\1\0\32\6\12\0\132\6\3\0\6\6"+
- "\2\0\6\6\2\0\6\6\2\0\3\6\3\0\2\6\3\0\2\6"+
- "\22\0\3\7\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\3\0\3\1\2\2\1\3\2\4\1\3\2\2\1\5"+
- "\1\6\27\3\1\2\1\7\1\10\1\11\1\12\1\13"+
- "\1\14\5\2\1\15\2\16\1\17\1\1\1\15\1\20"+
- "\1\21\1\0\1\22\3\4\1\0\3\4\1\0\17\3"+
- "\1\23\23\3\1\2\1\24\2\15\2\21\2\0\4\4"+
- "\1\0\31\3\1\25\10\3\1\15\1\0\2\4\1\22"+
- "\24\3\2\4\21\3\2\4\14\3\2\4\6\3\2\4"+
- "\4\3\2\4\1\3\2\4\1\3\1\0\1\4\1\3"+
- "\1\0\1\4\1\3\1\0\1\4\1\3\1\0\1\4"+
- "\1\3\1\0\1\4\1\3\1\0\1\4\1\0\1\4"+
- "\1\0\5\4";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[254];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\110\0\220\0\330\0\u0120\0\u0168\0\u01b0\0\u01f8"+
- "\0\u0240\0\u0288\0\u02d0\0\u0318\0\u0360\0\u03a8\0\330\0\330"+
- "\0\u03f0\0\u0438\0\u0480\0\u04c8\0\u0510\0\u0558\0\u05a0\0\u05e8"+
- "\0\u0630\0\u0678\0\u06c0\0\u0708\0\u0750\0\u0798\0\u07e0\0\u0828"+
- "\0\u0870\0\u08b8\0\u0900\0\u0948\0\u0990\0\u09d8\0\u0a20\0\330"+
- "\0\330\0\330\0\330\0\330\0\330\0\330\0\u0a68\0\u0ab0"+
- "\0\u0af8\0\u0b40\0\u0b88\0\u0bd0\0\u0c18\0\330\0\330\0\u0c60"+
- "\0\u0ca8\0\330\0\u0cf0\0\u0d38\0\330\0\u0d80\0\u0dc8\0\330"+
- "\0\u0e10\0\u0e58\0\u0ea0\0\u0ee8\0\u0f30\0\u0f78\0\u0fc0\0\u1008"+
- "\0\u1050\0\u1098\0\u10e0\0\u1128\0\u1170\0\u11b8\0\u1200\0\u1248"+
- "\0\u1290\0\u12d8\0\u1320\0\u1368\0\u0240\0\u13b0\0\u13f8\0\u1440"+
- "\0\u1488\0\u14d0\0\u1518\0\u1560\0\u15a8\0\u15f0\0\u1638\0\u1680"+
- "\0\u16c8\0\u1710\0\u1758\0\u17a0\0\u17e8\0\u1830\0\u1878\0\u18c0"+
- "\0\u1908\0\330\0\u1950\0\u1998\0\u19e0\0\330\0\u1a28\0\u1a70"+
- "\0\u1ab8\0\u1b00\0\u1b48\0\u1b90\0\u1bd8\0\u1c20\0\u1c68\0\u1cb0"+
- "\0\u1cf8\0\u1d40\0\u1d88\0\u1dd0\0\u1e18\0\u1e60\0\u1ea8\0\u1ef0"+
- "\0\u1f38\0\u1f80\0\u1fc8\0\u2010\0\u2058\0\u20a0\0\u20e8\0\u2130"+
- "\0\u2178\0\u21c0\0\u2208\0\u2250\0\u2298\0\u22e0\0\u0240\0\u2328"+
- "\0\u2370\0\u23b8\0\u2400\0\u2448\0\u2490\0\u24d8\0\u2520\0\330"+
- "\0\u2568\0\u25b0\0\u25f8\0\u0240\0\u2640\0\u2688\0\u26d0\0\u2718"+
- "\0\u2760\0\u27a8\0\u27f0\0\u2838\0\u2880\0\u28c8\0\u2910\0\u2958"+
- "\0\u29a0\0\u29e8\0\u2a30\0\u2a78\0\u2ac0\0\u2b08\0\u2b50\0\u2b98"+
- "\0\u2be0\0\u2c28\0\u2c70\0\u2cb8\0\u2d00\0\u2d48\0\u2d90\0\u2dd8"+
- "\0\u2e20\0\u2e68\0\u2eb0\0\u2ef8\0\u2f40\0\u2f88\0\u2fd0\0\u3018"+
- "\0\u3060\0\u30a8\0\u30f0\0\u3138\0\u3180\0\u31c8\0\u3210\0\u3258"+
- "\0\u32a0\0\u32e8\0\u3330\0\u3378\0\u33c0\0\u3408\0\u3450\0\u3498"+
- "\0\u34e0\0\u3528\0\u3570\0\u35b8\0\u3600\0\u3648\0\u3690\0\u36d8"+
- "\0\u3720\0\u3768\0\u37b0\0\u37f8\0\u3840\0\u3888\0\u38d0\0\u3918"+
- "\0\u3960\0\u39a8\0\u39f0\0\u3a38\0\u3a80\0\u3ac8\0\u3b10\0\u3b58"+
- "\0\u3ba0\0\u3be8\0\u3c30\0\u3c78\0\u3cc0\0\u3d08\0\u3d50\0\u3d98"+
- "\0\u3de0\0\u3e28\0\u3e70\0\u3eb8\0\u3f00\0\u3f48\0\u3f90\0\u3fd8"+
- "\0\u4020\0\u4068\0\u40b0\0\u40f8\0\u4140\0\u4188";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[254];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\4\1\5\1\4\1\6\1\7\1\10\1\11\1\4"+
- "\1\12\1\13\2\11\1\14\3\13\1\11\1\15\1\11"+
- "\1\16\1\17\1\20\1\4\1\21\1\22\1\23\2\11"+
- "\1\24\1\25\1\26\2\11\1\27\1\30\1\31\1\32"+
- "\1\11\1\33\1\11\1\34\1\35\1\36\1\37\1\40"+
- "\1\11\1\41\2\11\1\42\1\43\1\44\1\45\1\46"+
- "\2\11\1\47\1\50\1\51\1\52\1\53\1\54\1\55"+
- "\1\56\1\50\1\10\1\57\1\60\1\10\1\61\1\62"+
- "\1\63\1\64\1\65\1\66\21\64\1\67\1\64\1\70"+
- "\61\64\1\71\1\65\1\66\22\71\1\72\1\70\61\71"+
- "\112\0\1\4\110\0\1\6\110\0\1\73\1\74\73\0"+
- "\1\50\107\0\1\50\14\0\13\11\1\0\1\11\4\0"+
- "\42\11\1\75\26\0\1\76\1\77\1\100\1\101\1\100"+
- "\1\102\1\103\1\102\1\100\1\104\1\105\6\0\1\105"+
- "\12\0\3\100\20\0\1\101\30\0\2\13\1\100\1\0"+
- "\1\100\3\13\1\100\1\104\1\105\6\0\1\105\12\0"+
- "\3\100\47\0\13\11\1\0\1\11\4\0\3\11\1\106"+
- "\36\11\1\75\26\0\2\104\3\0\3\104\113\0\1\50"+
- "\55\0\1\50\14\0\13\11\1\0\1\11\4\0\1\11"+
- "\1\107\40\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\2\11\1\110\37\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\6\11\1\111\3\11\1\112\3\11\1\113\4\11"+
- "\1\114\16\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\3\11\1\115\5\11\1\116\30\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\21\11\1\117\20\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\1\11\1\120\6\11\1\121"+
- "\31\11\1\75\24\0\13\11\1\0\1\11\4\0\2\11"+
- "\1\122\11\11\1\123\25\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\6\11\1\124\3\11\1\125\4\11\1\125"+
- "\22\11\1\75\24\0\13\11\1\0\1\11\4\0\12\11"+
- "\1\126\27\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\2\11\1\127\6\11\1\125\30\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\3\11\1\130\5\11\1\131\1\11"+
- "\1\132\1\133\25\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\10\11\1\134\2\11\1\135\26\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\11\11\1\136\30\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\3\11\1\131\36\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\12\11\1\137"+
- "\27\11\1\75\24\0\13\11\1\0\1\11\4\0\3\11"+
- "\1\140\10\11\1\141\25\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\2\11\1\142\37\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\3\11\1\143\36\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\1\11\1\144\40\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\11\11\1\145\30\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\3\11\1\146"+
- "\36\11\1\75\24\0\13\11\1\0\1\11\4\0\1\147"+
- "\41\11\1\75\24\0\13\11\1\0\1\11\4\0\7\11"+
- "\1\150\32\11\1\75\117\0\1\50\1\151\106\0\1\50"+
- "\1\0\1\10\105\0\1\50\3\0\1\50\103\0\1\50"+
- "\4\0\1\50\102\0\1\50\5\0\1\50\1\64\2\0"+
- "\21\64\1\0\1\64\1\0\61\64\2\0\1\66\105\0"+
- "\2\152\1\0\5\152\1\153\4\152\2\153\1\154\70\152"+
- "\1\71\2\0\22\71\2\0\61\71\1\73\1\155\1\156"+
- "\105\73\5\157\1\160\102\157\10\0\1\76\1\77\1\100"+
- "\1\0\1\100\1\102\1\103\1\102\1\100\1\104\1\105"+
- "\6\0\1\105\12\0\3\100\51\0\2\77\2\0\1\100"+
- "\3\77\1\100\1\104\1\105\6\0\1\105\12\0\1\100"+
- "\1\0\1\100\51\0\1\161\1\162\2\0\5\162\1\0"+
- "\1\162\4\0\1\162\1\0\2\162\1\0\1\162\7\0"+
- "\1\162\1\0\1\162\10\0\1\162\2\0\2\162\34\0"+
- "\1\163\1\77\1\100\1\0\1\100\3\163\1\100\1\104"+
- "\1\105\6\0\1\105\12\0\3\100\51\0\1\102\1\77"+
- "\1\100\1\0\1\100\3\102\1\100\1\104\1\105\6\0"+
- "\1\105\12\0\3\100\51\0\2\104\2\0\1\100\3\104"+
- "\1\100\1\0\1\105\6\0\1\105\12\0\1\100\1\0"+
- "\1\100\51\0\2\164\3\0\3\164\3\0\1\165\63\0"+
- "\1\165\6\0\13\11\1\0\1\11\4\0\7\11\1\166"+
- "\32\11\1\75\24\0\13\11\1\0\1\11\4\0\2\11"+
- "\1\167\37\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\7\11\1\170\32\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\5\11\1\171\34\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\5\11\1\172\34\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\6\11\1\173\33\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\3\11\1\174\36\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\6\11\1\173\1\175"+
- "\32\11\1\75\24\0\13\11\1\0\1\11\4\0\12\11"+
- "\1\176\27\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\13\11\1\177\26\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\14\11\1\173\3\11\1\125\21\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\13\11\1\200\26\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\21\11\1\125\20\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\16\11\1\201"+
- "\23\11\1\75\24\0\12\11\1\202\1\0\1\11\4\0"+
- "\25\11\1\203\14\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\2\11\1\204\12\11\1\205\24\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\5\11\1\206\10\11\1\207"+
- "\1\210\22\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\16\11\1\113\23\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\1\11\1\125\40\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\12\11\1\211\27\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\12\11\1\212\27\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\13\11\1\213\26\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\7\11\1\214\32\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\7\11\1\215"+
- "\32\11\1\75\24\0\13\11\1\0\1\11\4\0\17\11"+
- "\1\216\22\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\25\11\1\217\14\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\31\11\1\220\10\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\22\11\1\221\17\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\1\11\1\222\40\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\1\11\1\223\40\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\11\11\1\224\30\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\7\11\1\225"+
- "\32\11\1\75\24\0\13\11\1\0\1\11\4\0\37\11"+
- "\1\226\2\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\1\11\1\227\40\11\1\75\117\0\1\50\1\10\15\0"+
- "\1\154\4\0\3\154\100\0\1\230\4\0\3\230\72\0"+
- "\1\156\105\0\5\157\1\231\102\157\4\0\1\156\1\160"+
- "\112\0\1\161\1\162\1\100\1\0\5\162\1\0\1\162"+
- "\4\0\1\162\1\0\2\162\1\0\1\162\7\0\1\162"+
- "\1\100\1\162\10\0\1\162\2\0\2\162\34\0\2\232"+
- "\1\100\1\0\5\232\1\0\1\232\4\0\1\232\1\0"+
- "\2\232\1\0\1\232\7\0\1\232\1\100\1\232\10\0"+
- "\1\232\2\0\2\232\34\0\1\233\1\77\1\100\1\0"+
- "\1\100\3\233\1\100\1\104\1\105\6\0\1\105\12\0"+
- "\3\100\51\0\2\164\2\0\1\100\3\164\1\100\23\0"+
- "\1\100\1\0\1\100\51\0\2\164\3\0\3\164\76\0"+
- "\13\11\1\0\1\11\4\0\2\11\1\234\37\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\3\11\1\235\36\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\14\11\1\236"+
- "\25\11\1\75\24\0\13\11\1\0\1\11\4\0\3\11"+
- "\1\237\36\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\11\11\1\240\30\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\2\11\1\125\37\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\16\11\1\217\23\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\5\11\1\214\34\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\7\11\1\241\32\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\7\11\1\175\32\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\6\11\1\125"+
- "\33\11\1\75\24\0\13\11\1\0\1\11\4\0\16\11"+
- "\1\125\23\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\13\11\1\242\26\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\3\11\1\140\36\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\6\11\1\111\33\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\2\11\1\243\37\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\11\11\1\244\30\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\2\11\1\245\37\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\3\11\1\246"+
- "\36\11\1\75\24\0\13\11\1\0\1\11\4\0\3\11"+
- "\1\247\36\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\5\11\1\250\34\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\16\11\1\173\23\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\10\11\1\125\31\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\11\11\1\125\30\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\13\11\1\251\26\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\1\252\41\11\1\75"+
- "\24\0\13\11\1\0\1\253\4\0\42\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\6\11\1\254\33\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\3\11\1\255\36\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\16\11\1\256"+
- "\23\11\1\75\24\0\13\11\1\0\1\11\4\0\10\11"+
- "\1\234\31\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\2\11\1\257\37\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\13\11\1\260\26\11\1\75\16\0\4\157\1\156"+
- "\1\231\102\157\10\0\2\261\1\100\1\0\5\261\1\0"+
- "\1\261\4\0\1\261\1\0\2\261\1\0\1\261\7\0"+
- "\1\261\1\100\1\261\10\0\1\261\2\0\2\261\34\0"+
- "\1\262\1\77\1\100\1\0\1\100\3\262\1\100\1\104"+
- "\1\105\6\0\1\105\12\0\3\100\47\0\13\11\1\0"+
- "\1\11\4\0\4\11\1\125\35\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\1\11\1\263\40\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\32\11\1\264\7\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\15\11\1\265\24\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\13\11\1\266"+
- "\26\11\1\75\24\0\13\11\1\0\1\11\4\0\12\11"+
- "\1\267\27\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\17\11\1\270\22\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\15\11\1\271\24\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\7\11\1\173\32\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\14\11\1\272\25\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\16\11\1\273\23\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\7\11\1\274\32\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\12\11\1\275"+
- "\27\11\1\75\24\0\13\11\1\0\1\11\4\0\2\11"+
- "\1\276\37\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\40\11\1\277\1\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\2\11\1\300\37\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\20\11\1\234\21\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\2\11\1\301\37\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\5\11\1\302\34\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\12\11\1\303\27\11"+
- "\1\75\26\0\2\304\1\100\1\0\5\304\1\0\1\304"+
- "\4\0\1\304\1\0\2\304\1\0\1\304\7\0\1\304"+
- "\1\100\1\304\10\0\1\304\2\0\2\304\34\0\1\305"+
- "\1\77\1\100\1\0\1\100\3\305\1\100\1\104\1\105"+
- "\6\0\1\105\12\0\3\100\47\0\13\11\1\0\1\11"+
- "\4\0\12\11\1\125\27\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\2\11\1\217\37\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\2\11\1\306\37\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\12\11\1\307\27\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\13\11\1\310\26\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\13\11\1\311"+
- "\26\11\1\75\24\0\13\11\1\0\1\11\4\0\2\11"+
- "\1\312\37\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\16\11\1\313\23\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\16\11\1\314\23\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\13\11\1\315\26\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\13\11\1\316\26\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\1\11\1\234\40\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\32\11\1\234\7\11"+
- "\1\75\24\0\12\11\1\317\1\0\1\11\4\0\24\11"+
- "\1\320\15\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\3\11\1\321\36\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\7\11\1\234\32\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\22\11\1\234\17\11\1\75\26\0\2\322"+
- "\1\100\1\0\5\322\1\0\1\322\4\0\1\322\1\0"+
- "\2\322\1\0\1\322\7\0\1\322\1\100\1\322\10\0"+
- "\1\322\2\0\2\322\34\0\1\323\1\77\1\100\1\0"+
- "\1\100\3\323\1\100\1\104\1\105\6\0\1\105\12\0"+
- "\3\100\47\0\13\11\1\0\1\11\4\0\26\11\1\324"+
- "\13\11\1\75\24\0\13\11\1\0\1\11\4\0\14\11"+
- "\1\173\25\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\7\11\1\264\32\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\12\11\1\325\27\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\26\11\1\326\13\11\1\75\24\0\13\11"+
- "\1\0\1\11\4\0\7\11\1\125\32\11\1\75\24\0"+
- "\13\11\1\0\1\11\4\0\20\11\1\125\21\11\1\75"+
- "\24\0\13\11\1\0\1\11\4\0\11\11\1\263\30\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\7\11\1\327"+
- "\32\11\1\75\24\0\13\11\1\0\1\11\4\0\16\11"+
- "\1\330\23\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\12\11\1\331\27\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\12\11\1\234\27\11\1\75\26\0\2\332\1\100"+
- "\1\0\5\332\1\0\1\332\4\0\1\332\1\0\2\332"+
- "\1\0\1\332\7\0\1\332\1\100\1\332\10\0\1\332"+
- "\2\0\2\332\34\0\1\333\1\77\1\100\1\0\1\100"+
- "\3\333\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+
- "\47\0\13\11\1\0\1\11\4\0\27\11\1\334\12\11"+
- "\1\75\24\0\13\11\1\0\1\11\4\0\2\11\1\335"+
- "\37\11\1\75\24\0\13\11\1\0\1\11\4\0\27\11"+
- "\1\336\12\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\20\11\1\217\21\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\11\11\1\337\30\11\1\75\24\0\13\11\1\0"+
- "\1\11\4\0\7\11\1\217\32\11\1\75\26\0\2\340"+
- "\1\100\1\0\5\340\1\0\1\340\4\0\1\340\1\0"+
- "\2\340\1\0\1\340\7\0\1\340\1\100\1\340\10\0"+
- "\1\340\2\0\2\340\34\0\1\341\1\77\1\100\1\0"+
- "\1\100\3\341\1\100\1\104\1\105\6\0\1\105\12\0"+
- "\3\100\47\0\13\11\1\0\1\11\4\0\24\11\1\342"+
- "\15\11\1\75\24\0\13\11\1\0\1\11\4\0\15\11"+
- "\1\217\24\11\1\75\24\0\13\11\1\0\1\11\4\0"+
- "\24\11\1\217\15\11\1\75\24\0\13\11\1\0\1\11"+
- "\4\0\3\11\1\331\36\11\1\75\26\0\2\343\1\100"+
- "\1\0\5\343\1\0\1\343\4\0\1\343\1\0\2\343"+
- "\1\0\1\343\7\0\1\343\1\100\1\343\10\0\1\343"+
- "\2\0\2\343\34\0\1\344\1\77\1\100\1\0\1\100"+
- "\3\344\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+
- "\47\0\13\11\1\0\1\11\4\0\30\11\1\345\11\11"+
- "\1\75\26\0\2\346\1\100\1\0\5\346\1\0\1\346"+
- "\4\0\1\346\1\0\2\346\1\0\1\346\7\0\1\346"+
- "\1\100\1\346\10\0\1\346\2\0\2\346\34\0\1\347"+
- "\1\77\1\100\1\0\1\100\3\347\1\100\1\104\1\105"+
- "\6\0\1\105\12\0\3\100\47\0\13\11\1\0\1\11"+
- "\4\0\11\11\1\350\30\11\1\75\26\0\2\351\1\100"+
- "\1\0\5\351\1\0\1\351\4\0\1\351\1\0\2\351"+
- "\1\0\1\351\7\0\1\351\1\100\1\351\10\0\1\351"+
- "\2\0\2\351\34\0\1\352\1\77\1\100\1\0\1\100"+
- "\3\352\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+
- "\47\0\13\11\1\0\1\11\4\0\31\11\1\353\10\11"+
- "\1\75\26\0\2\354\1\100\1\0\5\354\1\0\1\354"+
- "\4\0\1\354\1\0\2\354\1\0\1\354\7\0\1\354"+
- "\1\100\1\354\10\0\1\354\2\0\2\354\34\0\1\355"+
- "\1\77\1\100\1\0\1\100\3\355\1\100\1\104\1\105"+
- "\6\0\1\105\12\0\3\100\47\0\13\11\1\0\1\11"+
- "\4\0\32\11\1\356\7\11\1\75\26\0\2\357\1\100"+
- "\1\0\5\357\1\0\1\357\4\0\1\357\1\0\2\357"+
- "\1\0\1\357\7\0\1\357\1\100\1\357\10\0\1\357"+
- "\2\0\2\357\34\0\1\360\1\77\1\100\1\0\1\100"+
- "\3\360\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+
- "\47\0\13\11\1\0\1\11\4\0\11\11\1\361\30\11"+
- "\1\75\26\0\2\362\1\100\1\0\5\362\1\0\1\362"+
- "\4\0\1\362\1\0\2\362\1\0\1\362\7\0\1\362"+
- "\1\100\1\362\10\0\1\362\2\0\2\362\34\0\1\363"+
- "\1\77\1\100\1\0\1\100\3\363\1\100\1\104\1\105"+
- "\6\0\1\105\12\0\3\100\47\0\13\11\1\0\1\11"+
- "\4\0\12\11\1\364\27\11\1\75\26\0\2\365\1\100"+
- "\1\0\5\365\1\0\1\365\4\0\1\365\1\0\2\365"+
- "\1\0\1\365\7\0\1\365\1\100\1\365\10\0\1\365"+
- "\2\0\2\365\34\0\1\366\1\77\1\100\1\0\1\100"+
- "\3\366\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+
- "\47\0\13\11\1\0\1\11\4\0\2\11\1\320\37\11"+
- "\1\75\26\0\2\367\1\100\1\0\5\367\1\0\1\367"+
- "\4\0\1\367\1\0\2\367\1\0\1\367\7\0\1\367"+
- "\1\100\1\367\10\0\1\367\2\0\2\367\34\0\1\370"+
- "\1\77\1\100\1\0\1\100\3\370\1\100\1\104\1\105"+
- "\6\0\1\105\12\0\3\100\51\0\2\371\1\100\1\0"+
- "\5\371\1\0\1\371\4\0\1\371\1\0\2\371\1\0"+
- "\1\371\7\0\1\371\1\100\1\371\10\0\1\371\2\0"+
- "\2\371\34\0\1\372\1\77\1\100\1\0\1\100\3\372"+
- "\1\100\1\104\1\105\6\0\1\105\12\0\3\100\53\0"+
- "\1\100\32\0\1\100\52\0\1\373\1\77\1\100\1\0"+
- "\1\100\3\373\1\100\1\104\1\105\6\0\1\105\12\0"+
- "\3\100\51\0\1\374\1\77\1\100\1\0\1\100\3\374"+
- "\1\100\1\104\1\105\6\0\1\105\12\0\3\100\51\0"+
- "\1\375\1\77\1\100\1\0\1\100\3\375\1\100\1\104"+
- "\1\105\6\0\1\105\12\0\3\100\51\0\1\376\1\77"+
- "\1\100\1\0\1\100\3\376\1\100\1\104\1\105\6\0"+
- "\1\105\12\0\3\100\51\0\2\77\1\100\1\0\1\100"+
- "\3\77\1\100\1\104\1\105\6\0\1\105\12\0\3\100"+
- "\41\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[16848];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\3\0\1\11\12\1\2\11\27\1\7\11\7\1\2\11"+
- "\2\1\1\11\1\1\1\0\1\11\2\1\1\11\1\0"+
- "\3\1\1\0\44\1\1\11\3\1\1\11\2\0\4\1"+
- "\1\0\42\1\1\11\1\0\114\1\1\0\2\1\1\0"+
- "\2\1\1\0\2\1\1\0\2\1\1\0\2\1\1\0"+
- "\1\1\1\0\1\1\1\0\5\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[254];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public JavaScriptLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public JavaScriptLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public JavaScriptLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1806) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 8:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 22: break;
- case 19:
- { return token(TokenType.KEYWORD);
- }
- case 23: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 24: break;
- case 2:
- { return token(TokenType.OPERATOR);
- }
- case 25: break;
- case 9:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 26: break;
- case 10:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 27: break;
- case 6:
- { yybegin(SSTRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 28: break;
- case 15:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 29: break;
- case 13:
- { tokenLength += yylength();
- }
- case 30: break;
- case 14:
- { yybegin(YYINITIAL);
- }
- case 31: break;
- case 16:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 32: break;
- case 18:
- { return token(TokenType.TYPE);
- }
- case 33: break;
- case 12:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 34: break;
- case 7:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 35: break;
- case 21:
- { return token(TokenType.KEYWORD2);
- }
- case 36: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 37: break;
- case 20:
- { tokenLength += 2;
- }
- case 38: break;
- case 11:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 39: break;
- case 17:
- { return token(TokenType.COMMENT);
- }
- case 40: break;
- case 5:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 41: break;
- case 1:
- {
- }
- case 42: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/LuaLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/LuaLexer.java
deleted file mode 100644
index 80d19f38c..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/LuaLexer.java
+++ /dev/null
@@ -1,936 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/lua.flex
- */
-public final class LuaLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int YYINITIAL = 0;
- public static final int COMMENT = 8;
- public static final int LONGSTRING = 6;
- public static final int STRING2 = 4;
- public static final int LINECOMMENT = 10;
- public static final int STRING1 = 2;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\10\1\3\1\2\1\0\1\3\1\1\16\10\4\0\1\3\1\0"+
- "\1\20\1\46\1\7\1\46\1\0\1\21\1\51\1\52\1\46\1\45"+
- "\1\46\1\17\1\15\1\46\1\13\11\11\1\46\1\46\1\50\1\5"+
- "\1\50\2\0\4\12\1\16\1\12\24\7\1\4\1\22\1\6\1\46"+
- "\1\7\1\0\1\23\1\26\1\36\1\25\1\30\1\32\1\7\1\42"+
- "\1\34\1\7\1\31\1\35\1\7\1\24\1\33\1\44\1\7\1\27"+
- "\1\43\1\37\1\40\1\7\1\41\1\14\2\7\1\53\1\0\1\54"+
- "\1\47\41\10\2\0\4\7\4\0\1\7\2\0\1\10\7\0\1\7"+
- "\4\0\1\7\5\0\27\7\1\0\37\7\1\0\u013f\7\31\0\162\7"+
- "\4\0\14\7\16\0\5\7\11\0\1\7\21\0\130\10\5\0\23\10"+
- "\12\0\1\7\13\0\1\7\1\0\3\7\1\0\1\7\1\0\24\7"+
- "\1\0\54\7\1\0\46\7\1\0\5\7\4\0\202\7\1\0\4\10"+
- "\3\0\105\7\1\0\46\7\2\0\2\7\6\0\20\7\41\0\46\7"+
- "\2\0\1\7\7\0\47\7\11\0\21\10\1\0\27\10\1\0\3\10"+
- "\1\0\1\10\1\0\2\10\1\0\1\10\13\0\33\7\5\0\3\7"+
- "\15\0\4\10\14\0\6\10\13\0\32\7\5\0\13\7\16\10\7\0"+
- "\12\10\4\0\2\7\1\10\143\7\1\0\1\7\10\10\1\0\6\10"+
- "\2\7\2\10\1\0\4\10\2\7\12\10\3\7\2\0\1\7\17\0"+
- "\1\10\1\7\1\10\36\7\33\10\2\0\3\7\60\0\46\7\13\10"+
- "\1\7\u014f\0\3\10\66\7\2\0\1\10\1\7\20\10\2\0\1\7"+
- "\4\10\3\0\12\7\2\10\2\0\12\10\21\0\3\10\1\0\10\7"+
- "\2\0\2\7\2\0\26\7\1\0\7\7\1\0\1\7\3\0\4\7"+
- "\2\0\1\10\1\7\7\10\2\0\2\10\2\0\3\10\11\0\1\10"+
- "\4\0\2\7\1\0\3\7\2\10\2\0\12\10\4\7\15\0\3\10"+
- "\1\0\6\7\4\0\2\7\2\0\26\7\1\0\7\7\1\0\2\7"+
- "\1\0\2\7\1\0\2\7\2\0\1\10\1\0\5\10\4\0\2\10"+
- "\2\0\3\10\13\0\4\7\1\0\1\7\7\0\14\10\3\7\14\0"+
- "\3\10\1\0\11\7\1\0\3\7\1\0\26\7\1\0\7\7\1\0"+
- "\2\7\1\0\5\7\2\0\1\10\1\7\10\10\1\0\3\10\1\0"+
- "\3\10\2\0\1\7\17\0\2\7\2\10\2\0\12\10\1\0\1\7"+
- "\17\0\3\10\1\0\10\7\2\0\2\7\2\0\26\7\1\0\7\7"+
- "\1\0\2\7\1\0\5\7\2\0\1\10\1\7\6\10\3\0\2\10"+
- "\2\0\3\10\10\0\2\10\4\0\2\7\1\0\3\7\4\0\12\10"+
- "\1\0\1\7\20\0\1\10\1\7\1\0\6\7\3\0\3\7\1\0"+
- "\4\7\3\0\2\7\1\0\1\7\1\0\2\7\3\0\2\7\3\0"+
- "\3\7\3\0\10\7\1\0\3\7\4\0\5\10\3\0\3\10\1\0"+
- "\4\10\11\0\1\10\17\0\11\10\11\0\1\7\7\0\3\10\1\0"+
- "\10\7\1\0\3\7\1\0\27\7\1\0\12\7\1\0\5\7\4\0"+
- "\7\10\1\0\3\10\1\0\4\10\7\0\2\10\11\0\2\7\4\0"+
- "\12\10\22\0\2\10\1\0\10\7\1\0\3\7\1\0\27\7\1\0"+
- "\12\7\1\0\5\7\2\0\1\10\1\7\7\10\1\0\3\10\1\0"+
- "\4\10\7\0\2\10\7\0\1\7\1\0\2\7\4\0\12\10\22\0"+
- "\2\10\1\0\10\7\1\0\3\7\1\0\27\7\1\0\20\7\4\0"+
- "\6\10\2\0\3\10\1\0\4\10\11\0\1\10\10\0\2\7\4\0"+
- "\12\10\22\0\2\10\1\0\22\7\3\0\30\7\1\0\11\7\1\0"+
- "\1\7\2\0\7\7\3\0\1\10\4\0\6\10\1\0\1\10\1\0"+
- "\10\10\22\0\2\10\15\0\60\7\1\10\2\7\7\10\4\0\10\7"+
- "\10\10\1\0\12\10\47\0\2\7\1\0\1\7\2\0\2\7\1\0"+
- "\1\7\2\0\1\7\6\0\4\7\1\0\7\7\1\0\3\7\1\0"+
- "\1\7\1\0\1\7\2\0\2\7\1\0\4\7\1\10\2\7\6\10"+
- "\1\0\2\10\1\7\2\0\5\7\1\0\1\7\1\0\6\10\2\0"+
- "\12\10\2\0\2\7\42\0\1\7\27\0\2\10\6\0\12\10\13\0"+
- "\1\10\1\0\1\10\1\0\1\10\4\0\2\10\10\7\1\0\42\7"+
- "\6\0\24\10\1\0\2\10\4\7\4\0\10\10\1\0\44\10\11\0"+
- "\1\10\71\0\42\7\1\0\5\7\1\0\2\7\1\0\7\10\3\0"+
- "\4\10\6\0\12\10\6\0\6\7\4\10\106\0\46\7\12\0\51\7"+
- "\7\0\132\7\5\0\104\7\5\0\122\7\6\0\7\7\1\0\77\7"+
- "\1\0\1\7\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7"+
- "\2\0\47\7\1\0\1\7\1\0\4\7\2\0\37\7\1\0\1\7"+
- "\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7\2\0\7\7"+
- "\1\0\7\7\1\0\27\7\1\0\37\7\1\0\1\7\1\0\4\7"+
- "\2\0\7\7\1\0\47\7\1\0\23\7\16\0\11\10\56\0\125\7"+
- "\14\0\u026c\7\2\0\10\7\12\0\32\7\5\0\113\7\3\0\3\7"+
- "\17\0\15\7\1\0\4\7\3\10\13\0\22\7\3\10\13\0\22\7"+
- "\2\10\14\0\15\7\1\0\3\7\1\0\2\10\14\0\64\7\40\10"+
- "\3\0\1\7\3\0\2\7\1\10\2\0\12\10\41\0\3\10\2\0"+
- "\12\10\6\0\130\7\10\0\51\7\1\10\126\0\35\7\3\0\14\10"+
- "\4\0\14\10\12\0\12\10\36\7\2\0\5\7\u038b\0\154\7\224\0"+
- "\234\7\4\0\132\7\6\0\26\7\2\0\6\7\2\0\46\7\2\0"+
- "\6\7\2\0\10\7\1\0\1\7\1\0\1\7\1\0\1\7\1\0"+
- "\37\7\2\0\65\7\1\0\7\7\1\0\1\7\3\0\3\7\1\0"+
- "\7\7\3\0\4\7\2\0\6\7\4\0\15\7\5\0\3\7\1\0"+
- "\7\7\17\0\4\10\32\0\5\10\20\0\2\7\23\0\1\7\13\0"+
- "\4\10\6\0\6\10\1\0\1\7\15\0\1\7\40\0\22\7\36\0"+
- "\15\10\4\0\1\10\3\0\6\10\27\0\1\7\4\0\1\7\2\0"+
- "\12\7\1\0\1\7\3\0\5\7\6\0\1\7\1\0\1\7\1\0"+
- "\1\7\1\0\4\7\1\0\3\7\1\0\7\7\3\0\3\7\5\0"+
- "\5\7\26\0\44\7\u0e81\0\3\7\31\0\11\7\6\10\1\0\5\7"+
- "\2\0\5\7\4\0\126\7\2\0\2\10\2\0\3\7\1\0\137\7"+
- "\5\0\50\7\4\0\136\7\21\0\30\7\70\0\20\7\u0200\0\u19b6\7"+
- "\112\0\u51a6\7\132\0\u048d\7\u0773\0\u2ba4\7\u215c\0\u012e\7\2\0\73\7"+
- "\225\0\7\7\14\0\5\7\5\0\1\7\1\10\12\7\1\0\15\7"+
- "\1\0\5\7\1\0\1\7\1\0\2\7\1\0\2\7\1\0\154\7"+
- "\41\0\u016b\7\22\0\100\7\2\0\66\7\50\0\15\7\3\0\20\10"+
- "\20\0\4\10\17\0\2\7\30\0\3\7\31\0\1\7\6\0\5\7"+
- "\1\0\207\7\2\0\1\10\4\0\1\7\13\0\12\10\7\0\32\7"+
- "\4\0\1\7\1\0\32\7\12\0\132\7\3\0\6\7\2\0\6\7"+
- "\2\0\6\7\2\0\3\7\3\0\2\7\3\0\2\7\22\0\3\10"+
- "\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\6\0\3\1\1\2\1\3\1\4\1\5\2\6\2\3"+
- "\1\7\1\10\15\5\1\3\1\1\1\11\1\12\1\13"+
- "\1\14\1\15\2\16\1\17\1\1\1\15\1\20\1\21"+
- "\2\15\1\21\1\22\2\23\1\22\2\24\1\25\1\0"+
- "\1\6\2\0\1\3\1\26\3\5\1\27\6\5\1\30"+
- "\5\5\1\31\1\0\1\32\1\33\1\0\1\6\1\0"+
- "\1\6\3\5\1\34\13\5\1\30\6\5\1\35\1\36"+
- "\1\5";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[111];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\55\0\132\0\207\0\264\0\341\0\u010e\0\u013b"+
- "\0\u0168\0\u0195\0\u01c2\0\u010e\0\u01ef\0\u021c\0\u0249\0\u0276"+
- "\0\u02a3\0\u010e\0\u010e\0\u02d0\0\u02fd\0\u032a\0\u0357\0\u0384"+
- "\0\u03b1\0\u03de\0\u040b\0\u0438\0\u0465\0\u0492\0\u04bf\0\u04ec"+
- "\0\u010e\0\u01c2\0\u010e\0\u010e\0\u010e\0\u010e\0\u0519\0\u0546"+
- "\0\u010e\0\u010e\0\u0573\0\u05a0\0\u010e\0\u010e\0\u05cd\0\u010e"+
- "\0\u05fa\0\u010e\0\u0627\0\u010e\0\u0654\0\u0681\0\u010e\0\u010e"+
- "\0\u0195\0\u06ae\0\u06db\0\u0708\0\u0735\0\u010e\0\u0762\0\u078f"+
- "\0\u07bc\0\u01ef\0\u07e9\0\u0816\0\u0843\0\u0870\0\u089d\0\u08ca"+
- "\0\u01ef\0\u08f7\0\u0924\0\u0951\0\u097e\0\u09ab\0\u010e\0\u05fa"+
- "\0\u010e\0\u010e\0\u0654\0\u09d8\0\u09d8\0\u0708\0\u0a05\0\u0a32"+
- "\0\u0a5f\0\u01ef\0\u0a8c\0\u0ab9\0\u0ae6\0\u0b13\0\u0b40\0\u0b6d"+
- "\0\u0b9a\0\u0bc7\0\u0bf4\0\u0c21\0\u0c4e\0\u0c7b\0\u0ca8\0\u0cd5"+
- "\0\u0d02\0\u0d2f\0\u0d5c\0\u0d89\0\u01ef\0\u01ef\0\u0db6";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[111];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\7\1\10\1\7\1\11\1\12\1\13\1\14\1\15"+
- "\1\7\1\16\1\15\1\17\1\15\1\20\1\15\1\21"+
- "\1\22\1\23\1\7\1\24\1\25\1\26\1\27\1\30"+
- "\1\31\1\15\1\32\1\33\1\34\1\35\1\15\1\36"+
- "\1\37\1\40\3\15\2\41\1\42\1\13\1\43\1\44"+
- "\1\45\1\46\1\47\1\50\1\51\15\47\1\52\1\47"+
- "\1\53\32\47\1\54\1\50\1\51\16\54\1\55\1\53"+
- "\32\54\1\56\1\57\1\60\3\56\1\61\46\56\1\62"+
- "\1\63\1\64\1\62\1\65\50\62\1\56\1\66\1\67"+
- "\52\56\57\0\1\7\55\0\1\11\55\0\1\70\1\71"+
- "\54\0\1\41\56\0\6\15\1\0\1\15\4\0\22\15"+
- "\21\0\1\16\1\0\1\16\1\0\1\72\1\73\11\0"+
- "\1\73\35\0\1\16\1\0\1\16\1\74\1\72\1\73"+
- "\11\0\1\73\35\0\1\72\1\0\1\72\1\0\1\75"+
- "\56\0\1\76\44\0\6\15\1\0\1\15\4\0\1\15"+
- "\1\77\20\15\17\0\6\15\1\0\1\15\4\0\10\15"+
- "\1\100\1\101\10\15\17\0\6\15\1\0\1\15\4\0"+
- "\10\15\1\102\11\15\17\0\6\15\1\0\1\15\4\0"+
- "\4\15\1\103\15\15\17\0\6\15\1\0\1\15\4\0"+
- "\5\15\1\104\14\15\17\0\6\15\1\0\1\15\4\0"+
- "\1\15\1\105\10\15\1\106\7\15\17\0\6\15\1\0"+
- "\1\15\4\0\1\107\7\15\1\33\4\15\1\110\4\15"+
- "\17\0\6\15\1\0\1\15\4\0\4\15\1\111\15\15"+
- "\17\0\6\15\1\0\1\15\4\0\1\15\1\111\5\15"+
- "\1\111\12\15\17\0\6\15\1\0\1\15\4\0\10\15"+
- "\1\112\11\15\17\0\6\15\1\0\1\15\4\0\4\15"+
- "\1\113\12\15\1\114\2\15\17\0\6\15\1\0\1\15"+
- "\4\0\1\15\1\115\20\15\17\0\6\15\1\0\1\15"+
- "\4\0\17\15\1\116\2\15\10\0\1\47\2\0\15\47"+
- "\1\0\1\47\1\0\32\47\2\0\1\51\52\0\2\117"+
- "\1\0\52\117\1\54\2\0\16\54\2\0\32\54\2\0"+
- "\1\60\57\0\1\120\1\121\50\0\1\64\56\0\1\122"+
- "\1\123\51\0\1\67\63\0\1\72\1\0\1\72\2\0"+
- "\1\73\11\0\1\73\35\0\1\124\1\0\1\124\3\0"+
- "\1\125\25\0\1\125\20\0\3\126\2\0\1\126\4\0"+
- "\1\126\1\0\2\126\1\0\1\126\1\0\1\126\3\0"+
- "\1\126\33\0\1\41\46\0\6\15\1\0\1\15\4\0"+
- "\2\15\1\111\17\15\17\0\6\15\1\0\1\15\4\0"+
- "\14\15\1\111\5\15\17\0\6\15\1\0\1\15\4\0"+
- "\12\15\1\111\7\15\17\0\6\15\1\0\1\15\4\0"+
- "\5\15\1\127\14\15\17\0\6\15\1\0\1\15\4\0"+
- "\14\15\1\130\4\15\1\131\17\0\6\15\1\0\1\15"+
- "\4\0\2\15\1\132\17\15\17\0\6\15\1\0\1\15"+
- "\4\0\20\15\1\133\1\15\17\0\6\15\1\0\1\15"+
- "\4\0\12\15\1\134\7\15\17\0\6\15\1\0\1\15"+
- "\4\0\1\15\1\135\20\15\17\0\6\15\1\0\1\15"+
- "\4\0\13\15\1\136\6\15\17\0\6\15\1\0\1\15"+
- "\4\0\15\15\1\137\4\15\17\0\6\15\1\0\1\15"+
- "\4\0\5\15\1\140\14\15\17\0\6\15\1\0\1\15"+
- "\4\0\14\15\1\141\5\15\17\0\6\15\1\0\1\15"+
- "\4\0\11\15\1\142\10\15\21\0\1\124\1\0\1\124"+
- "\50\0\6\15\1\0\1\15\4\0\1\143\21\15\17\0"+
- "\6\15\1\0\1\15\4\0\15\15\1\144\4\15\17\0"+
- "\6\15\1\0\1\15\4\0\5\15\1\145\14\15\17\0"+
- "\6\15\1\0\1\15\4\0\5\15\1\146\14\15\17\0"+
- "\6\15\1\0\1\15\4\0\20\15\1\137\1\15\17\0"+
- "\6\15\1\0\1\15\4\0\13\15\1\147\6\15\17\0"+
- "\6\15\1\0\1\15\4\0\1\101\21\15\17\0\6\15"+
- "\1\0\1\15\4\0\5\15\1\111\14\15\17\0\6\15"+
- "\1\0\1\15\4\0\1\15\1\102\20\15\17\0\6\15"+
- "\1\0\1\15\4\0\11\15\1\150\10\15\17\0\6\15"+
- "\1\0\1\15\4\0\12\15\1\137\7\15\17\0\6\15"+
- "\1\0\1\15\4\0\6\15\1\111\13\15\17\0\6\15"+
- "\1\0\1\15\4\0\4\15\1\151\15\15\17\0\6\15"+
- "\1\0\1\15\4\0\1\152\21\15\17\0\6\15\1\0"+
- "\1\15\4\0\11\15\1\153\10\15\17\0\6\15\1\0"+
- "\1\15\4\0\14\15\1\154\5\15\17\0\6\15\1\0"+
- "\1\15\4\0\12\15\1\155\7\15\17\0\6\15\1\0"+
- "\1\15\4\0\1\15\1\111\20\15\17\0\6\15\1\0"+
- "\1\15\4\0\14\15\1\156\5\15\17\0\6\15\1\0"+
- "\1\15\4\0\7\15\1\111\12\15\17\0\6\15\1\0"+
- "\1\15\4\0\11\15\1\157\10\15\17\0\6\15\1\0"+
- "\1\15\4\0\10\15\1\140\11\15\10\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[3555];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\6\0\1\11\4\1\1\11\5\1\2\11\15\1\1\11"+
- "\1\1\4\11\2\1\2\11\2\1\2\11\1\1\1\11"+
- "\1\1\1\11\1\1\1\11\2\1\2\11\1\0\1\1"+
- "\2\0\1\1\1\11\20\1\1\11\1\0\2\11\1\0"+
- "\1\1\1\0\32\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[111];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public LuaLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
- private static final byte ENDBLOCK = 4;
- private static final byte REPEATBLOCK = 5;
-
- TokenType longType;
- int longLen;
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public LuaLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public LuaLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1762) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 8:
- { yybegin(STRING2);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 31: break;
- case 10:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 32: break;
- case 24:
- { return token(TokenType.KEYWORD);
- }
- case 33: break;
- case 21:
- { longType = TokenType.STRING;
- yybegin(LONGSTRING);
- tokenStart = yychar;
- tokenLength = yylength();
- longLen = tokenLength;
- }
- case 34: break;
- case 6:
- { return token(TokenType.NUMBER);
- }
- case 35: break;
- case 16:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 36: break;
- case 20:
- { yybegin(YYINITIAL);
- tokenLength += yylength();
- return token(TokenType.COMMENT, tokenStart, tokenLength);
- }
- case 37: break;
- case 3:
- { return token(TokenType.OPERATOR);
- }
- case 38: break;
- case 11:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 39: break;
- case 12:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 40: break;
- case 13:
- { tokenLength += yylength();
- }
- case 41: break;
- case 14:
- { yybegin(YYINITIAL);
- }
- case 42: break;
- case 15:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 43: break;
- case 17:
- { tokenLength++;
- }
- case 44: break;
- case 4:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 45: break;
- case 9:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 46: break;
- case 5:
- { return token(TokenType.IDENTIFIER);
- }
- case 47: break;
- case 7:
- { yybegin(STRING1);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 48: break;
- case 30:
- { return token(TokenType.KEYWORD, REPEATBLOCK);
- }
- case 49: break;
- case 25:
- { tokenLength += 2;
- }
- case 50: break;
- case 2:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 51: break;
- case 26:
- { if (longLen == yylength()) {
- tokenLength += yylength();
- yybegin(YYINITIAL);
- return token(longType, tokenStart, tokenLength);
- } else {
- tokenLength++;
- yypushback(yylength() - 1);
- }
- }
- case 52: break;
- case 23:
- { return token(TokenType.KEYWORD, ENDBLOCK);
- }
- case 53: break;
- case 19:
- { yybegin(YYINITIAL);
- return token(TokenType.COMMENT, tokenStart, tokenLength);
- }
- case 54: break;
- case 18:
- { yybegin(LINECOMMENT);
- tokenLength += yylength();
- }
- case 55: break;
- case 22:
- { yybegin(COMMENT);
- tokenStart = yychar;
- tokenLength = yylength();
- }
- case 56: break;
- case 29:
- { return token(TokenType.KEYWORD, -REPEATBLOCK);
- }
- case 57: break;
- case 28:
- { return token(TokenType.KEYWORD, -ENDBLOCK);
- }
- case 58: break;
- case 27:
- { longType = TokenType.COMMENT;
- yybegin(LONGSTRING);
- tokenLength += yylength();
- longLen = yylength();
- }
- case 59: break;
- case 1:
- {
- }
- case 60: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- switch (zzLexicalState) {
- case COMMENT: {
- yybegin(YYINITIAL);
- return token(TokenType.COMMENT, tokenStart, tokenLength);
- }
- case 112: break;
- case LONGSTRING: {
- yybegin(YYINITIAL);
- return token(longType, tokenStart, tokenLength);
- }
- case 113: break;
- case STRING2: {
- yybegin(YYINITIAL);
- return token(TokenType.STRING, tokenStart, tokenLength);
- }
- case 114: break;
- case LINECOMMENT: {
- yybegin(YYINITIAL);
- return token(TokenType.COMMENT, tokenStart, tokenLength);
- }
- case 115: break;
- case STRING1: {
- yybegin(YYINITIAL);
- return token(TokenType.STRING, tokenStart, tokenLength);
- }
- case 116: break;
- default:
- {
- return null;
- }
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PropertiesLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PropertiesLexer.java
deleted file mode 100644
index 10c5fa46a..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PropertiesLexer.java
+++ /dev/null
@@ -1,580 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/properties.flex
- */
-public final class PropertiesLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int YYINITIAL = 0;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\0\1\2\1\4\2\0\1\3\22\0\1\6\2\0\1\1\12\0"+
- "\1\5\1\0\12\5\3\0\1\7\3\0\32\5\4\0\1\5\1\0"+
- "\32\5\uff85\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\1\0\1\1\1\2\2\1\2\2\2\0\1\3";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[10];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\10\0\20\0\30\0\40\0\50\0\10\0\60"+
- "\0\40\0\10";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[10];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\2\1\3\1\2\1\4\1\2\2\5\1\2\10\0"+
- "\3\3\1\6\1\7\3\3\4\0\1\2\5\0\1\10"+
- "\2\0\2\11\1\12\4\0\1\7\5\0\1\10\3\0"+
- "\1\10\1\12";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[56];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\1\0\1\11\4\1\1\11\2\0\1\11";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[10];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public PropertiesLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public PropertiesLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public PropertiesLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 44) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 3:
- { return token(TokenType.KEYWORD);
- }
- case 4: break;
- case 1:
- { /* skip */
- }
- case 5: break;
- case 2:
- { return token(TokenType.COMMENT);
- }
- case 6: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PythonLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PythonLexer.java
deleted file mode 100644
index bd67c8ee3..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/PythonLexer.java
+++ /dev/null
@@ -1,1166 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/python.flex
- */
-public final class PythonLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int SQSTRING = 6;
- public static final int ML_STRING = 4;
- public static final int STRING = 2;
- public static final int SQML_STRING = 8;
- public static final int YYINITIAL = 0;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2, 3, 3, 4, 4
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\0\1\3\1\2\1\0\1\3\1\1\22\0\1\3\1\77\1\23"+
- "\1\4\1\101\1\72\1\72\1\24\1\62\1\63\1\70\1\22\1\75"+
- "\1\22\1\20\1\71\1\7\1\15\2\14\4\16\2\10\1\75\1\75"+
- "\1\73\1\76\1\74\1\101\1\75\4\13\1\21\1\17\2\5\1\55"+
- "\1\100\1\5\1\11\1\5\1\54\5\5\1\56\3\5\1\12\2\5"+
- "\1\66\1\25\1\67\1\72\1\6\1\75\1\26\1\35\1\37\1\30"+
- "\1\32\1\44\1\51\1\53\1\42\1\61\1\36\1\40\1\50\1\27"+
- "\1\41\1\46\1\5\1\33\1\31\1\34\1\43\1\57\1\52\1\45"+
- "\1\47\1\60\1\64\1\72\1\65\1\75\uff81\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\5\0\3\1\1\2\1\3\1\1\2\4\1\3\1\5"+
- "\1\3\1\5\1\6\1\7\31\3\1\10\1\11\1\12"+
- "\1\13\1\14\1\15\5\5\1\1\1\16\1\17\2\20"+
- "\1\21\1\1\3\22\1\17\1\23\1\22\2\2\1\0"+
- "\3\4\1\0\4\4\1\0\2\3\2\0\1\3\1\24"+
- "\40\3\1\24\3\3\1\24\1\25\1\24\1\3\1\24"+
- "\25\3\1\26\2\17\4\0\4\4\1\0\2\3\1\27"+
- "\1\30\2\3\1\24\1\3\1\25\36\3\1\25\24\3"+
- "\1\17\1\31\2\0\2\4\10\3\1\24\27\3\2\0"+
- "\2\4\11\3\1\24\13\3\2\0\2\4\13\3\1\24"+
- "\1\3\2\0\2\4\6\3\1\25\2\4\3\3\2\4"+
- "\1\3\2\4\1\3\1\0\1\4\1\0\1\4\1\0"+
- "\1\4\1\0\1\4\1\0\1\4\1\0\1\4\1\0"+
- "\1\4\1\0\5\4";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[342];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\102\0\204\0\306\0\u0108\0\u014a\0\u018c\0\u01ce"+
- "\0\u0210\0\u0252\0\u0294\0\u02d6\0\u0318\0\u035a\0\u039c\0\u03de"+
- "\0\u0420\0\u0462\0\u04a4\0\u04e6\0\u0528\0\u056a\0\u05ac\0\u05ee"+
- "\0\u0630\0\u0672\0\u06b4\0\u06f6\0\u0738\0\u077a\0\u07bc\0\u07fe"+
- "\0\u0840\0\u0882\0\u08c4\0\u0906\0\u0948\0\u098a\0\u09cc\0\u0a0e"+
- "\0\u0a50\0\u0a92\0\u0ad4\0\u0b16\0\u014a\0\u014a\0\u014a\0\u014a"+
- "\0\u014a\0\u014a\0\u0b58\0\u0b9a\0\u0bdc\0\u0c1e\0\u014a\0\u0420"+
- "\0\u014a\0\u0c60\0\u0ca2\0\u014a\0\u014a\0\u0ce4\0\u0d26\0\u014a"+
- "\0\u0d68\0\u0daa\0\u014a\0\u0dec\0\u0e2e\0\u014a\0\u0e70\0\u0eb2"+
- "\0\u0ef4\0\u014a\0\u0f36\0\u0f78\0\u0fba\0\u0ffc\0\u103e\0\u1080"+
- "\0\u10c2\0\u1104\0\u1146\0\u1188\0\u11ca\0\u120c\0\u124e\0\u1290"+
- "\0\u12d2\0\u1314\0\u1356\0\u1398\0\u13da\0\u141c\0\u145e\0\u14a0"+
- "\0\u14e2\0\u1524\0\u1566\0\u15a8\0\u15ea\0\u162c\0\u166e\0\u16b0"+
- "\0\u16f2\0\u1734\0\u1776\0\u17b8\0\u17fa\0\u183c\0\u187e\0\u18c0"+
- "\0\u1902\0\u1944\0\u1986\0\u19c8\0\u1a0a\0\u1a4c\0\u1a8e\0\u1ad0"+
- "\0\u1b12\0\u1b54\0\u1b96\0\u0252\0\u1bd8\0\u1c1a\0\u0252\0\u1c5c"+
- "\0\u1c9e\0\u1ce0\0\u1d22\0\u1d64\0\u1da6\0\u1de8\0\u1e2a\0\u1e6c"+
- "\0\u1eae\0\u1ef0\0\u1f32\0\u1f74\0\u1fb6\0\u1ff8\0\u203a\0\u207c"+
- "\0\u20be\0\u2100\0\u2142\0\u2184\0\u014a\0\u21c6\0\u2208\0\u224a"+
- "\0\u228c\0\u22ce\0\u2310\0\u2352\0\u2394\0\u23d6\0\u2418\0\u245a"+
- "\0\u249c\0\u24de\0\u014a\0\u014a\0\u2520\0\u2562\0\u25a4\0\u25e6"+
- "\0\u25a4\0\u2628\0\u266a\0\u26ac\0\u26ee\0\u2730\0\u2772\0\u27b4"+
- "\0\u27f6\0\u2838\0\u287a\0\u28bc\0\u28fe\0\u2940\0\u2982\0\u29c4"+
- "\0\u2a06\0\u2a48\0\u2a8a\0\u2acc\0\u2b0e\0\u2b50\0\u2b92\0\u2bd4"+
- "\0\u2c16\0\u2c58\0\u2c9a\0\u2cdc\0\u2d1e\0\u2d60\0\u2da2\0\u2de4"+
- "\0\u2e26\0\u2e68\0\u2eaa\0\u2eec\0\u2f2e\0\u2f70\0\u2fb2\0\u2ff4"+
- "\0\u3036\0\u3078\0\u30ba\0\u30fc\0\u313e\0\u3180\0\u25a4\0\u31c2"+
- "\0\u3204\0\u3246\0\u3288\0\u32ca\0\u014a\0\u014a\0\u330c\0\u334e"+
- "\0\u3390\0\u33d2\0\u3414\0\u3456\0\u3498\0\u34da\0\u351c\0\u355e"+
- "\0\u35a0\0\u35e2\0\u3624\0\u3666\0\u36a8\0\u36ea\0\u372c\0\u376e"+
- "\0\u1a8e\0\u37b0\0\u37f2\0\u3834\0\u3876\0\u38b8\0\u38fa\0\u393c"+
- "\0\u397e\0\u39c0\0\u3a02\0\u3a44\0\u3a86\0\u3ac8\0\u3b0a\0\u3b4c"+
- "\0\u3b8e\0\u3bd0\0\u3c12\0\u3c54\0\u3c96\0\u3cd8\0\u3d1a\0\u3d5c"+
- "\0\u3d9e\0\u3de0\0\u3e22\0\u3e64\0\u3ea6\0\u3ee8\0\u3f2a\0\u3f6c"+
- "\0\u3fae\0\u3ff0\0\u4032\0\u4074\0\u40b6\0\u40f8\0\u413a\0\u417c"+
- "\0\u41be\0\u4200\0\u4242\0\u4284\0\u42c6\0\u4308\0\u434a\0\u438c"+
- "\0\u3f6c\0\u43ce\0\u4410\0\u4452\0\u4494\0\u44d6\0\u4518\0\u455a"+
- "\0\u459c\0\u45de\0\u124e\0\u4620\0\u4662\0\u46a4\0\u46e6\0\u4728"+
- "\0\u476a\0\u47ac\0\u47ee\0\u4830\0\u4872\0\u48b4\0\u014a\0\u48f6"+
- "\0\u4938\0\u497a\0\u49bc\0\u49fe\0\u4a40\0\u4a82\0\u4ac4\0\u4b06"+
- "\0\u4b48\0\u4b8a\0\u4bcc\0\u4c0e\0\u4c50\0\u4c92\0\u4cd4\0\u4d16"+
- "\0\u4d58\0\u4d9a\0\u4ddc\0\u4e1e\0\u4e60\0\u4ea2\0\u4ee4\0\u4f26"+
- "\0\u4f68\0\u4faa\0\u4fec\0\u502e\0\u5070\0\u50b2";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[342];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\6\1\7\1\6\1\10\1\11\1\12\1\13\1\14"+
- "\1\15\3\12\3\15\1\16\1\17\1\20\1\21\1\22"+
- "\1\23\1\6\1\24\1\25\1\26\1\27\1\30\1\31"+
- "\1\32\1\33\1\12\1\34\1\35\1\36\1\37\1\40"+
- "\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50"+
- "\1\51\1\12\1\52\1\53\1\54\1\12\1\55\1\56"+
- "\1\57\1\60\1\61\1\62\1\63\1\64\1\21\1\65"+
- "\1\66\1\67\1\21\1\70\1\12\1\71\1\72\1\73"+
- "\1\74\20\72\1\75\1\72\1\76\55\72\1\77\1\100"+
- "\20\72\1\101\1\72\1\76\54\72\1\102\1\73\1\74"+
- "\21\102\1\103\1\76\55\102\1\77\1\100\21\102\1\104"+
- "\1\76\54\102\104\0\1\6\102\0\1\10\76\0\1\11"+
- "\1\105\1\106\77\11\5\0\13\12\1\0\1\12\4\0"+
- "\34\12\16\0\1\12\7\0\1\107\102\0\1\110\1\111"+
- "\1\112\1\113\1\0\1\114\1\115\1\114\1\116\1\117"+
- "\1\120\10\0\1\120\5\0\1\112\3\0\1\116\1\113"+
- "\43\0\2\15\1\112\2\0\3\15\1\116\1\117\1\120"+
- "\10\0\1\120\5\0\1\112\3\0\1\116\42\0\13\12"+
- "\1\0\1\12\4\0\1\121\33\12\16\0\1\12\10\0"+
- "\2\117\3\0\3\117\70\0\13\12\1\0\1\12\4\0"+
- "\12\12\1\122\21\12\16\0\1\12\77\0\1\67\26\0"+
- "\1\123\102\0\1\124\62\0\13\12\1\0\1\12\4\0"+
- "\1\12\1\125\1\12\1\126\3\12\1\127\10\12\1\130"+
- "\13\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\13\12\1\131\20\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\4\12\1\132\7\12\1\133\17\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\134"+
- "\1\12\1\135\3\12\1\136\1\137\1\12\1\140\16\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\1\12"+
- "\1\141\10\12\1\142\4\12\1\143\11\12\1\144\2\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\1\145"+
- "\3\12\1\146\6\12\1\147\20\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\5\12\1\150\7\12\1\151"+
- "\3\12\1\152\12\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\5\12\1\153\5\12\1\154\1\12\1\155"+
- "\16\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\1\156\11\12\1\157\1\160\6\12\1\161\2\12\1\162"+
- "\6\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\1\163\3\12\1\164\6\12\1\165\1\166\17\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\5\12\1\167"+
- "\1\12\1\170\1\12\1\171\6\12\1\172\13\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\1\12\1\173"+
- "\1\174\1\175\2\12\1\176\7\12\1\177\3\12\1\200"+
- "\11\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\1\12\1\201\32\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\5\12\1\202\4\12\1\203\1\204\1\205"+
- "\17\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\5\12\1\206\26\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\1\207\4\12\1\210\5\12\1\211\20\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\14\12"+
- "\1\212\17\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\1\213\13\12\1\164\17\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\4\12\1\214\5\12\1\215"+
- "\21\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\14\12\1\216\10\12\1\217\6\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\1\220\3\12\1\221\27\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\13\12"+
- "\1\222\20\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\5\12\1\223\26\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\1\224\33\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\14\12\1\161\17\12\16\0"+
- "\1\12\71\0\1\21\5\0\1\67\74\0\1\21\4\0"+
- "\1\67\76\0\1\21\1\67\1\0\1\67\77\0\1\21"+
- "\1\0\1\67\3\0\1\72\2\0\20\72\1\0\1\72"+
- "\1\0\54\72\2\0\1\74\77\0\2\225\1\0\4\225"+
- "\1\226\4\225\2\226\1\227\63\225\2\0\1\100\122\0"+
- "\1\230\56\0\1\102\2\0\21\102\2\0\54\102\24\0"+
- "\1\231\57\0\1\106\126\0\1\232\12\0\1\233\46\0"+
- "\1\110\1\111\1\112\2\0\1\114\1\115\1\114\1\116"+
- "\1\117\1\120\10\0\1\120\5\0\1\112\3\0\1\116"+
- "\44\0\2\111\3\0\3\111\1\116\1\117\1\120\10\0"+
- "\1\120\11\0\1\116\44\0\1\234\1\235\2\0\5\235"+
- "\1\0\1\235\4\0\1\235\1\0\1\235\1\0\1\235"+
- "\2\0\1\235\1\0\1\235\4\0\1\235\44\0\1\236"+
- "\1\111\1\112\2\0\3\236\1\116\1\117\1\120\10\0"+
- "\1\120\5\0\1\112\3\0\1\116\44\0\1\114\1\111"+
- "\1\112\2\0\3\114\1\116\1\117\1\120\10\0\1\120"+
- "\5\0\1\112\3\0\1\116\116\0\1\112\16\0\1\112"+
- "\10\0\2\117\3\0\3\117\1\116\1\0\1\120\10\0"+
- "\1\120\11\0\1\116\44\0\2\237\3\0\3\237\3\0"+
- "\1\240\64\0\13\12\1\0\1\12\4\0\12\12\1\241"+
- "\21\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\12\12\1\242\21\12\16\0\1\12\24\0\1\243\102\0"+
- "\1\244\62\0\13\12\1\0\1\12\4\0\2\12\1\177"+
- "\31\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\3\12\1\245\30\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\3\12\1\174\30\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\20\12\1\246\13\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\6\12\1\177"+
- "\25\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\12\12\1\247\3\12\1\177\15\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\5\12\1\174\3\12\1\171"+
- "\17\12\1\250\2\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\6\12\1\251\3\12\1\252\21\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\1\253\4\12"+
- "\1\174\26\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\14\12\1\254\17\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\5\12\1\255\26\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\20\12\1\176\1\12"+
- "\1\174\11\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\15\12\1\256\16\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\3\12\1\257\10\12\1\252\17\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\4\12"+
- "\1\260\4\12\1\261\22\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\1\262\33\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\1\12\1\263\12\12\1\264"+
- "\7\12\1\265\7\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\2\12\1\266\3\12\1\267\3\12\1\270"+
- "\5\12\1\162\10\12\1\271\2\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\15\12\1\272\16\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\21\12\1\177"+
- "\12\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\20\12\1\273\13\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\20\12\1\274\13\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\4\12\1\275\27\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\13\12\1\262"+
- "\20\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\16\12\1\276\15\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\12\12\1\277\21\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\1\300\33\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\1\12\1\301\2\12"+
- "\1\302\15\12\1\303\11\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\20\12\1\174\13\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\5\12\1\174\26\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\22\12"+
- "\1\304\11\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\1\12\1\174\32\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\1\12\1\305\7\12\1\306\22\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\3\12"+
- "\1\171\30\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\2\12\1\174\31\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\33\12\1\307\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\6\12\1\174\25\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\164"+
- "\27\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\6\12\1\310\11\12\1\311\13\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\3\12\1\312\10\12\1\313"+
- "\17\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\4\12\1\162\27\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\20\12\1\314\13\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\14\12\1\315\17\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\13\12\1\316"+
- "\20\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\13\12\1\317\20\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\5\12\1\177\26\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\1\12\1\320\10\12\1\321"+
- "\21\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\1\322\33\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\3\12\1\323\30\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\13\12\1\324\1\325\17\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\24\12\1\174"+
- "\7\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\4\12\1\326\27\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\17\12\2\174\13\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\6\12\1\327\25\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\13\12\1\330"+
- "\20\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\6\12\1\331\25\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\14\12\1\332\17\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\3\12\1\333\30\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\12\12\1\161"+
- "\4\12\1\174\14\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\1\12\1\274\4\12\1\334\25\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\15\12\1\274"+
- "\16\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\5\12\1\127\26\12\16\0\1\12\10\0\1\227\4\0"+
- "\3\227\72\0\1\335\4\0\3\335\106\0\1\336\102\0"+
- "\1\336\103\0\1\337\123\0\1\340\40\0\1\234\1\235"+
- "\1\112\1\0\5\235\1\0\1\235\4\0\1\235\1\0"+
- "\1\235\1\0\1\235\2\0\1\235\1\0\1\235\1\112"+
- "\3\0\1\235\44\0\2\341\1\112\1\0\5\341\1\0"+
- "\1\341\4\0\1\341\1\0\1\341\1\0\1\341\2\0"+
- "\1\341\1\0\1\341\1\112\3\0\1\341\44\0\1\342"+
- "\1\111\1\112\2\0\3\342\1\116\1\117\1\120\10\0"+
- "\1\120\5\0\1\112\3\0\1\116\44\0\2\237\3\0"+
- "\3\237\1\116\24\0\1\116\44\0\2\237\3\0\3\237"+
- "\70\0\13\12\1\0\1\12\4\0\3\12\1\274\30\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\14\12"+
- "\1\343\17\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\4\12\1\344\27\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\12\12\1\345\21\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\1\346\33\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\22\12\1\347"+
- "\11\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\16\12\1\177\15\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\6\12\1\350\25\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\11\12\1\274\22\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\6\12\1\351"+
- "\25\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\22\12\1\352\11\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\4\12\1\177\27\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\11\12\1\353\22\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\354"+
- "\27\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\12\12\1\174\21\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\23\12\1\274\10\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\3\12\1\257\30\12\16\0"+
- "\1\12\6\0\1\12\1\355\11\12\1\0\1\12\4\0"+
- "\34\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\15\12\1\254\16\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\15\12\1\356\16\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\13\12\1\357\20\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\360"+
- "\27\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\1\12\1\361\32\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\12\12\1\274\21\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\4\12\1\174\27\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\1\362\33\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\16\12"+
- "\1\176\15\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\12\12\1\363\21\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\3\12\1\364\30\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\6\12\1\365\25\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\5\12"+
- "\1\254\26\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\20\12\1\366\13\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\7\12\1\367\24\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\23\12\1\174\10\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\1\370"+
- "\33\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\4\12\1\371\27\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\4\12\1\372\27\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\15\12\1\171\16\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\15\12\1\373"+
- "\16\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\1\12\1\374\32\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\13\12\1\344\20\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\11\12\1\375\22\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\22\12\1\177"+
- "\7\12\1\376\1\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\1\171\33\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\1\377\33\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\4\12\1\174\1\12\1\176"+
- "\25\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\1\12\1\263\32\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\3\12\1\177\30\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\20\12\1\u0100\13\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\1\12\1\131"+
- "\32\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\12\12\1\125\21\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\7\12\1\u0101\24\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\25\12\1\177\6\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\12\12\1\257"+
- "\21\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\1\346\24\12\1\174\6\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\27\12\1\u0102\4\12\16\0\1\12"+
- "\51\0\1\u0103\77\0\1\u0104\42\0\2\u0105\1\112\1\0"+
- "\5\u0105\1\0\1\u0105\4\0\1\u0105\1\0\1\u0105\1\0"+
- "\1\u0105\2\0\1\u0105\1\0\1\u0105\1\112\3\0\1\u0105"+
- "\44\0\1\u0106\1\111\1\112\2\0\3\u0106\1\116\1\117"+
- "\1\120\10\0\1\120\5\0\1\112\3\0\1\116\42\0"+
- "\13\12\1\0\1\12\4\0\20\12\1\u0107\13\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\5\12\1\131"+
- "\26\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\21\12\1\174\12\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\6\12\1\u0108\25\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\13\12\1\361\20\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\14\12\1\u0109"+
- "\17\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\4\12\1\361\27\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\4\12\1\u010a\27\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\16\12\1\u010b\15\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\20\12\1\131"+
- "\13\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\14\12\1\u010c\17\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\5\12\1\u010d\26\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\1\361\33\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\5\12\1\u010e\26\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\10\12"+
- "\1\177\23\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\1\u010f\33\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\3\12\1\u0110\30\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\14\12\1\u0111\17\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\12\12\1\u0112"+
- "\1\12\1\273\17\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\2\12\1\u0113\31\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\12\12\1\127\21\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\11\12\1\171"+
- "\22\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\5\12\1\164\26\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\7\12\1\u0114\24\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\3\12\1\u0115\30\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\13\12\1\u0116"+
- "\11\12\1\162\6\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\4\12\1\u0117\27\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\12\12\1\u0118\21\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\u0119"+
- "\27\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\1\u011a\33\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\22\12\1\u011b\11\12\16\0\1\12\33\0\1\u011c"+
- "\110\0\1\u011d\47\0\2\u011e\1\112\1\0\5\u011e\1\0"+
- "\1\u011e\4\0\1\u011e\1\0\1\u011e\1\0\1\u011e\2\0"+
- "\1\u011e\1\0\1\u011e\1\112\3\0\1\u011e\44\0\1\u011f"+
- "\1\111\1\112\2\0\3\u011f\1\116\1\117\1\120\10\0"+
- "\1\120\5\0\1\112\3\0\1\116\42\0\13\12\1\0"+
- "\1\12\4\0\3\12\1\u0120\30\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\6\12\1\162\25\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\11\12\1\u0121"+
- "\22\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\5\12\1\u0122\26\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\14\12\1\273\17\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\1\12\1\u0123\32\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\1\12\1\177"+
- "\32\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\3\12\1\351\30\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\7\12\1\273\24\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\22\12\1\u0124\11\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\1\12\1\u0125"+
- "\32\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\4\12\1\u0126\27\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\1\177\33\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\11\12\1\u0127\22\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\6\12\1\u0128\25\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\2\12"+
- "\1\274\31\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\1\12\1\u0129\32\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\12\12\1\150\21\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\5\12\1\u012a\26\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\12\12"+
- "\1\u012b\21\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\20\12\1\u012c\13\12\16\0\1\12\7\0\1\u012d"+
- "\126\0\1\u012e\55\0\2\u012f\1\112\1\0\5\u012f\1\0"+
- "\1\u012f\4\0\1\u012f\1\0\1\u012f\1\0\1\u012f\2\0"+
- "\1\u012f\1\0\1\u012f\1\112\3\0\1\u012f\44\0\1\u0130"+
- "\1\111\1\112\2\0\3\u0130\1\116\1\117\1\120\10\0"+
- "\1\120\5\0\1\112\3\0\1\116\42\0\13\12\1\0"+
- "\1\12\4\0\14\12\1\127\17\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\1\u0131\33\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\20\12\1\311\13\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\4\12"+
- "\1\u0132\27\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\15\12\1\257\16\12\16\0\1\12\6\0\13\12"+
- "\1\0\1\12\4\0\17\12\1\174\14\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\12\12\1\u0133\21\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\1\u0134"+
- "\33\12\16\0\1\12\6\0\13\12\1\0\1\12\4\0"+
- "\3\12\1\u0135\30\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\6\12\1\345\25\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\12\12\1\u0136\21\12\16\0"+
- "\1\12\7\0\1\u0137\127\0\1\u011c\54\0\2\u0138\1\112"+
- "\1\0\5\u0138\1\0\1\u0138\4\0\1\u0138\1\0\1\u0138"+
- "\1\0\1\u0138\2\0\1\u0138\1\0\1\u0138\1\112\3\0"+
- "\1\u0138\44\0\1\u0139\1\111\1\112\2\0\3\u0139\1\116"+
- "\1\117\1\120\10\0\1\120\5\0\1\112\3\0\1\116"+
- "\42\0\13\12\1\0\1\12\4\0\6\12\1\274\25\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\6\12"+
- "\1\u013a\25\12\16\0\1\12\6\0\13\12\1\0\1\12"+
- "\4\0\1\u013b\33\12\16\0\1\12\6\0\13\12\1\0"+
- "\1\12\4\0\1\12\1\254\32\12\16\0\1\12\6\0"+
- "\13\12\1\0\1\12\4\0\4\12\1\171\27\12\16\0"+
- "\1\12\6\0\13\12\1\0\1\12\4\0\4\12\1\u013c"+
- "\27\12\16\0\1\12\10\0\2\u013d\1\112\1\0\5\u013d"+
- "\1\0\1\u013d\4\0\1\u013d\1\0\1\u013d\1\0\1\u013d"+
- "\2\0\1\u013d\1\0\1\u013d\1\112\3\0\1\u013d\44\0"+
- "\1\u013e\1\111\1\112\2\0\3\u013e\1\116\1\117\1\120"+
- "\10\0\1\120\5\0\1\112\3\0\1\116\42\0\13\12"+
- "\1\0\1\12\4\0\25\12\1\347\6\12\16\0\1\12"+
- "\6\0\13\12\1\0\1\12\4\0\3\12\1\127\30\12"+
- "\16\0\1\12\6\0\13\12\1\0\1\12\4\0\22\12"+
- "\1\u013f\11\12\16\0\1\12\10\0\2\u0140\1\112\1\0"+
- "\5\u0140\1\0\1\u0140\4\0\1\u0140\1\0\1\u0140\1\0"+
- "\1\u0140\2\0\1\u0140\1\0\1\u0140\1\112\3\0\1\u0140"+
- "\44\0\1\u0141\1\111\1\112\2\0\3\u0141\1\116\1\117"+
- "\1\120\10\0\1\120\5\0\1\112\3\0\1\116\42\0"+
- "\13\12\1\0\1\12\4\0\4\12\1\u0142\27\12\16\0"+
- "\1\12\10\0\2\u0143\1\112\1\0\5\u0143\1\0\1\u0143"+
- "\4\0\1\u0143\1\0\1\u0143\1\0\1\u0143\2\0\1\u0143"+
- "\1\0\1\u0143\1\112\3\0\1\u0143\44\0\1\u0144\1\111"+
- "\1\112\2\0\3\u0144\1\116\1\117\1\120\10\0\1\120"+
- "\5\0\1\112\3\0\1\116\42\0\13\12\1\0\1\12"+
- "\4\0\1\12\1\255\32\12\16\0\1\12\10\0\2\u0145"+
- "\1\112\1\0\5\u0145\1\0\1\u0145\4\0\1\u0145\1\0"+
- "\1\u0145\1\0\1\u0145\2\0\1\u0145\1\0\1\u0145\1\112"+
- "\3\0\1\u0145\44\0\1\u0146\1\111\1\112\2\0\3\u0146"+
- "\1\116\1\117\1\120\10\0\1\120\5\0\1\112\3\0"+
- "\1\116\44\0\2\u0147\1\112\1\0\5\u0147\1\0\1\u0147"+
- "\4\0\1\u0147\1\0\1\u0147\1\0\1\u0147\2\0\1\u0147"+
- "\1\0\1\u0147\1\112\3\0\1\u0147\44\0\1\u0148\1\111"+
- "\1\112\2\0\3\u0148\1\116\1\117\1\120\10\0\1\120"+
- "\5\0\1\112\3\0\1\116\44\0\2\u0149\1\112\1\0"+
- "\5\u0149\1\0\1\u0149\4\0\1\u0149\1\0\1\u0149\1\0"+
- "\1\u0149\2\0\1\u0149\1\0\1\u0149\1\112\3\0\1\u0149"+
- "\44\0\1\u014a\1\111\1\112\2\0\3\u014a\1\116\1\117"+
- "\1\120\10\0\1\120\5\0\1\112\3\0\1\116\44\0"+
- "\2\u014b\1\112\1\0\5\u014b\1\0\1\u014b\4\0\1\u014b"+
- "\1\0\1\u014b\1\0\1\u014b\2\0\1\u014b\1\0\1\u014b"+
- "\1\112\3\0\1\u014b\44\0\1\u014c\1\111\1\112\2\0"+
- "\3\u014c\1\116\1\117\1\120\10\0\1\120\5\0\1\112"+
- "\3\0\1\116\44\0\2\u014d\1\112\1\0\5\u014d\1\0"+
- "\1\u014d\4\0\1\u014d\1\0\1\u014d\1\0\1\u014d\2\0"+
- "\1\u014d\1\0\1\u014d\1\112\3\0\1\u014d\44\0\1\u014e"+
- "\1\111\1\112\2\0\3\u014e\1\116\1\117\1\120\10\0"+
- "\1\120\5\0\1\112\3\0\1\116\44\0\2\u014f\1\112"+
- "\1\0\5\u014f\1\0\1\u014f\4\0\1\u014f\1\0\1\u014f"+
- "\1\0\1\u014f\2\0\1\u014f\1\0\1\u014f\1\112\3\0"+
- "\1\u014f\44\0\1\u0150\1\111\1\112\2\0\3\u0150\1\116"+
- "\1\117\1\120\10\0\1\120\5\0\1\112\3\0\1\116"+
- "\44\0\2\u0151\1\112\1\0\5\u0151\1\0\1\u0151\4\0"+
- "\1\u0151\1\0\1\u0151\1\0\1\u0151\2\0\1\u0151\1\0"+
- "\1\u0151\1\112\3\0\1\u0151\44\0\1\u0152\1\111\1\112"+
- "\2\0\3\u0152\1\116\1\117\1\120\10\0\1\120\5\0"+
- "\1\112\3\0\1\116\46\0\1\112\26\0\1\112\50\0"+
- "\1\u0153\1\111\1\112\2\0\3\u0153\1\116\1\117\1\120"+
- "\10\0\1\120\5\0\1\112\3\0\1\116\44\0\1\u0154"+
- "\1\111\1\112\2\0\3\u0154\1\116\1\117\1\120\10\0"+
- "\1\120\5\0\1\112\3\0\1\116\44\0\1\u0155\1\111"+
- "\1\112\2\0\3\u0155\1\116\1\117\1\120\10\0\1\120"+
- "\5\0\1\112\3\0\1\116\44\0\1\u0156\1\111\1\112"+
- "\2\0\3\u0156\1\116\1\117\1\120\10\0\1\120\5\0"+
- "\1\112\3\0\1\116\44\0\2\111\1\112\2\0\3\111"+
- "\1\116\1\117\1\120\10\0\1\120\5\0\1\112\3\0"+
- "\1\116\35\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[20724];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\5\0\1\11\46\1\6\11\4\1\1\11\1\1\1\11"+
- "\2\1\2\11\2\1\1\11\2\1\1\11\2\1\1\11"+
- "\1\0\2\1\1\11\1\0\4\1\1\0\2\1\2\0"+
- "\100\1\1\11\2\1\4\0\4\1\1\0\2\1\2\11"+
- "\70\1\2\11\2\0\42\1\2\0\27\1\2\0\17\1"+
- "\2\0\10\1\1\11\13\1\1\0\1\1\1\0\1\1"+
- "\1\0\1\1\1\0\1\1\1\0\1\1\1\0\1\1"+
- "\1\0\1\1\1\0\5\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[342];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public PythonLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public PythonLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public PythonLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 174) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 9:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 26: break;
- case 20:
- { return token(TokenType.KEYWORD);
- }
- case 27: break;
- case 19:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 28: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 29: break;
- case 5:
- { return token(TokenType.OPERATOR);
- }
- case 30: break;
- case 10:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 31: break;
- case 11:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 32: break;
- case 25:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 3);
- }
- case 33: break;
- case 23:
- { yybegin(ML_STRING);
- tokenStart = yychar;
- tokenLength = 3;
- }
- case 34: break;
- case 15:
- { tokenLength += yylength();
- }
- case 35: break;
- case 16:
- { yybegin(YYINITIAL);
- }
- case 36: break;
- case 6:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 37: break;
- case 17:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 38: break;
- case 21:
- { return token(TokenType.TYPE);
- }
- case 39: break;
- case 13:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 40: break;
- case 8:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 41: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 42: break;
- case 22:
- { tokenLength += 2;
- }
- case 43: break;
- case 14:
- { return token(TokenType.ERROR);
- }
- case 44: break;
- case 24:
- { yybegin(SQML_STRING);
- tokenStart = yychar;
- tokenLength = 3;
- }
- case 45: break;
- case 18:
- { tokenLength ++;
- }
- case 46: break;
- case 12:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 47: break;
- case 7:
- { yybegin(SQSTRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 48: break;
- case 2:
- { return token(TokenType.COMMENT);
- }
- case 49: break;
- case 1:
- {
- }
- case 50: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/RubyLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/RubyLexer.java
deleted file mode 100644
index a24113aef..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/RubyLexer.java
+++ /dev/null
@@ -1,947 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/ruby.flex
- */
-public final class RubyLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int ML_STRING = 4;
- public static final int STRING = 2;
- public static final int YYINITIAL = 0;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\0\1\3\1\2\1\0\1\3\1\1\22\0\1\3\1\74\1\75"+
- "\1\4\1\0\1\67\1\67\1\0\1\57\1\60\1\65\1\22\1\72"+
- "\1\22\1\20\1\66\1\7\1\15\2\14\4\16\2\10\1\72\1\72"+
- "\1\70\1\73\1\71\1\77\1\72\1\13\1\24\1\13\1\44\1\25"+
- "\1\17\1\26\1\5\1\27\1\76\1\5\1\11\1\5\1\30\11\5"+
- "\1\12\2\5\1\63\1\23\1\64\1\67\1\6\1\72\1\35\1\52"+
- "\1\51\1\47\1\21\1\41\1\56\1\43\1\37\1\76\1\53\1\40"+
- "\1\54\1\31\1\45\1\46\1\5\1\34\1\32\1\36\1\33\1\5"+
- "\1\42\1\55\1\50\1\5\1\61\1\67\1\62\1\72\uff81\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\3\0\3\1\1\2\1\3\1\1\2\4\1\5\1\3"+
- "\1\5\21\3\1\6\1\7\1\10\1\11\1\12\1\13"+
- "\5\5\1\1\1\14\1\15\2\16\1\1\1\17\2\20"+
- "\1\1\2\2\1\21\1\0\3\4\1\0\4\4\1\0"+
- "\20\3\1\22\1\23\12\3\1\0\1\24\2\15\3\0"+
- "\4\4\1\0\1\3\1\25\20\3\1\23\6\3\1\26"+
- "\1\15\1\27\2\0\2\4\15\3\1\0\2\4\1\3"+
- "\1\0\2\4\1\0\2\4\1\30\6\4\1\0\1\4"+
- "\1\0\1\4\1\0\1\4\1\0\1\4\1\0\1\4"+
- "\1\0\1\4\1\0\1\4\1\0\5\4";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[187];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\100\0\200\0\300\0\u0100\0\u0140\0\u0180\0\u01c0"+
- "\0\u0200\0\u0240\0\u0280\0\u02c0\0\u0300\0\u0340\0\u0380\0\u03c0"+
- "\0\u0400\0\u0440\0\u0480\0\u04c0\0\u0500\0\u0540\0\u0580\0\u05c0"+
- "\0\u0600\0\u0640\0\u0680\0\u06c0\0\u0700\0\u0740\0\u0780\0\300"+
- "\0\300\0\300\0\300\0\300\0\300\0\u07c0\0\u0800\0\u0840"+
- "\0\u0880\0\300\0\u0340\0\u08c0\0\u0900\0\u0940\0\300\0\u0980"+
- "\0\300\0\u09c0\0\300\0\u0a00\0\u0a40\0\300\0\300\0\u0a80"+
- "\0\u0ac0\0\u0b00\0\300\0\u0b40\0\u0b80\0\u0bc0\0\u0c00\0\u0c40"+
- "\0\u0c80\0\u0cc0\0\u0d00\0\u0d40\0\u0d80\0\u0dc0\0\u0e00\0\u0e40"+
- "\0\u0e80\0\u0ec0\0\u0f00\0\u0f40\0\u0f80\0\u0fc0\0\u1000\0\u1040"+
- "\0\u1080\0\u01c0\0\u01c0\0\u10c0\0\u1100\0\u1140\0\u1180\0\u11c0"+
- "\0\u1200\0\u1240\0\u1280\0\u12c0\0\u1300\0\u1340\0\300\0\u1380"+
- "\0\u13c0\0\u1400\0\u1440\0\u1480\0\u14c0\0\u1500\0\u1540\0\u1580"+
- "\0\u15c0\0\u1600\0\u01c0\0\u1640\0\u1680\0\u16c0\0\u1700\0\u1740"+
- "\0\u1780\0\u17c0\0\u1800\0\u1840\0\u1880\0\u18c0\0\u1900\0\u1940"+
- "\0\u1980\0\u19c0\0\u1a00\0\u1a40\0\u1a80\0\u1ac0\0\u1b00\0\u1b40"+
- "\0\u1b80\0\u1bc0\0\300\0\300\0\300\0\u1c00\0\u1c40\0\u1c80"+
- "\0\u1cc0\0\u1d00\0\u1d40\0\u1d80\0\u1dc0\0\u1e00\0\u1e40\0\u1e80"+
- "\0\u1ec0\0\u1f00\0\u1f40\0\u1f80\0\u1fc0\0\u2000\0\u2040\0\u2080"+
- "\0\u20c0\0\u2100\0\u2140\0\u2180\0\u21c0\0\u2200\0\u2240\0\u2280"+
- "\0\300\0\u22c0\0\u2300\0\u2340\0\u2380\0\u23c0\0\u2400\0\u2440"+
- "\0\u2480\0\u24c0\0\u2500\0\u2540\0\u2580\0\u25c0\0\u2600\0\u2640"+
- "\0\u2680\0\u26c0\0\u2700\0\u2740\0\u2780\0\u27c0\0\u2800\0\u2840"+
- "\0\u2880\0\u28c0\0\u2900";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[187];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\4\1\5\1\4\1\6\1\7\1\10\1\11\1\12"+
- "\1\13\3\10\3\13\1\10\1\14\1\15\1\16\1\4"+
- "\1\17\1\20\3\10\1\21\1\22\1\23\1\24\1\25"+
- "\1\26\1\27\1\10\1\30\1\31\2\10\1\32\1\10"+
- "\1\33\1\34\1\35\1\36\1\10\1\37\2\10\1\40"+
- "\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\16"+
- "\1\50\1\51\1\52\1\16\1\53\1\54\1\10\1\4"+
- "\1\55\1\56\1\57\20\55\1\60\51\55\1\61\3\55"+
- "\1\62\1\63\20\55\1\60\51\55\1\64\2\55\102\0"+
- "\1\4\100\0\1\6\74\0\1\7\1\65\1\66\75\7"+
- "\5\0\13\10\1\0\1\10\2\0\33\10\17\0\1\10"+
- "\1\67\6\0\1\70\100\0\1\71\1\72\1\73\1\74"+
- "\1\0\1\75\1\76\1\75\1\77\1\100\1\101\3\0"+
- "\1\101\12\0\1\73\1\77\13\0\1\74\31\0\2\13"+
- "\1\73\2\0\3\13\1\77\1\100\1\101\3\0\1\101"+
- "\12\0\1\73\1\77\45\0\2\100\3\0\3\100\1\0"+
- "\1\52\64\0\13\10\1\0\1\10\2\0\5\10\1\102"+
- "\6\10\1\103\16\10\17\0\1\10\1\67\73\0\1\52"+
- "\11\0\13\10\1\0\1\10\2\0\1\10\1\104\31\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\4\10\1\105\26\10\17\0\1\10\1\67\5\0\13\10"+
- "\1\0\1\106\2\0\13\10\1\107\5\10\1\110\11\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\111\2\0"+
- "\7\10\1\112\23\10\17\0\1\10\1\67\5\0\13\10"+
- "\1\0\1\10\2\0\5\10\1\113\25\10\17\0\1\10"+
- "\1\67\5\0\13\10\1\0\1\114\2\0\33\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\5\10"+
- "\1\115\1\116\5\10\1\117\16\10\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\10\2\0\10\10\1\120\6\10"+
- "\1\121\13\10\17\0\1\10\1\67\5\0\13\10\1\0"+
- "\1\10\2\0\5\10\1\122\7\10\1\123\15\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\11\10"+
- "\1\124\7\10\1\125\11\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\10\2\0\17\10\1\126\13\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\10\10"+
- "\1\122\22\10\17\0\1\10\1\67\5\0\13\10\1\0"+
- "\1\127\2\0\21\10\1\123\11\10\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\10\2\0\13\10\1\130\17\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\11\10\1\131\2\10\1\132\16\10\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\133\2\0\10\10\1\134\22\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\21\10\1\135\11\10\17\0\1\10\1\67\65\0\1\16"+
- "\5\0\1\52\72\0\1\16\4\0\1\52\74\0\1\16"+
- "\1\52\1\0\1\52\75\0\1\16\1\0\1\52\101\0"+
- "\1\136\2\0\1\55\2\0\20\55\1\0\51\55\1\0"+
- "\2\55\2\0\1\57\75\0\2\137\1\0\4\137\1\140"+
- "\4\137\2\140\1\141\61\137\2\0\1\63\172\0\1\142"+
- "\4\0\1\66\106\0\1\143\5\0\1\144\67\0\1\71"+
- "\1\72\1\73\2\0\1\75\1\76\1\75\1\77\1\100"+
- "\1\101\3\0\1\101\12\0\1\73\1\77\45\0\2\72"+
- "\3\0\3\72\1\77\1\100\1\101\3\0\1\101\13\0"+
- "\1\77\45\0\1\145\1\146\2\0\5\146\1\0\1\146"+
- "\2\0\2\146\7\0\1\146\3\0\1\146\2\0\1\146"+
- "\2\0\1\146\1\0\2\146\34\0\1\147\1\72\1\73"+
- "\2\0\3\147\1\77\1\100\1\101\3\0\1\101\12\0"+
- "\1\73\1\77\45\0\1\75\1\72\1\73\2\0\3\75"+
- "\1\77\1\100\1\101\3\0\1\101\12\0\1\73\1\77"+
- "\134\0\1\73\10\0\2\100\3\0\3\100\1\77\1\0"+
- "\1\101\3\0\1\101\13\0\1\77\45\0\2\150\3\0"+
- "\3\150\3\0\1\151\62\0\13\10\1\0\1\10\2\0"+
- "\6\10\1\152\14\10\1\153\7\10\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\10\2\0\6\10\1\154\24\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\2\10\1\155\30\10\17\0\1\10\1\67\5\0\13\10"+
- "\1\0\1\10\2\0\20\10\1\122\12\10\17\0\1\10"+
- "\1\67\5\0\13\10\1\0\1\10\2\0\31\10\1\110"+
- "\1\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+
- "\2\0\14\10\1\122\16\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\10\2\0\12\10\1\122\20\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\14\10"+
- "\1\156\16\10\17\0\1\10\1\67\5\0\13\10\1\0"+
- "\1\10\2\0\22\10\1\157\10\10\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\10\2\0\12\10\1\160\1\10"+
- "\1\161\6\10\1\162\7\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\10\2\0\6\10\1\163\3\10\1\164"+
- "\10\10\1\165\7\10\17\0\1\10\1\67\5\0\13\10"+
- "\1\0\1\10\2\0\23\10\1\122\7\10\17\0\1\10"+
- "\1\67\5\0\13\10\1\0\1\10\2\0\6\10\1\166"+
- "\24\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+
- "\2\0\13\10\1\167\17\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\10\2\0\7\10\1\170\23\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\171\2\0\33\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\14\10\1\172\16\10\17\0\1\10\1\67\5\0\13\10"+
- "\1\0\1\10\2\0\10\10\1\123\22\10\17\0\1\10"+
- "\1\67\5\0\13\10\1\0\1\171\2\0\13\10\1\173"+
- "\17\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+
- "\2\0\15\10\1\174\15\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\175\2\0\33\10\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\10\2\0\6\10\1\176\24\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\11\10\1\177\21\10\17\0\1\10\1\67\5\0\13\10"+
- "\1\0\1\10\2\0\32\10\1\200\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\201\2\0\33\10\17\0\1\10"+
- "\1\67\5\0\13\10\1\0\1\10\2\0\23\10\1\202"+
- "\7\10\17\0\1\10\1\67\75\0\1\203\11\0\1\141"+
- "\4\0\3\141\70\0\1\204\4\0\3\204\156\0\1\205"+
- "\31\0\1\206\77\0\1\207\57\0\1\145\1\146\1\73"+
- "\1\0\5\146\1\0\1\146\2\0\2\146\7\0\1\146"+
- "\2\0\1\73\1\146\2\0\1\146\2\0\1\146\1\0"+
- "\2\146\34\0\2\210\1\73\1\0\5\210\1\0\1\210"+
- "\2\0\2\210\7\0\1\210\2\0\1\73\1\210\2\0"+
- "\1\210\2\0\1\210\1\0\2\210\34\0\1\211\1\72"+
- "\1\73\2\0\3\211\1\77\1\100\1\101\3\0\1\101"+
- "\12\0\1\73\1\77\45\0\2\150\3\0\3\150\1\77"+
- "\21\0\1\77\45\0\2\150\3\0\3\150\66\0\13\10"+
- "\1\0\1\10\2\0\7\10\1\212\23\10\17\0\1\10"+
- "\1\67\5\0\13\10\1\0\1\122\2\0\13\10\1\156"+
- "\17\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+
- "\2\0\3\10\1\213\27\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\10\2\0\15\10\1\122\15\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\32\2\0\33\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\13\10\1\214\17\10\17\0\1\10\1\67\5\0\13\10"+
- "\1\0\1\215\2\0\33\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\156\2\0\33\10\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\10\2\0\25\10\1\120\5\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\7\10\1\216\1\217\22\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\10\2\0\21\10\1\122\11\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\220\2\0\33\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\11\10\1\221\21\10\17\0\1\10\1\67\5\0\13\10"+
- "\1\0\1\122\2\0\33\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\10\2\0\5\10\1\122\25\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\6\10"+
- "\1\170\24\10\17\0\1\10\1\67\5\0\13\10\1\0"+
- "\1\10\2\0\14\10\1\176\16\10\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\10\2\0\13\10\1\222\17\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\14\10\1\115\16\10\17\0\1\10\1\67\5\0\13\10"+
- "\1\0\1\123\2\0\33\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\10\2\0\6\10\1\223\24\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\13\10"+
- "\1\224\17\10\17\0\1\10\1\67\5\0\13\10\1\0"+
- "\1\10\2\0\11\10\1\225\21\10\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\10\2\0\7\10\1\226\23\10"+
- "\17\0\1\10\1\67\30\0\1\227\60\0\1\227\75\0"+
- "\2\230\1\73\1\0\5\230\1\0\1\230\2\0\2\230"+
- "\7\0\1\230\2\0\1\73\1\230\2\0\1\230\2\0"+
- "\1\230\1\0\2\230\34\0\1\231\1\72\1\73\2\0"+
- "\3\231\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+
- "\1\77\43\0\13\10\1\0\1\10\2\0\10\10\1\170"+
- "\22\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+
- "\2\0\4\10\1\122\26\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\10\2\0\14\10\1\123\16\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\6\10"+
- "\1\221\24\10\17\0\1\10\1\67\5\0\13\10\1\0"+
- "\1\10\2\0\10\10\1\171\22\10\17\0\1\10\1\67"+
- "\5\0\13\10\1\0\1\10\2\0\24\10\1\122\6\10"+
- "\17\0\1\10\1\67\5\0\13\10\1\0\1\10\2\0"+
- "\10\10\1\110\22\10\17\0\1\10\1\67\5\0\13\10"+
- "\1\0\1\10\2\0\6\10\1\122\24\10\17\0\1\10"+
- "\1\67\5\0\13\10\1\0\1\10\2\0\5\10\1\232"+
- "\25\10\17\0\1\10\1\67\5\0\13\10\1\0\1\10"+
- "\2\0\6\10\1\123\24\10\17\0\1\10\1\67\5\0"+
- "\13\10\1\0\1\10\2\0\5\10\1\123\25\10\17\0"+
- "\1\10\1\67\5\0\13\10\1\0\1\10\2\0\27\10"+
- "\1\122\3\10\17\0\1\10\1\67\5\0\13\10\1\0"+
- "\1\10\2\0\14\10\1\170\16\10\17\0\1\10\1\67"+
- "\25\0\1\233\61\0\2\234\1\73\1\0\5\234\1\0"+
- "\1\234\2\0\2\234\7\0\1\234\2\0\1\73\1\234"+
- "\2\0\1\234\2\0\1\234\1\0\2\234\34\0\1\235"+
- "\1\72\1\73\2\0\3\235\1\77\1\100\1\101\3\0"+
- "\1\101\12\0\1\73\1\77\43\0\13\10\1\0\1\115"+
- "\2\0\33\10\17\0\1\10\1\67\6\0\1\236\100\0"+
- "\2\237\1\73\1\0\5\237\1\0\1\237\2\0\2\237"+
- "\7\0\1\237\2\0\1\73\1\237\2\0\1\237\2\0"+
- "\1\237\1\0\2\237\34\0\1\240\1\72\1\73\2\0"+
- "\3\240\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+
- "\1\77\44\0\1\241\100\0\2\242\1\73\1\0\5\242"+
- "\1\0\1\242\2\0\2\242\7\0\1\242\2\0\1\73"+
- "\1\242\2\0\1\242\2\0\1\242\1\0\2\242\34\0"+
- "\1\243\1\72\1\73\2\0\3\243\1\77\1\100\1\101"+
- "\3\0\1\101\12\0\1\73\1\77\45\0\2\244\1\73"+
- "\1\0\5\244\1\0\1\244\2\0\2\244\7\0\1\244"+
- "\2\0\1\73\1\244\2\0\1\244\2\0\1\244\1\0"+
- "\2\244\34\0\1\245\1\72\1\73\2\0\3\245\1\77"+
- "\1\100\1\101\3\0\1\101\12\0\1\73\1\77\45\0"+
- "\2\246\1\73\1\0\5\246\1\0\1\246\2\0\2\246"+
- "\7\0\1\246\2\0\1\73\1\246\2\0\1\246\2\0"+
- "\1\246\1\0\2\246\34\0\1\247\1\72\1\73\2\0"+
- "\3\247\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+
- "\1\77\45\0\2\250\1\73\1\0\5\250\1\0\1\250"+
- "\2\0\2\250\7\0\1\250\2\0\1\73\1\250\2\0"+
- "\1\250\2\0\1\250\1\0\2\250\34\0\1\251\1\72"+
- "\1\73\2\0\3\251\1\77\1\100\1\101\3\0\1\101"+
- "\12\0\1\73\1\77\45\0\2\252\1\73\1\0\5\252"+
- "\1\0\1\252\2\0\2\252\7\0\1\252\2\0\1\73"+
- "\1\252\2\0\1\252\2\0\1\252\1\0\2\252\34\0"+
- "\1\253\1\72\1\73\2\0\3\253\1\77\1\100\1\101"+
- "\3\0\1\101\12\0\1\73\1\77\45\0\2\254\1\73"+
- "\1\0\5\254\1\0\1\254\2\0\2\254\7\0\1\254"+
- "\2\0\1\73\1\254\2\0\1\254\2\0\1\254\1\0"+
- "\2\254\34\0\1\255\1\72\1\73\2\0\3\255\1\77"+
- "\1\100\1\101\3\0\1\101\12\0\1\73\1\77\45\0"+
- "\2\256\1\73\1\0\5\256\1\0\1\256\2\0\2\256"+
- "\7\0\1\256\2\0\1\73\1\256\2\0\1\256\2\0"+
- "\1\256\1\0\2\256\34\0\1\257\1\72\1\73\2\0"+
- "\3\257\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+
- "\1\77\45\0\2\260\1\73\1\0\5\260\1\0\1\260"+
- "\2\0\2\260\7\0\1\260\2\0\1\73\1\260\2\0"+
- "\1\260\2\0\1\260\1\0\2\260\34\0\1\261\1\72"+
- "\1\73\2\0\3\261\1\77\1\100\1\101\3\0\1\101"+
- "\12\0\1\73\1\77\45\0\2\262\1\73\1\0\5\262"+
- "\1\0\1\262\2\0\2\262\7\0\1\262\2\0\1\73"+
- "\1\262\2\0\1\262\2\0\1\262\1\0\2\262\34\0"+
- "\1\263\1\72\1\73\2\0\3\263\1\77\1\100\1\101"+
- "\3\0\1\101\12\0\1\73\1\77\45\0\2\264\1\73"+
- "\1\0\5\264\1\0\1\264\2\0\2\264\7\0\1\264"+
- "\2\0\1\73\1\264\2\0\1\264\2\0\1\264\1\0"+
- "\2\264\34\0\1\265\1\72\1\73\2\0\3\265\1\77"+
- "\1\100\1\101\3\0\1\101\12\0\1\73\1\77\45\0"+
- "\2\266\1\73\1\0\5\266\1\0\1\266\2\0\2\266"+
- "\7\0\1\266\2\0\1\73\1\266\2\0\1\266\2\0"+
- "\1\266\1\0\2\266\34\0\1\267\1\72\1\73\2\0"+
- "\3\267\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+
- "\1\77\47\0\1\73\26\0\1\73\46\0\1\270\1\72"+
- "\1\73\2\0\3\270\1\77\1\100\1\101\3\0\1\101"+
- "\12\0\1\73\1\77\45\0\1\271\1\72\1\73\2\0"+
- "\3\271\1\77\1\100\1\101\3\0\1\101\12\0\1\73"+
- "\1\77\45\0\1\272\1\72\1\73\2\0\3\272\1\77"+
- "\1\100\1\101\3\0\1\101\12\0\1\73\1\77\45\0"+
- "\1\273\1\72\1\73\2\0\3\273\1\77\1\100\1\101"+
- "\3\0\1\101\12\0\1\73\1\77\45\0\2\72\1\73"+
- "\2\0\3\72\1\77\1\100\1\101\3\0\1\101\12\0"+
- "\1\73\1\77\36\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[10560];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\3\0\1\11\33\1\6\11\4\1\1\11\4\1\1\11"+
- "\1\1\1\11\1\1\1\11\2\1\2\11\1\0\2\1"+
- "\1\11\1\0\4\1\1\0\34\1\1\0\1\11\2\1"+
- "\3\0\4\1\1\0\31\1\3\11\2\0\17\1\1\0"+
- "\3\1\1\0\2\1\1\0\2\1\1\11\6\1\1\0"+
- "\1\1\1\0\1\1\1\0\1\1\1\0\1\1\1\0"+
- "\1\1\1\0\1\1\1\0\1\1\1\0\5\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[187];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public RubyLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
- private static final byte WORD = 4;
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public RubyLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public RubyLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 178) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 7:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 25: break;
- case 18:
- { return token(TokenType.KEYWORD);
- }
- case 26: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 27: break;
- case 5:
- { return token(TokenType.OPERATOR);
- }
- case 28: break;
- case 8:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 29: break;
- case 9:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 30: break;
- case 23:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 3);
- }
- case 31: break;
- case 21:
- { return token(TokenType.KEYWORD, -WORD);
- }
- case 32: break;
- case 22:
- { yybegin(ML_STRING);
- tokenStart = yychar;
- tokenLength = 3;
- }
- case 33: break;
- case 13:
- { tokenLength += yylength();
- }
- case 34: break;
- case 14:
- { yybegin(YYINITIAL);
- }
- case 35: break;
- case 12:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 36: break;
- case 15:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 37: break;
- case 24:
- { return token(TokenType.TYPE);
- }
- case 38: break;
- case 11:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 39: break;
- case 19:
- { return token(TokenType.KEYWORD, WORD);
- }
- case 40: break;
- case 6:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 41: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 42: break;
- case 20:
- { tokenLength += 2;
- }
- case 43: break;
- case 17:
- { return token(TokenType.TYPE2);
- }
- case 44: break;
- case 16:
- { tokenLength ++;
- }
- case 45: break;
- case 10:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 46: break;
- case 2:
- { return token(TokenType.COMMENT);
- }
- case 47: break;
- case 1:
- {
- }
- case 48: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ScalaLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ScalaLexer.java
deleted file mode 100644
index 8db584d34..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/ScalaLexer.java
+++ /dev/null
@@ -1,1223 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/scala.flex
- */
-public final class ScalaLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING = 2;
- public static final int JDOC_TAG = 8;
- public static final int JDOC = 6;
- public static final int YYINITIAL = 0;
- public static final int CHARLITERAL = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2, 3, 3, 4, 4
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\7\1\3\1\2\1\0\1\3\1\1\16\7\4\0\1\3\1\110"+
- "\1\24\1\0\1\6\1\110\1\112\1\25\1\76\1\77\1\5\1\114"+
- "\1\104\1\23\1\21\1\4\1\10\1\16\2\15\4\17\2\11\1\111"+
- "\1\104\1\107\1\105\1\106\1\104\1\115\1\56\1\61\1\62\1\14"+
- "\1\22\1\20\1\75\1\116\1\63\2\116\1\12\1\116\1\66\1\64"+
- "\1\67\1\116\1\73\1\55\1\71\1\116\1\65\1\74\1\13\2\116"+
- "\1\102\1\26\1\103\1\110\1\6\1\0\1\40\1\51\1\41\1\27"+
- "\1\30\1\31\1\43\1\44\1\32\1\60\1\42\1\46\1\33\1\45"+
- "\1\35\1\34\1\70\1\36\1\47\1\37\1\52\1\54\1\50\1\57"+
- "\1\53\1\72\1\100\1\113\1\101\1\104\41\7\2\0\4\6\4\0"+
- "\1\116\2\0\1\7\7\0\1\116\4\0\1\116\5\0\27\116\1\0"+
- "\37\116\1\0\u013f\116\31\0\162\116\4\0\14\116\16\0\5\116\11\0"+
- "\1\116\21\0\130\7\5\0\23\7\12\0\1\116\13\0\1\116\1\0"+
- "\3\116\1\0\1\116\1\0\24\116\1\0\54\116\1\0\46\116\1\0"+
- "\5\116\4\0\202\116\1\0\4\7\3\0\105\116\1\0\46\116\2\0"+
- "\2\116\6\0\20\116\41\0\46\116\2\0\1\116\7\0\47\116\11\0"+
- "\21\7\1\0\27\7\1\0\3\7\1\0\1\7\1\0\2\7\1\0"+
- "\1\7\13\0\33\116\5\0\3\116\15\0\4\7\14\0\6\7\13\0"+
- "\32\116\5\0\13\116\16\7\7\0\12\7\4\0\2\116\1\7\143\116"+
- "\1\0\1\116\10\7\1\0\6\7\2\116\2\7\1\0\4\7\2\116"+
- "\12\7\3\116\2\0\1\116\17\0\1\7\1\116\1\7\36\116\33\7"+
- "\2\0\3\116\60\0\46\116\13\7\1\116\u014f\0\3\7\66\116\2\0"+
- "\1\7\1\116\20\7\2\0\1\116\4\7\3\0\12\116\2\7\2\0"+
- "\12\7\21\0\3\7\1\0\10\116\2\0\2\116\2\0\26\116\1\0"+
- "\7\116\1\0\1\116\3\0\4\116\2\0\1\7\1\116\7\7\2\0"+
- "\2\7\2\0\3\7\11\0\1\7\4\0\2\116\1\0\3\116\2\7"+
- "\2\0\12\7\2\116\2\6\15\0\3\7\1\0\6\116\4\0\2\116"+
- "\2\0\26\116\1\0\7\116\1\0\2\116\1\0\2\116\1\0\2\116"+
- "\2\0\1\7\1\0\5\7\4\0\2\7\2\0\3\7\13\0\4\116"+
- "\1\0\1\116\7\0\14\7\3\116\14\0\3\7\1\0\11\116\1\0"+
- "\3\116\1\0\26\116\1\0\7\116\1\0\2\116\1\0\5\116\2\0"+
- "\1\7\1\116\10\7\1\0\3\7\1\0\3\7\2\0\1\116\17\0"+
- "\2\116\2\7\2\0\12\7\1\0\1\6\17\0\3\7\1\0\10\116"+
- "\2\0\2\116\2\0\26\116\1\0\7\116\1\0\2\116\1\0\5\116"+
- "\2\0\1\7\1\116\6\7\3\0\2\7\2\0\3\7\10\0\2\7"+
- "\4\0\2\116\1\0\3\116\4\0\12\7\1\0\1\116\20\0\1\7"+
- "\1\116\1\0\6\116\3\0\3\116\1\0\4\116\3\0\2\116\1\0"+
- "\1\116\1\0\2\116\3\0\2\116\3\0\3\116\3\0\10\116\1\0"+
- "\3\116\4\0\5\7\3\0\3\7\1\0\4\7\11\0\1\7\17\0"+
- "\11\7\11\0\1\6\7\0\3\7\1\0\10\116\1\0\3\116\1\0"+
- "\27\116\1\0\12\116\1\0\5\116\4\0\7\7\1\0\3\7\1\0"+
- "\4\7\7\0\2\7\11\0\2\116\4\0\12\7\22\0\2\7\1\0"+
- "\10\116\1\0\3\116\1\0\27\116\1\0\12\116\1\0\5\116\2\0"+
- "\1\7\1\116\7\7\1\0\3\7\1\0\4\7\7\0\2\7\7\0"+
- "\1\116\1\0\2\116\4\0\12\7\22\0\2\7\1\0\10\116\1\0"+
- "\3\116\1\0\27\116\1\0\20\116\4\0\6\7\2\0\3\7\1\0"+
- "\4\7\11\0\1\7\10\0\2\116\4\0\12\7\22\0\2\7\1\0"+
- "\22\116\3\0\30\116\1\0\11\116\1\0\1\116\2\0\7\116\3\0"+
- "\1\7\4\0\6\7\1\0\1\7\1\0\10\7\22\0\2\7\15\0"+
- "\60\116\1\7\2\116\7\7\4\0\1\6\7\116\10\7\1\0\12\7"+
- "\47\0\2\116\1\0\1\116\2\0\2\116\1\0\1\116\2\0\1\116"+
- "\6\0\4\116\1\0\7\116\1\0\3\116\1\0\1\116\1\0\1\116"+
- "\2\0\2\116\1\0\4\116\1\7\2\116\6\7\1\0\2\7\1\116"+
- "\2\0\5\116\1\0\1\116\1\0\6\7\2\0\12\7\2\0\2\116"+
- "\42\0\1\116\27\0\2\7\6\0\12\7\13\0\1\7\1\0\1\7"+
- "\1\0\1\7\4\0\2\7\10\116\1\0\42\116\6\0\24\7\1\0"+
- "\2\7\4\116\4\0\10\7\1\0\44\7\11\0\1\7\71\0\42\116"+
- "\1\0\5\116\1\0\2\116\1\0\7\7\3\0\4\7\6\0\12\7"+
- "\6\0\6\116\4\7\106\0\46\116\12\0\51\116\7\0\132\116\5\0"+
- "\104\116\5\0\122\116\6\0\7\116\1\0\77\116\1\0\1\116\1\0"+
- "\4\116\2\0\7\116\1\0\1\116\1\0\4\116\2\0\47\116\1\0"+
- "\1\116\1\0\4\116\2\0\37\116\1\0\1\116\1\0\4\116\2\0"+
- "\7\116\1\0\1\116\1\0\4\116\2\0\7\116\1\0\7\116\1\0"+
- "\27\116\1\0\37\116\1\0\1\116\1\0\4\116\2\0\7\116\1\0"+
- "\47\116\1\0\23\116\16\0\11\7\56\0\125\116\14\0\u026c\116\2\0"+
- "\10\116\12\0\32\116\5\0\113\116\3\0\3\6\17\0\15\116\1\0"+
- "\4\116\3\7\13\0\22\116\3\7\13\0\22\116\2\7\14\0\15\116"+
- "\1\0\3\116\1\0\2\7\14\0\64\116\40\7\3\0\1\116\3\0"+
- "\1\6\1\116\1\7\2\0\12\7\41\0\3\7\2\0\12\7\6\0"+
- "\130\116\10\0\51\116\1\7\126\0\35\116\3\0\14\7\4\0\14\7"+
- "\12\0\12\7\36\116\2\0\5\116\u038b\0\154\116\224\0\234\116\4\0"+
- "\132\116\6\0\26\116\2\0\6\116\2\0\46\116\2\0\6\116\2\0"+
- "\10\116\1\0\1\116\1\0\1\116\1\0\1\116\1\0\37\116\2\0"+
- "\65\116\1\0\7\116\1\0\1\116\3\0\3\116\1\0\7\116\3\0"+
- "\4\116\2\0\6\116\4\0\15\116\5\0\3\116\1\0\7\116\17\0"+
- "\4\7\32\0\5\7\20\0\2\6\23\0\1\6\13\0\4\7\6\0"+
- "\6\7\1\0\1\116\15\0\1\116\40\0\22\6\36\0\15\7\4\0"+
- "\1\7\3\0\6\7\27\0\1\116\4\0\1\116\2\0\12\116\1\0"+
- "\1\116\3\0\5\116\6\0\1\116\1\0\1\116\1\0\1\116\1\0"+
- "\4\116\1\0\3\116\1\0\7\116\3\0\3\116\5\0\5\116\26\0"+
- "\44\6\u0e81\0\2\116\1\6\31\0\11\6\6\7\1\0\5\116\2\0"+
- "\3\6\2\116\4\0\126\116\2\0\2\7\2\0\3\116\1\0\132\116"+
- "\1\6\4\116\5\0\50\116\4\0\136\116\21\0\30\116\70\0\20\116"+
- "\u0200\0\u19b6\116\112\0\u51a6\116\132\0\u048d\116\u0773\0\u2ba4\116\u215c\0\u012e\116"+
- "\2\0\73\116\225\0\7\116\14\0\5\116\5\0\1\116\1\7\12\116"+
- "\1\0\15\116\1\0\5\116\1\0\1\116\1\0\2\116\1\0\2\116"+
- "\1\0\154\116\41\0\u016b\116\22\0\100\116\2\0\66\116\50\0\14\116"+
- "\1\6\3\0\20\7\20\0\4\7\17\0\2\6\30\0\3\6\31\0"+
- "\1\6\6\0\5\116\1\0\207\116\2\0\1\7\4\0\1\6\13\0"+
- "\12\7\7\0\32\116\4\0\1\6\1\0\32\116\12\0\1\6\131\116"+
- "\3\0\6\116\2\0\6\116\2\0\6\116\2\0\3\116\3\0\2\6"+
- "\3\0\2\6\22\0\3\7\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\5\0\3\1\2\2\1\3\2\4\2\3\1\2\1\3"+
- "\1\2\1\5\1\6\36\3\1\7\1\10\1\11\1\12"+
- "\1\13\1\14\6\2\1\15\2\16\1\17\1\1\1\15"+
- "\1\1\2\20\1\21\2\22\1\15\1\23\1\0\3\4"+
- "\1\0\3\4\1\0\4\3\1\24\6\3\1\24\51\3"+
- "\1\2\1\25\2\15\1\26\1\15\2\23\1\0\1\27"+
- "\4\4\1\0\55\3\2\0\2\4\25\3\1\30\13\3"+
- "\2\4\1\31\1\3\1\24\17\3\2\4\5\3\1\24"+
- "\4\3\2\4\1\32\3\3\1\33\2\4\2\3\2\4"+
- "\3\3\2\4\2\3\1\0\1\4\1\0\1\4\1\0"+
- "\1\4\1\0\1\4\1\0\1\4\1\0\1\4\1\0"+
- "\1\4\1\0\5\4";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[307];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\117\0\236\0\355\0\u013c\0\u018b\0\u01da\0\u0229"+
- "\0\u0278\0\u02c7\0\u0316\0\u0365\0\u03b4\0\u0403\0\u0452\0\u04a1"+
- "\0\u04f0\0\u053f\0\u018b\0\u018b\0\u058e\0\u05dd\0\u062c\0\u067b"+
- "\0\u06ca\0\u0719\0\u0768\0\u07b7\0\u0806\0\u0855\0\u08a4\0\u08f3"+
- "\0\u0942\0\u0991\0\u09e0\0\u0a2f\0\u0a7e\0\u0acd\0\u0b1c\0\u0b6b"+
- "\0\u0bba\0\u0c09\0\u0c58\0\u0ca7\0\u0cf6\0\u0d45\0\u0d94\0\u0de3"+
- "\0\u0e32\0\u0e81\0\u018b\0\u018b\0\u018b\0\u018b\0\u018b\0\u018b"+
- "\0\u018b\0\u0ed0\0\u0f1f\0\u0f6e\0\u0fbd\0\u100c\0\u105b\0\u10aa"+
- "\0\u018b\0\u018b\0\u10f9\0\u1148\0\u1197\0\u018b\0\u11e6\0\u018b"+
- "\0\u018b\0\u11e6\0\u1235\0\u1284\0\u12d3\0\u1322\0\u1371\0\u018b"+
- "\0\u13c0\0\u140f\0\u145e\0\u14ad\0\u14fc\0\u154b\0\u159a\0\u15e9"+
- "\0\u1638\0\u1687\0\u16d6\0\u1725\0\u1774\0\u17c3\0\u1812\0\u1861"+
- "\0\u0316\0\u18b0\0\u18ff\0\u194e\0\u199d\0\u19ec\0\u1a3b\0\u1a8a"+
- "\0\u1ad9\0\u1b28\0\u1b77\0\u1bc6\0\u1c15\0\u1c64\0\u1cb3\0\u1d02"+
- "\0\u1d51\0\u1da0\0\u1def\0\u1e3e\0\u1e8d\0\u1edc\0\u1f2b\0\u1f7a"+
- "\0\u1fc9\0\u2018\0\u2067\0\u20b6\0\u2105\0\u2154\0\u21a3\0\u21f2"+
- "\0\u2241\0\u2290\0\u22df\0\u232e\0\u237d\0\u23cc\0\u241b\0\u246a"+
- "\0\u24b9\0\u2508\0\u2557\0\u018b\0\u25a6\0\u25f5\0\u018b\0\u018b"+
- "\0\u2644\0\u018b\0\u2693\0\u26e2\0\u2731\0\u2780\0\u27cf\0\u281e"+
- "\0\u286d\0\u28bc\0\u290b\0\u295a\0\u29a9\0\u29f8\0\u2a47\0\u2a96"+
- "\0\u2ae5\0\u2b34\0\u2b83\0\u2bd2\0\u2c21\0\u2c70\0\u2cbf\0\u2d0e"+
- "\0\u2d5d\0\u2dac\0\u2dfb\0\u2e4a\0\u2e99\0\u2ee8\0\u2f37\0\u2f86"+
- "\0\u2fd5\0\u3024\0\u3073\0\u30c2\0\u3111\0\u3160\0\u31af\0\u31fe"+
- "\0\u324d\0\u329c\0\u32eb\0\u333a\0\u3389\0\u33d8\0\u3427\0\u3476"+
- "\0\u34c5\0\u3514\0\u3563\0\u35b2\0\u3601\0\u3650\0\u369f\0\u26e2"+
- "\0\u36ee\0\u373d\0\u378c\0\u37db\0\u382a\0\u3879\0\u38c8\0\u3917"+
- "\0\u3966\0\u39b5\0\u3a04\0\u3a53\0\u3aa2\0\u3af1\0\u3b40\0\u3b8f"+
- "\0\u3bde\0\u3c2d\0\u3c7c\0\u3ccb\0\u3d1a\0\u3d69\0\u3db8\0\u0316"+
- "\0\u3e07\0\u3e56\0\u3ea5\0\u3ef4\0\u3f43\0\u3f92\0\u3fe1\0\u4030"+
- "\0\u407f\0\u40ce\0\u411d\0\u416c\0\u41bb\0\u0316\0\u420a\0\u4259"+
- "\0\u42a8\0\u42f7\0\u4346\0\u4395\0\u43e4\0\u4433\0\u4482\0\u44d1"+
- "\0\u4520\0\u456f\0\u45be\0\u460d\0\u465c\0\u46ab\0\u46fa\0\u4749"+
- "\0\u4798\0\u47e7\0\u4836\0\u4885\0\u48d4\0\u4923\0\u4972\0\u49c1"+
- "\0\u4a10\0\u4a5f\0\u4aae\0\u4afd\0\u4b4c\0\u0316\0\u4b9b\0\u4bea"+
- "\0\u4c39\0\u0316\0\u4c88\0\u4cd7\0\u4d26\0\u4d75\0\u4dc4\0\u4e13"+
- "\0\u4e62\0\u4eb1\0\u4f00\0\u4f4f\0\u4f9e\0\u4fed\0\u503c\0\u508b"+
- "\0\u50da\0\u5129\0\u5178\0\u51c7\0\u5216\0\u5265\0\u52b4\0\u5303"+
- "\0\u5352\0\u53a1\0\u53f0\0\u543f\0\u548e\0\u54dd\0\u552c\0\u557b"+
- "\0\u55ca\0\u5619\0\u5668";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[307];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\6\1\7\1\6\1\10\1\11\1\12\1\13\1\6"+
- "\1\14\1\15\2\13\1\16\3\15\1\17\1\20\1\21"+
- "\1\22\1\23\1\24\1\6\1\25\1\26\1\27\1\30"+
- "\1\13\1\31\1\32\1\33\1\34\1\35\1\36\3\13"+
- "\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46"+
- "\1\47\1\50\2\13\1\51\1\52\1\53\1\54\1\55"+
- "\1\56\1\57\1\13\1\60\1\13\1\61\1\62\1\13"+
- "\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\12"+
- "\1\72\1\73\1\12\1\71\1\74\1\75\1\76\1\6"+
- "\1\13\1\77\1\100\1\101\21\77\1\102\1\77\1\103"+
- "\70\77\1\104\1\100\1\101\22\104\1\102\1\105\70\104"+
- "\5\106\1\107\107\106\1\110\1\106\5\111\1\112\4\111"+
- "\3\113\3\111\1\113\1\111\1\113\4\111\47\113\20\111"+
- "\1\113\121\0\1\6\117\0\1\10\117\0\1\114\1\115"+
- "\77\0\1\71\116\0\1\71\17\0\13\13\1\0\1\13"+
- "\4\0\47\13\20\0\1\13\10\0\1\116\1\117\1\120"+
- "\1\121\1\120\1\122\1\123\1\122\1\120\1\124\1\125"+
- "\4\0\1\120\1\125\1\120\14\0\1\120\10\0\1\121"+
- "\47\0\2\15\1\120\1\0\1\120\3\15\1\120\1\124"+
- "\1\125\4\0\1\120\1\125\1\120\14\0\1\120\56\0"+
- "\13\13\1\0\1\13\4\0\6\13\1\126\40\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\127"+
- "\27\13\20\0\1\13\10\0\2\124\3\0\3\124\105\0"+
- "\13\13\1\0\1\13\4\0\44\13\1\130\2\13\20\0"+
- "\1\13\23\0\1\71\61\0\1\71\17\0\13\13\1\0"+
- "\1\13\4\0\1\13\1\131\4\13\1\132\40\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\133"+
- "\10\13\1\134\16\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\3\13\1\135\2\13\1\136\2\13\1\137"+
- "\5\13\1\140\27\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\2\13\1\141\1\13\1\142\11\13\1\143"+
- "\30\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\7\13\1\144\1\13\1\145\35\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\22\13\1\146\2\13\1\147"+
- "\21\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\13\1\150\45\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\7\13\1\151\5\13\1\152\6\13\1\153"+
- "\22\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\22\13\1\154\24\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\11\13\1\155\3\13\1\156\31\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\23\13\1\157"+
- "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\6\13\1\160\40\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\13\1\161\13\13\1\162\5\13\1\163"+
- "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\3\13\1\164\11\13\1\165\31\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\6\13\1\166\15\13\1\167"+
- "\22\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\16\13\1\170\30\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\3\13\1\171\43\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\11\13\1\172\35\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\1\13\1\173"+
- "\6\13\1\174\4\13\1\175\31\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\7\13\1\176\37\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\6\13\1\177"+
- "\15\13\1\200\22\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\201\6\13\1\202\1\13\1\203"+
- "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\16\13\1\204\30\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\22\13\1\146\24\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\6\13\1\205\40\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\23\13\1\206"+
- "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\11\13\1\207\35\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\15\13\1\210\31\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\23\13\1\211\23\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\27\13\1\212"+
- "\17\13\20\0\1\13\105\0\1\71\1\213\115\0\1\71"+
- "\1\0\1\12\114\0\1\71\4\0\1\71\111\0\1\71"+
- "\5\0\1\71\110\0\1\71\6\0\1\71\2\0\1\77"+
- "\2\0\21\77\1\0\1\77\1\0\70\77\2\0\1\101"+
- "\114\0\2\214\1\0\5\214\1\215\4\214\2\215\1\216"+
- "\77\214\1\104\2\0\22\104\2\0\70\104\2\214\1\0"+
- "\114\214\4\0\1\217\124\0\3\113\3\0\1\113\1\0"+
- "\1\113\4\0\47\113\13\0\1\220\4\0\1\113\1\114"+
- "\1\221\1\222\114\114\5\223\1\224\111\223\10\0\1\116"+
- "\1\117\1\120\1\0\1\120\1\122\1\123\1\122\1\120"+
- "\1\124\1\125\4\0\1\120\1\125\1\120\14\0\1\120"+
- "\60\0\2\117\2\0\1\120\3\117\1\120\1\124\1\125"+
- "\4\0\1\120\1\125\1\120\75\0\1\225\1\226\2\0"+
- "\5\226\1\0\1\226\4\0\3\226\6\0\2\226\7\0"+
- "\1\226\4\0\1\226\2\0\2\226\44\0\1\227\1\117"+
- "\1\120\1\0\1\120\3\227\1\120\1\124\1\125\4\0"+
- "\1\120\1\125\1\120\14\0\1\120\60\0\1\122\1\117"+
- "\1\120\1\0\1\120\3\122\1\120\1\124\1\125\4\0"+
- "\1\120\1\125\1\120\14\0\1\120\60\0\2\124\2\0"+
- "\1\120\3\124\1\120\1\0\1\125\4\0\1\120\1\125"+
- "\1\120\75\0\2\230\3\0\3\230\3\0\1\231\70\0"+
- "\1\231\10\0\13\13\1\0\1\13\4\0\23\13\1\232"+
- "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\6\13\1\233\40\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\44\13\1\234\2\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\2\13\1\141\44\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\23\13\1\235"+
- "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\20\13\1\236\26\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\10\13\1\237\36\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\16\13\1\240\30\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\7\13\1\141"+
- "\37\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\17\13\1\133\27\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\6\13\1\241\40\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\5\13\1\162\41\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\141"+
- "\36\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\3\13\1\242\2\13\1\243\40\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\12\13\1\244\34\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\31\13\1\245"+
- "\15\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\13\1\246\45\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\10\13\1\247\36\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\23\13\1\236\1\141\22\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\13"+
- "\1\250\1\13\1\251\3\13\1\252\37\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\5\13\1\236\41\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\20\13"+
- "\1\253\26\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\10\13\1\254\36\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\11\13\1\136\35\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\17\13\1\255\27\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\16\13"+
- "\1\256\30\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\11\13\1\257\35\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\6\13\1\260\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\5\13\1\261\41\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\10\13"+
- "\1\262\36\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\3\13\1\263\43\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\6\13\1\264\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\10\13\1\236\36\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\3\13"+
- "\1\143\43\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\1\13\1\265\45\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\141\7\13\1\141\27\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\7\13"+
- "\1\266\37\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\7\13\1\267\37\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\6\13\1\270\40\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\7\13\1\271\37\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+
- "\1\272\40\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\10\13\1\273\36\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\4\13\1\274\42\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\275\35\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\6\13"+
- "\1\276\2\13\1\277\35\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\300\36\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\3\13\1\301\43\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\4\13"+
- "\1\302\42\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\12\13\1\303\34\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\7\13\1\304\37\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\16\13\1\305\30\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\44\13"+
- "\1\306\2\13\20\0\1\13\105\0\1\71\1\12\20\0"+
- "\1\216\4\0\3\216\107\0\1\220\4\0\3\220\101\0"+
- "\1\222\114\0\5\223\1\307\111\223\4\0\1\222\1\310"+
- "\121\0\1\225\1\226\1\120\1\0\5\226\1\0\1\226"+
- "\4\0\3\226\6\0\2\226\4\0\1\120\2\0\1\226"+
- "\4\0\1\226\2\0\2\226\44\0\2\311\1\120\1\0"+
- "\5\311\1\0\1\311\4\0\3\311\6\0\2\311\4\0"+
- "\1\120\2\0\1\311\4\0\1\311\2\0\2\311\44\0"+
- "\1\312\1\117\1\120\1\0\1\120\3\312\1\120\1\124"+
- "\1\125\4\0\1\120\1\125\1\120\14\0\1\120\60\0"+
- "\2\230\2\0\1\120\3\230\1\120\6\0\1\120\1\0"+
- "\1\120\75\0\2\230\3\0\3\230\105\0\13\13\1\0"+
- "\1\13\4\0\22\13\1\313\24\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\11\13\1\314\35\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\35\13\1\315"+
- "\11\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\22\13\1\263\24\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\13\1\141\45\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\13\1\316\45\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\11\13\1\317"+
- "\35\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\11\13\1\143\35\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\16\13\1\320\6\13\1\321\21\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\322"+
- "\36\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\13\13\1\323\33\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\13\1\324\45\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\7\13\1\325\37\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\23\13\1\326"+
- "\23\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\16\13\1\141\30\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\20\13\1\141\26\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\6\13\1\327\40\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\10\13\1\330"+
- "\36\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\12\13\1\262\34\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\17\13\1\141\27\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\14\13\1\141\32\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\331"+
- "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\7\13\1\143\37\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\13\1\136\45\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\15\13\1\141\31\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\236"+
- "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\17\13\1\332\27\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\17\13\1\333\27\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\3\13\1\334\43\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\3\13\1\335"+
- "\43\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\7\13\1\314\37\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\11\13\1\336\35\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\17\13\1\337\27\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\1\13\1\340"+
- "\45\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\5\13\1\341\41\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\7\13\1\342\37\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\16\13\1\343\30\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\20\13\1\344"+
- "\26\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\1\13\1\345\45\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\340\46\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\22\13\1\346\24\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\13\13\1\347\33\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\13"+
- "\1\350\4\13\1\351\40\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\16\13\1\352\30\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\37\13\1\353\7\13"+
- "\20\0\1\13\4\223\1\222\1\307\111\223\10\0\2\354"+
- "\1\120\1\0\5\354\1\0\1\354\4\0\3\354\6\0"+
- "\2\354\4\0\1\120\2\0\1\354\4\0\1\354\2\0"+
- "\2\354\44\0\1\355\1\117\1\120\1\0\1\120\3\355"+
- "\1\120\1\124\1\125\4\0\1\120\1\125\1\120\14\0"+
- "\1\120\56\0\13\13\1\0\1\13\4\0\17\13\1\273"+
- "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\10\13\1\340\36\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\44\13\1\356\2\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\16\13\1\357\30\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\360"+
- "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\10\13\1\361\36\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\11\13\1\167\35\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\13\1\362\45\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\11\13\1\363"+
- "\35\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\12\13\1\314\34\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\7\13\1\364\37\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\7\13\1\250\37\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\21\13\1\141"+
- "\25\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\7\13\1\365\37\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\13\1\333\45\13\20\0\1\13\6\0"+
- "\13\13\1\0\1\13\4\0\1\13\1\366\45\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\1\141\46\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+
- "\1\367\35\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\16\13\1\370\30\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\24\13\1\141\22\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\13\1\371\45\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+
- "\1\372\35\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\11\13\1\373\14\13\1\374\20\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\1\13\1\352\45\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\20\13"+
- "\1\340\26\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\14\13\1\346\32\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\1\13\1\375\45\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\376\35\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+
- "\1\301\35\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\21\13\1\352\25\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\11\13\1\232\35\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\34\13\1\377\12\13"+
- "\20\0\1\13\10\0\2\u0100\1\120\1\0\5\u0100\1\0"+
- "\1\u0100\4\0\3\u0100\6\0\2\u0100\4\0\1\120\2\0"+
- "\1\u0100\4\0\1\u0100\2\0\2\u0100\44\0\1\u0101\1\117"+
- "\1\120\1\0\1\120\3\u0101\1\120\1\124\1\125\4\0"+
- "\1\120\1\125\1\120\14\0\1\120\56\0\13\13\1\0"+
- "\1\13\4\0\1\251\46\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\17\13\1\336\27\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\17\13\1\u0102\27\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\12\13"+
- "\1\u0103\34\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\14\13\1\236\32\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\3\13\1\u0104\43\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\u0105\35\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\11\13"+
- "\1\250\35\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\17\13\1\u0106\27\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\14\13\1\u0107\32\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\11\13\1\u0108\35\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\7\13"+
- "\1\352\37\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\12\13\1\u0109\34\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\1\13\1\u010a\45\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\7\13\1\340\37\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\14\13"+
- "\1\273\32\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\37\13\1\u010b\7\13\20\0\1\13\10\0\2\u010c"+
- "\1\120\1\0\5\u010c\1\0\1\u010c\4\0\3\u010c\6\0"+
- "\2\u010c\4\0\1\120\2\0\1\u010c\4\0\1\u010c\2\0"+
- "\2\u010c\44\0\1\u010d\1\117\1\120\1\0\1\120\3\u010d"+
- "\1\120\1\124\1\125\4\0\1\120\1\125\1\120\14\0"+
- "\1\120\56\0\13\13\1\0\1\13\4\0\16\13\1\u010e"+
- "\30\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\10\13\1\331\36\13\20\0\1\13\6\0\13\13\1\0"+
- "\1\13\4\0\1\236\46\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\12\13\1\143\34\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\3\13\1\u010f\43\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\32\13"+
- "\1\u0110\14\13\20\0\1\13\6\0\13\13\1\0\1\13"+
- "\4\0\16\13\1\340\30\13\20\0\1\13\6\0\13\13"+
- "\1\0\1\13\4\0\10\13\1\346\36\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\41\13\1\u0111\5\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\46\13"+
- "\1\u0112\20\0\1\13\10\0\2\u0113\1\120\1\0\5\u0113"+
- "\1\0\1\u0113\4\0\3\u0113\6\0\2\u0113\4\0\1\120"+
- "\2\0\1\u0113\4\0\1\u0113\2\0\2\u0113\44\0\1\u0114"+
- "\1\117\1\120\1\0\1\120\3\u0114\1\120\1\124\1\125"+
- "\4\0\1\120\1\125\1\120\14\0\1\120\56\0\13\13"+
- "\1\0\1\13\4\0\43\13\1\352\3\13\20\0\1\13"+
- "\6\0\13\13\1\0\1\13\4\0\23\13\1\u0115\23\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\23\13"+
- "\1\u0116\23\13\20\0\1\13\10\0\2\u0117\1\120\1\0"+
- "\5\u0117\1\0\1\u0117\4\0\3\u0117\6\0\2\u0117\4\0"+
- "\1\120\2\0\1\u0117\4\0\1\u0117\2\0\2\u0117\44\0"+
- "\1\u0118\1\117\1\120\1\0\1\120\3\u0118\1\120\1\124"+
- "\1\125\4\0\1\120\1\125\1\120\14\0\1\120\56\0"+
- "\13\13\1\0\1\13\4\0\2\13\1\u0119\1\u011a\43\13"+
- "\20\0\1\13\6\0\13\13\1\0\1\13\4\0\1\13"+
- "\1\u011b\45\13\20\0\1\13\10\0\2\u011c\1\120\1\0"+
- "\5\u011c\1\0\1\u011c\4\0\3\u011c\6\0\2\u011c\4\0"+
- "\1\120\2\0\1\u011c\4\0\1\u011c\2\0\2\u011c\44\0"+
- "\1\u011d\1\117\1\120\1\0\1\120\3\u011d\1\120\1\124"+
- "\1\125\4\0\1\120\1\125\1\120\14\0\1\120\56\0"+
- "\13\13\1\0\1\13\4\0\2\13\1\346\44\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\17\13\1\u011e"+
- "\27\13\20\0\1\13\6\0\13\13\1\0\1\13\4\0"+
- "\16\13\1\u011f\30\13\20\0\1\13\10\0\2\u0120\1\120"+
- "\1\0\5\u0120\1\0\1\u0120\4\0\3\u0120\6\0\2\u0120"+
- "\4\0\1\120\2\0\1\u0120\4\0\1\u0120\2\0\2\u0120"+
- "\44\0\1\u0121\1\117\1\120\1\0\1\120\3\u0121\1\120"+
- "\1\124\1\125\4\0\1\120\1\125\1\120\14\0\1\120"+
- "\56\0\13\13\1\0\1\13\4\0\1\346\46\13\20\0"+
- "\1\13\6\0\13\13\1\0\1\13\4\0\12\13\1\273"+
- "\34\13\20\0\1\13\10\0\2\u0122\1\120\1\0\5\u0122"+
- "\1\0\1\u0122\4\0\3\u0122\6\0\2\u0122\4\0\1\120"+
- "\2\0\1\u0122\4\0\1\u0122\2\0\2\u0122\44\0\1\u0123"+
- "\1\117\1\120\1\0\1\120\3\u0123\1\120\1\124\1\125"+
- "\4\0\1\120\1\125\1\120\14\0\1\120\60\0\2\u0124"+
- "\1\120\1\0\5\u0124\1\0\1\u0124\4\0\3\u0124\6\0"+
- "\2\u0124\4\0\1\120\2\0\1\u0124\4\0\1\u0124\2\0"+
- "\2\u0124\44\0\1\u0125\1\117\1\120\1\0\1\120\3\u0125"+
- "\1\120\1\124\1\125\4\0\1\120\1\125\1\120\14\0"+
- "\1\120\60\0\2\u0126\1\120\1\0\5\u0126\1\0\1\u0126"+
- "\4\0\3\u0126\6\0\2\u0126\4\0\1\120\2\0\1\u0126"+
- "\4\0\1\u0126\2\0\2\u0126\44\0\1\u0127\1\117\1\120"+
- "\1\0\1\120\3\u0127\1\120\1\124\1\125\4\0\1\120"+
- "\1\125\1\120\14\0\1\120\60\0\2\u0128\1\120\1\0"+
- "\5\u0128\1\0\1\u0128\4\0\3\u0128\6\0\2\u0128\4\0"+
- "\1\120\2\0\1\u0128\4\0\1\u0128\2\0\2\u0128\44\0"+
- "\1\u0129\1\117\1\120\1\0\1\120\3\u0129\1\120\1\124"+
- "\1\125\4\0\1\120\1\125\1\120\14\0\1\120\60\0"+
- "\2\u012a\1\120\1\0\5\u012a\1\0\1\u012a\4\0\3\u012a"+
- "\6\0\2\u012a\4\0\1\120\2\0\1\u012a\4\0\1\u012a"+
- "\2\0\2\u012a\44\0\1\u012b\1\117\1\120\1\0\1\120"+
- "\3\u012b\1\120\1\124\1\125\4\0\1\120\1\125\1\120"+
- "\14\0\1\120\60\0\2\u012c\1\120\1\0\5\u012c\1\0"+
- "\1\u012c\4\0\3\u012c\6\0\2\u012c\4\0\1\120\2\0"+
- "\1\u012c\4\0\1\u012c\2\0\2\u012c\44\0\1\u012d\1\117"+
- "\1\120\1\0\1\120\3\u012d\1\120\1\124\1\125\4\0"+
- "\1\120\1\125\1\120\14\0\1\120\60\0\2\u012e\1\120"+
- "\1\0\5\u012e\1\0\1\u012e\4\0\3\u012e\6\0\2\u012e"+
- "\4\0\1\120\2\0\1\u012e\4\0\1\u012e\2\0\2\u012e"+
- "\44\0\1\u012f\1\117\1\120\1\0\1\120\3\u012f\1\120"+
- "\1\124\1\125\4\0\1\120\1\125\1\120\14\0\1\120"+
- "\62\0\1\120\33\0\1\120\60\0\1\u0130\1\117\1\120"+
- "\1\0\1\120\3\u0130\1\120\1\124\1\125\4\0\1\120"+
- "\1\125\1\120\14\0\1\120\60\0\1\u0131\1\117\1\120"+
- "\1\0\1\120\3\u0131\1\120\1\124\1\125\4\0\1\120"+
- "\1\125\1\120\14\0\1\120\60\0\1\u0132\1\117\1\120"+
- "\1\0\1\120\3\u0132\1\120\1\124\1\125\4\0\1\120"+
- "\1\125\1\120\14\0\1\120\60\0\1\u0133\1\117\1\120"+
- "\1\0\1\120\3\u0133\1\120\1\124\1\125\4\0\1\120"+
- "\1\125\1\120\14\0\1\120\60\0\2\117\1\120\1\0"+
- "\1\120\3\117\1\120\1\124\1\125\4\0\1\120\1\125"+
- "\1\120\14\0\1\120\50\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[22199];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\5\0\1\11\14\1\2\11\36\1\7\11\7\1\2\11"+
- "\3\1\1\11\1\1\2\11\3\1\1\0\2\1\1\11"+
- "\1\0\3\1\1\0\66\1\1\11\2\1\2\11\1\1"+
- "\1\11\1\0\5\1\1\0\55\1\2\0\127\1\1\0"+
- "\1\1\1\0\1\1\1\0\1\1\1\0\1\1\1\0"+
- "\1\1\1\0\1\1\1\0\1\1\1\0\5\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[307];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public ScalaLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public ScalaLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public ScalaLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1830) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 8:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 28: break;
- case 20:
- { return token(TokenType.KEYWORD);
- }
- case 29: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 30: break;
- case 18:
- { yybegin(JDOC);
- // length also includes the trailing quote
- int start = tokenStart;
- tokenStart = yychar;
- int len = tokenLength;
- tokenLength = 1;
- return token(TokenType.COMMENT2, start, len);
- }
- case 31: break;
- case 22:
- { yybegin(YYINITIAL);
- return token(TokenType.COMMENT, tokenStart, tokenLength + 2);
- }
- case 32: break;
- case 2:
- { return token(TokenType.OPERATOR);
- }
- case 33: break;
- case 9:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 34: break;
- case 10:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 35: break;
- case 17:
- { yybegin(JDOC_TAG);
- int start = tokenStart;
- tokenStart = yychar;
- int len = tokenLength;
- tokenLength = 1;
- return token(TokenType.COMMENT, start, len);
- }
- case 36: break;
- case 13:
- { tokenLength += yylength();
- }
- case 37: break;
- case 14:
- { yybegin(YYINITIAL);
- }
- case 38: break;
- case 6:
- { yybegin(CHARLITERAL);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 39: break;
- case 23:
- { yybegin(JDOC);
- tokenStart = yychar;
- tokenLength = 3;
- }
- case 40: break;
- case 15:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 41: break;
- case 24:
- { return token(TokenType.TYPE);
- }
- case 42: break;
- case 27:
- { return token(TokenType.WARNING);
- }
- case 43: break;
- case 12:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 44: break;
- case 7:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 45: break;
- case 26:
- { return token(TokenType.KEYWORD2);
- }
- case 46: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 47: break;
- case 21:
- { tokenLength += 2;
- }
- case 48: break;
- case 25:
- { return token(TokenType.ERROR);
- }
- case 49: break;
- case 16:
- { tokenLength ++;
- }
- case 50: break;
- case 11:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 51: break;
- case 19:
- { return token(TokenType.COMMENT);
- }
- case 52: break;
- case 5:
- { yybegin(STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 53: break;
- case 1:
- {
- }
- case 54: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/SqlLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/SqlLexer.java
deleted file mode 100644
index 3d7447ce8..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/SqlLexer.java
+++ /dev/null
@@ -1,1336 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/sql.flex
- */
-public final class SqlLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int YYINITIAL = 0;
- public static final int DQ_STRING = 2;
- public static final int SQ_STRING = 4;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\10\1\3\1\2\1\0\1\3\1\1\16\10\4\0\1\27\1\56"+
- "\1\17\1\0\1\7\2\0\1\20\1\56\1\56\1\5\1\16\1\56"+
- "\1\6\1\14\1\4\1\11\1\12\1\55\1\12\1\51\3\12\1\51"+
- "\1\12\1\56\1\56\1\56\1\56\1\56\1\56\1\56\1\22\1\43"+
- "\1\33\1\23\1\15\1\13\1\44\1\45\1\42\1\52\1\47\1\24"+
- "\1\41\1\34\1\25\1\46\1\54\1\30\1\32\1\35\1\40\1\31"+
- "\1\26\1\50\1\36\1\37\1\56\1\21\1\56\1\0\1\53\1\0"+
- "\1\22\1\43\1\33\1\23\1\15\1\13\1\44\1\45\1\42\1\52"+
- "\1\47\1\24\1\41\1\34\1\25\1\46\1\54\1\30\1\32\1\35"+
- "\1\40\1\31\1\26\1\50\1\36\1\37\1\56\1\0\1\56\1\56"+
- "\41\10\2\0\4\7\4\0\1\7\2\0\1\10\7\0\1\7\4\0"+
- "\1\7\5\0\27\7\1\0\37\7\1\0\u013f\7\31\0\162\7\4\0"+
- "\14\7\16\0\5\7\11\0\1\7\21\0\130\10\5\0\23\10\12\0"+
- "\1\7\13\0\1\7\1\0\3\7\1\0\1\7\1\0\24\7\1\0"+
- "\54\7\1\0\46\7\1\0\5\7\4\0\202\7\1\0\4\10\3\0"+
- "\105\7\1\0\46\7\2\0\2\7\6\0\20\7\41\0\46\7\2\0"+
- "\1\7\7\0\47\7\11\0\21\10\1\0\27\10\1\0\3\10\1\0"+
- "\1\10\1\0\2\10\1\0\1\10\13\0\33\7\5\0\3\7\15\0"+
- "\4\10\14\0\6\10\13\0\32\7\5\0\13\7\16\10\7\0\12\10"+
- "\4\0\2\7\1\10\143\7\1\0\1\7\10\10\1\0\6\10\2\7"+
- "\2\10\1\0\4\10\2\7\12\10\3\7\2\0\1\7\17\0\1\10"+
- "\1\7\1\10\36\7\33\10\2\0\3\7\60\0\46\7\13\10\1\7"+
- "\u014f\0\3\10\66\7\2\0\1\10\1\7\20\10\2\0\1\7\4\10"+
- "\3\0\12\7\2\10\2\0\12\10\21\0\3\10\1\0\10\7\2\0"+
- "\2\7\2\0\26\7\1\0\7\7\1\0\1\7\3\0\4\7\2\0"+
- "\1\10\1\7\7\10\2\0\2\10\2\0\3\10\11\0\1\10\4\0"+
- "\2\7\1\0\3\7\2\10\2\0\12\10\4\7\15\0\3\10\1\0"+
- "\6\7\4\0\2\7\2\0\26\7\1\0\7\7\1\0\2\7\1\0"+
- "\2\7\1\0\2\7\2\0\1\10\1\0\5\10\4\0\2\10\2\0"+
- "\3\10\13\0\4\7\1\0\1\7\7\0\14\10\3\7\14\0\3\10"+
- "\1\0\11\7\1\0\3\7\1\0\26\7\1\0\7\7\1\0\2\7"+
- "\1\0\5\7\2\0\1\10\1\7\10\10\1\0\3\10\1\0\3\10"+
- "\2\0\1\7\17\0\2\7\2\10\2\0\12\10\1\0\1\7\17\0"+
- "\3\10\1\0\10\7\2\0\2\7\2\0\26\7\1\0\7\7\1\0"+
- "\2\7\1\0\5\7\2\0\1\10\1\7\6\10\3\0\2\10\2\0"+
- "\3\10\10\0\2\10\4\0\2\7\1\0\3\7\4\0\12\10\1\0"+
- "\1\7\20\0\1\10\1\7\1\0\6\7\3\0\3\7\1\0\4\7"+
- "\3\0\2\7\1\0\1\7\1\0\2\7\3\0\2\7\3\0\3\7"+
- "\3\0\10\7\1\0\3\7\4\0\5\10\3\0\3\10\1\0\4\10"+
- "\11\0\1\10\17\0\11\10\11\0\1\7\7\0\3\10\1\0\10\7"+
- "\1\0\3\7\1\0\27\7\1\0\12\7\1\0\5\7\4\0\7\10"+
- "\1\0\3\10\1\0\4\10\7\0\2\10\11\0\2\7\4\0\12\10"+
- "\22\0\2\10\1\0\10\7\1\0\3\7\1\0\27\7\1\0\12\7"+
- "\1\0\5\7\2\0\1\10\1\7\7\10\1\0\3\10\1\0\4\10"+
- "\7\0\2\10\7\0\1\7\1\0\2\7\4\0\12\10\22\0\2\10"+
- "\1\0\10\7\1\0\3\7\1\0\27\7\1\0\20\7\4\0\6\10"+
- "\2\0\3\10\1\0\4\10\11\0\1\10\10\0\2\7\4\0\12\10"+
- "\22\0\2\10\1\0\22\7\3\0\30\7\1\0\11\7\1\0\1\7"+
- "\2\0\7\7\3\0\1\10\4\0\6\10\1\0\1\10\1\0\10\10"+
- "\22\0\2\10\15\0\60\7\1\10\2\7\7\10\4\0\10\7\10\10"+
- "\1\0\12\10\47\0\2\7\1\0\1\7\2\0\2\7\1\0\1\7"+
- "\2\0\1\7\6\0\4\7\1\0\7\7\1\0\3\7\1\0\1\7"+
- "\1\0\1\7\2\0\2\7\1\0\4\7\1\10\2\7\6\10\1\0"+
- "\2\10\1\7\2\0\5\7\1\0\1\7\1\0\6\10\2\0\12\10"+
- "\2\0\2\7\42\0\1\7\27\0\2\10\6\0\12\10\13\0\1\10"+
- "\1\0\1\10\1\0\1\10\4\0\2\10\10\7\1\0\42\7\6\0"+
- "\24\10\1\0\2\10\4\7\4\0\10\10\1\0\44\10\11\0\1\10"+
- "\71\0\42\7\1\0\5\7\1\0\2\7\1\0\7\10\3\0\4\10"+
- "\6\0\12\10\6\0\6\7\4\10\106\0\46\7\12\0\51\7\7\0"+
- "\132\7\5\0\104\7\5\0\122\7\6\0\7\7\1\0\77\7\1\0"+
- "\1\7\1\0\4\7\2\0\7\7\1\0\1\7\1\0\4\7\2\0"+
- "\47\7\1\0\1\7\1\0\4\7\2\0\37\7\1\0\1\7\1\0"+
- "\4\7\2\0\7\7\1\0\1\7\1\0\4\7\2\0\7\7\1\0"+
- "\7\7\1\0\27\7\1\0\37\7\1\0\1\7\1\0\4\7\2\0"+
- "\7\7\1\0\47\7\1\0\23\7\16\0\11\10\56\0\125\7\14\0"+
- "\u026c\7\2\0\10\7\12\0\32\7\5\0\113\7\3\0\3\7\17\0"+
- "\15\7\1\0\4\7\3\10\13\0\22\7\3\10\13\0\22\7\2\10"+
- "\14\0\15\7\1\0\3\7\1\0\2\10\14\0\64\7\40\10\3\0"+
- "\1\7\3\0\2\7\1\10\2\0\12\10\41\0\3\10\2\0\12\10"+
- "\6\0\130\7\10\0\51\7\1\10\126\0\35\7\3\0\14\10\4\0"+
- "\14\10\12\0\12\10\36\7\2\0\5\7\u038b\0\154\7\224\0\234\7"+
- "\4\0\132\7\6\0\26\7\2\0\6\7\2\0\46\7\2\0\6\7"+
- "\2\0\10\7\1\0\1\7\1\0\1\7\1\0\1\7\1\0\37\7"+
- "\2\0\65\7\1\0\7\7\1\0\1\7\3\0\3\7\1\0\7\7"+
- "\3\0\4\7\2\0\6\7\4\0\15\7\5\0\3\7\1\0\7\7"+
- "\17\0\4\10\32\0\5\10\20\0\2\7\23\0\1\7\13\0\4\10"+
- "\6\0\6\10\1\0\1\7\15\0\1\7\40\0\22\7\36\0\15\10"+
- "\4\0\1\10\3\0\6\10\27\0\1\7\4\0\1\7\2\0\12\7"+
- "\1\0\1\7\3\0\5\7\6\0\1\7\1\0\1\7\1\0\1\7"+
- "\1\0\4\7\1\0\3\7\1\0\7\7\3\0\3\7\5\0\5\7"+
- "\26\0\44\7\u0e81\0\3\7\31\0\11\7\6\10\1\0\5\7\2\0"+
- "\5\7\4\0\126\7\2\0\2\10\2\0\3\7\1\0\137\7\5\0"+
- "\50\7\4\0\136\7\21\0\30\7\70\0\20\7\u0200\0\u19b6\7\112\0"+
- "\u51a6\7\132\0\u048d\7\u0773\0\u2ba4\7\u215c\0\u012e\7\2\0\73\7\225\0"+
- "\7\7\14\0\5\7\5\0\1\7\1\10\12\7\1\0\15\7\1\0"+
- "\5\7\1\0\1\7\1\0\2\7\1\0\2\7\1\0\154\7\41\0"+
- "\u016b\7\22\0\100\7\2\0\66\7\50\0\15\7\3\0\20\10\20\0"+
- "\4\10\17\0\2\7\30\0\3\7\31\0\1\7\6\0\5\7\1\0"+
- "\207\7\2\0\1\10\4\0\1\7\13\0\12\10\7\0\32\7\4\0"+
- "\1\7\1\0\32\7\12\0\132\7\3\0\6\7\2\0\6\7\2\0"+
- "\6\7\2\0\3\7\3\0\2\7\3\0\2\7\22\0\3\10\4\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\3\0\1\1\1\2\2\1\1\3\2\4\1\3\1\5"+
- "\1\3\1\6\1\7\26\3\1\5\1\10\2\11\1\12"+
- "\1\1\1\10\1\12\1\0\1\13\1\0\1\4\2\0"+
- "\15\3\1\14\13\3\2\14\40\3\1\14\13\3\2\14"+
- "\20\3\1\15\2\0\2\13\2\0\2\3\1\14\12\3"+
- "\1\14\6\3\1\14\16\3\1\14\37\3\1\14\25\3"+
- "\1\14\7\3\1\14\1\0\4\3\1\14\22\3\1\14"+
- "\1\0\1\13\4\3\1\14\12\3\1\14\51\3\1\14"+
- "\17\3\1\0\16\3\1\14\43\3\1\14\5\3\1\0"+
- "\13\3\1\0\5\3\1\14\12\3\1\0\5\3\1\0"+
- "\5\3\1\14\2\3\1\0\1\3\1\0\1\14\1\3"+
- "\1\0\1\3\1\14\1\3\1\0\1\3\3\0\1\3"+
- "\16\0\1\14\10\0";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[484];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\57\0\136\0\215\0\274\0\353\0\u011a\0\u0149"+
- "\0\u0178\0\u01a7\0\u01d6\0\u0205\0\u0234\0\215\0\215\0\u0263"+
- "\0\u0292\0\u02c1\0\u02f0\0\u031f\0\u034e\0\u037d\0\u03ac\0\u03db"+
- "\0\u040a\0\u0439\0\u0468\0\u0497\0\u04c6\0\u04f5\0\u0524\0\u0553"+
- "\0\u0582\0\u05b1\0\u05e0\0\u060f\0\u063e\0\215\0\u066d\0\u069c"+
- "\0\215\0\u06cb\0\u06fa\0\u0729\0\u0758\0\u0787\0\u07b6\0\u0178"+
- "\0\215\0\u07e5\0\u0814\0\u0843\0\u0872\0\u08a1\0\u08d0\0\u08ff"+
- "\0\u092e\0\u095d\0\u098c\0\u09bb\0\u09ea\0\u0a19\0\u0a48\0\u0a77"+
- "\0\u0aa6\0\u0ad5\0\u0b04\0\u0b33\0\u0b62\0\u0b91\0\u0bc0\0\u0bef"+
- "\0\u0c1e\0\u0c4d\0\u0c7c\0\u0cab\0\u0cda\0\u0149\0\u0d09\0\u0d38"+
- "\0\u0d67\0\u0d96\0\u0dc5\0\u0df4\0\u0e23\0\u0e52\0\u0e81\0\u0eb0"+
- "\0\u0edf\0\u0f0e\0\u0f3d\0\u0f6c\0\u0f9b\0\u0fca\0\u0ff9\0\u1028"+
- "\0\u1057\0\u1086\0\u10b5\0\u10e4\0\u1113\0\u1142\0\u1171\0\u11a0"+
- "\0\u11cf\0\u11fe\0\u122d\0\u125c\0\u128b\0\u12ba\0\u12e9\0\u1318"+
- "\0\u1347\0\u1376\0\u13a5\0\u13d4\0\u1403\0\u1432\0\u1461\0\u1490"+
- "\0\u14bf\0\u14ee\0\u151d\0\u154c\0\u157b\0\u15aa\0\u15d9\0\u1608"+
- "\0\u1637\0\u1666\0\u1695\0\u16c4\0\u16f3\0\u1722\0\u1751\0\u1780"+
- "\0\u17af\0\u17de\0\u180d\0\u183c\0\215\0\u186b\0\u189a\0\u18c9"+
- "\0\215\0\u18f8\0\u1927\0\u1956\0\u1985\0\u19b4\0\u19e3\0\u1a12"+
- "\0\u1a41\0\u1a70\0\u1a9f\0\u1ace\0\u1afd\0\u1b2c\0\u1b5b\0\u1b8a"+
- "\0\u1bb9\0\u1be8\0\u1c17\0\u1c46\0\u1c75\0\u1ca4\0\u1cd3\0\u1d02"+
- "\0\u1d31\0\u1d60\0\u1d8f\0\u1dbe\0\u1ded\0\u1e1c\0\u1e4b\0\u1e7a"+
- "\0\u1ea9\0\u1ed8\0\u1f07\0\u1f36\0\u1f65\0\u1f94\0\u1fc3\0\u1ff2"+
- "\0\u2021\0\u2050\0\u207f\0\u20ae\0\u20dd\0\u210c\0\u213b\0\u216a"+
- "\0\u2199\0\u21c8\0\u21f7\0\u2226\0\u2255\0\u2284\0\u22b3\0\u22e2"+
- "\0\u2311\0\u2340\0\u236f\0\u239e\0\u23cd\0\u23fc\0\u242b\0\u245a"+
- "\0\u2489\0\u24b8\0\u24e7\0\u2516\0\u2545\0\u2574\0\u25a3\0\u25d2"+
- "\0\u2601\0\u2630\0\u265f\0\u268e\0\u26bd\0\u26ec\0\u271b\0\u274a"+
- "\0\u2779\0\u27a8\0\u27d7\0\u2806\0\u2835\0\u2864\0\u2893\0\u28c2"+
- "\0\u28f1\0\u2920\0\u294f\0\u297e\0\u180d\0\u29ad\0\u29dc\0\u2a0b"+
- "\0\u2a3a\0\u2a69\0\u2a98\0\u2ac7\0\u2af6\0\u2b25\0\u2b54\0\u2b83"+
- "\0\u2bb2\0\u2be1\0\u2c10\0\u2c3f\0\u2c6e\0\u2c9d\0\u2ccc\0\u2cfb"+
- "\0\u2d2a\0\u2d59\0\u2d88\0\u2db7\0\u2de6\0\u2e15\0\u2e44\0\u2e73"+
- "\0\u2ea2\0\u2ed1\0\u2f00\0\u2f2f\0\u2f5e\0\u2f8d\0\u2fbc\0\u186b"+
- "\0\u2feb\0\u301a\0\u3049\0\u3078\0\u30a7\0\u30d6\0\u3105\0\u3134"+
- "\0\u3163\0\u3192\0\u31c1\0\u31f0\0\u321f\0\u324e\0\u327d\0\u32ac"+
- "\0\u32db\0\u330a\0\u3339\0\u3368\0\u3397\0\u33c6\0\u2f8d\0\u33f5"+
- "\0\u3424\0\u3453\0\u3482\0\u34b1\0\u34e0\0\u350f\0\u353e\0\u356d"+
- "\0\u359c\0\u35cb\0\u35fa\0\u3629\0\u3658\0\u3687\0\u36b6\0\u36e5"+
- "\0\u3714\0\u3743\0\u3772\0\u37a1\0\u37d0\0\u37ff\0\u382e\0\u385d"+
- "\0\u388c\0\u38bb\0\u38ea\0\u3919\0\u3948\0\u3977\0\u39a6\0\u39d5"+
- "\0\u3a04\0\u3a33\0\u3a62\0\u0cda\0\u3a91\0\u3ac0\0\u3aef\0\u3b1e"+
- "\0\u3b4d\0\u3b7c\0\u3bab\0\u3bda\0\u3c09\0\u3c38\0\u3c67\0\u3c96"+
- "\0\u3cc5\0\u3cf4\0\u3d23\0\u3d52\0\u3d81\0\u3db0\0\u3ddf\0\u3e0e"+
- "\0\u3e3d\0\u3e6c\0\u3e9b\0\u3eca\0\u3ef9\0\u3f28\0\u3f57\0\u3f86"+
- "\0\u3fb5\0\u3fe4\0\u4013\0\u4042\0\u4071\0\u40a0\0\u40cf\0\u40fe"+
- "\0\u412d\0\u415c\0\u418b\0\u41ba\0\u41e9\0\u4218\0\u4247\0\u4276"+
- "\0\u42a5\0\u42d4\0\u4303\0\u4332\0\u4361\0\u4390\0\u43bf\0\u43ee"+
- "\0\u441d\0\u444c\0\u447b\0\u44aa\0\u44d9\0\u4508\0\u4537\0\u4566"+
- "\0\u4595\0\u45c4\0\u45f3\0\u4622\0\u4651\0\u4680\0\u46af\0\u46de"+
- "\0\u470d\0\u473c\0\u476b\0\u479a\0\u47c9\0\u47f8\0\u4827\0\u4856"+
- "\0\u4885\0\u48b4\0\u48e3\0\u4912\0\u4941\0\u4970\0\u499f\0\u49ce"+
- "\0\u49fd\0\u4a2c\0\u4a5b\0\u4a8a\0\u4ab9\0\u4ae8\0\u4b17\0\u4b46"+
- "\0\u4b75\0\u4ba4\0\u4bd3\0\u4c02\0\u0aa6\0\u4c31\0\u4c60\0\u4c8f"+
- "\0\u4cbe\0\u4ced\0\u4d1c\0\u4d4b\0\u4d7a\0\u4da9\0\u4dd8\0\u4e07"+
- "\0\u4e36\0\u4e65\0\u4e94\0\u4ec3\0\u4ef2\0\u4f21\0\u4f50\0\u4f7f"+
- "\0\u4fae\0\u4fdd\0\u500c\0\u503b\0\u506a\0\u5099\0\u50c8\0\u50f7"+
- "\0\u5126\0\u5155\0\u5184\0\u51b3\0\u51e2\0\u5211\0\u5240\0\u526f"+
- "\0\u529e\0\u52cd\0\u52fc\0\u532b\0\u535a\0\u5389\0\u53b8\0\u53e7"+
- "\0\u5416\0\u5445\0\u5474\0\215\0\u54a3\0\u54d2\0\u5501\0\u5530"+
- "\0\u555f\0\u558e\0\u55bd\0\u55ec";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[484];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\4\3\5\1\6\1\4\1\7\1\10\1\4\1\11"+
- "\1\12\1\13\1\14\1\15\1\4\1\16\1\17\1\4"+
- "\1\20\1\21\1\22\1\23\1\24\1\5\1\25\1\26"+
- "\1\27\1\30\1\31\1\32\1\10\1\33\1\34\1\35"+
- "\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\12"+
- "\1\45\2\10\1\12\1\46\1\47\1\50\1\51\14\47"+
- "\1\52\1\47\1\53\35\47\1\54\1\50\1\51\15\54"+
- "\1\55\1\53\35\54\60\0\3\5\23\0\1\5\34\0"+
- "\1\56\57\0\1\57\57\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\26\10\12\0\2\60\1\61\1\62\1\63"+
- "\33\0\1\60\3\0\1\60\12\0\2\12\1\61\1\62"+
- "\1\63\33\0\1\12\3\0\1\12\10\0\5\10\1\0"+
- "\1\64\4\0\1\65\1\10\1\66\1\67\1\10\1\0"+
- "\1\70\7\10\1\71\15\10\12\0\2\62\36\0\1\62"+
- "\3\0\1\62\10\0\5\10\1\0\1\10\4\0\1\72"+
- "\1\10\1\73\2\10\1\0\2\10\1\74\1\10\1\75"+
- "\13\10\1\76\5\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\10\1\77\1\100\2\10\1\0\2\10\1\101\1\10"+
- "\1\102\3\10\1\103\15\10\10\0\5\10\1\0\1\104"+
- "\4\0\1\105\2\10\1\106\1\10\1\0\1\107\7\10"+
- "\1\110\1\10\1\111\13\10\10\0\5\10\1\0\1\112"+
- "\4\0\3\10\1\113\1\10\1\0\12\10\1\114\13\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\115"+
- "\3\10\1\116\1\117\2\10\1\120\5\10\1\121\7\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\122"+
- "\11\10\1\123\2\10\1\124\10\10\10\0\5\10\1\0"+
- "\1\125\4\0\1\126\1\10\1\127\1\130\1\10\1\0"+
- "\12\10\1\131\13\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\132\4\10\1\0\26\10\10\0\5\10\1\0\1\133"+
- "\4\0\3\10\1\134\1\10\1\0\3\10\1\135\1\10"+
- "\1\136\1\137\2\10\1\140\1\141\2\10\1\142\1\143"+
- "\5\10\1\144\1\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\145\2\10\1\146\1\10\1\0\1\147\7\10\1\150"+
- "\4\10\1\151\10\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\152\2\10\1\153\1\10\1\0\10\10\1\154\15\10"+
- "\10\0\5\10\1\0\1\155\4\0\1\156\2\10\1\157"+
- "\1\10\1\0\1\160\5\10\1\161\6\10\1\162\10\10"+
- "\10\0\5\10\1\0\1\163\4\0\5\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\2\10"+
- "\1\164\1\10\1\165\11\10\1\166\7\10\10\0\5\10"+
- "\1\0\1\167\4\0\1\170\2\10\1\171\1\10\1\0"+
- "\12\10\1\172\13\10\10\0\4\10\1\116\1\0\1\10"+
- "\4\0\5\10\1\0\2\10\1\173\1\10\1\174\1\175"+
- "\6\10\1\176\11\10\10\0\5\10\1\0\1\177\4\0"+
- "\2\10\1\200\1\123\1\10\1\0\6\10\1\116\1\10"+
- "\1\201\1\10\1\202\13\10\10\0\5\10\1\0\1\10"+
- "\4\0\2\10\1\203\2\10\1\0\1\204\25\10\10\0"+
- "\5\10\1\0\1\10\4\0\1\205\4\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\1\206\1\10\1\207"+
- "\2\10\1\0\1\210\7\10\1\167\15\10\10\0\5\10"+
- "\1\0\1\211\4\0\5\10\1\0\12\10\1\212\13\10"+
- "\10\0\5\10\1\0\1\10\4\0\3\10\1\213\1\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\3\10"+
- "\1\214\1\10\1\0\26\10\1\0\1\47\2\0\14\47"+
- "\1\0\1\47\1\0\35\47\2\0\1\51\73\0\1\215"+
- "\37\0\2\215\1\0\54\215\1\54\2\0\15\54\2\0"+
- "\35\54\20\0\1\215\36\0\5\216\1\217\51\216\1\57"+
- "\1\220\1\221\54\57\11\0\2\62\1\61\1\0\1\63"+
- "\33\0\1\62\3\0\1\62\7\0\1\222\2\0\2\223"+
- "\3\0\1\222\32\0\1\223\3\0\1\223\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\5\10\1\72\20\10"+
- "\10\0\5\10\1\0\1\10\4\0\2\10\1\224\2\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\3\10"+
- "\1\225\1\10\1\0\26\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\1\226\25\10\10\0\5\10\1\0"+
- "\1\10\4\0\3\10\1\227\1\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\2\10\1\230\2\10\1\0"+
- "\4\10\1\231\21\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\3\10\1\232\22\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\2\10\1\233\23\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\3\10\1\234"+
- "\22\10\10\0\5\10\1\0\1\10\4\0\1\10\1\116"+
- "\3\10\1\0\3\10\1\235\22\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\3\10\1\236\6\10\1\237"+
- "\3\10\1\240\7\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\10\1\116\3\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\2\10\1\241\2\10\1\0\5\10\1\242"+
- "\20\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\3\10\1\116\22\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\243\1\116\3\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\5\10\1\244\20\10\10\0"+
- "\4\10\1\245\1\0\1\10\4\0\2\10\1\246\2\10"+
- "\1\0\2\10\1\247\1\250\1\10\1\251\20\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\5\10\1\252"+
- "\20\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\10\10\1\253\15\10\10\0\5\10\1\0\1\10\4\0"+
- "\3\10\1\254\1\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\1\255\4\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\1\10\1\116\1\256"+
- "\23\10\10\0\4\10\1\257\1\0\1\10\4\0\1\260"+
- "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\77\2\10\1\254\1\10\1\0\3\10\1\261\1\262"+
- "\21\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\4\10\1\263\4\10\1\264\5\10\1\265\6\10\10\0"+
- "\5\10\1\0\1\10\4\0\1\10\1\242\3\10\1\0"+
- "\26\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\15\10\1\266\10\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\5\10\1\267\20\10\10\0\5\10\1\0"+
- "\1\270\4\0\5\10\1\0\5\10\1\271\20\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\12\10\1\272"+
- "\13\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\5\10\1\232\20\10\10\0\5\10\1\0\1\273\4\0"+
- "\5\10\1\0\12\10\1\274\13\10\10\0\4\10\1\275"+
- "\1\0\1\10\4\0\1\276\1\10\1\277\2\10\1\0"+
- "\1\10\1\300\1\301\1\10\1\302\1\303\6\10\1\304"+
- "\1\10\1\305\5\10\1\306\1\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\12\10\1\224\13\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\12\10\1\307"+
- "\13\10\10\0\5\10\1\0\1\10\4\0\2\10\1\310"+
- "\1\10\1\311\1\0\26\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\14\10\1\312\11\10\10\0\5\10"+
- "\1\0\1\10\4\0\2\10\1\313\2\10\1\0\1\314"+
- "\25\10\10\0\5\10\1\0\1\10\4\0\2\10\1\315"+
- "\2\10\1\0\4\10\1\316\1\116\10\10\1\317\5\10"+
- "\1\320\1\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\4\10\1\302\21\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\15\10\1\321\10\10\10\0\5\10"+
- "\1\0\1\10\4\0\1\322\4\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\2\10\1\166"+
- "\23\10\10\0\5\10\1\0\1\10\4\0\1\323\4\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\7\10\1\265\16\10\10\0\5\10\1\0\1\10"+
- "\4\0\3\10\1\324\1\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\325\4\0\1\326\4\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\2\10\1\327\2\10\1\0"+
- "\26\10\10\0\5\10\1\0\1\10\4\0\2\10\1\255"+
- "\2\10\1\0\2\10\1\330\1\331\22\10\10\0\5\10"+
- "\1\0\1\10\4\0\2\10\1\332\2\10\1\0\4\10"+
- "\1\333\4\10\1\334\14\10\10\0\5\10\1\0\1\335"+
- "\4\0\3\10\1\336\1\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\1\337\25\10\10\0"+
- "\5\10\1\0\1\340\4\0\1\341\4\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+
- "\1\342\20\10\10\0\5\10\1\0\1\10\4\0\3\10"+
- "\1\343\1\10\1\0\3\10\1\344\1\10\1\116\20\10"+
- "\10\0\5\10\1\0\1\10\4\0\2\10\1\255\2\10"+
- "\1\0\11\10\1\345\14\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\1\346\25\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\13\10\1\347\12\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\23\10\1\350"+
- "\2\10\10\0\5\10\1\0\1\10\4\0\1\351\4\10"+
- "\1\0\10\10\1\352\1\10\1\353\13\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\16\10\1\265\7\10"+
- "\10\0\5\10\1\0\1\270\4\0\5\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\354"+
- "\25\10\10\0\5\10\1\0\1\355\4\0\1\356\4\10"+
- "\1\0\12\10\1\357\13\10\10\0\5\10\1\0\1\10"+
- "\4\0\1\10\1\360\1\361\2\10\1\0\2\10\1\362"+
- "\7\10\1\363\13\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\10\1\335\3\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\1\356\25\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\5\10\1\72\12\10"+
- "\1\364\5\10\10\0\5\10\1\0\1\10\4\0\1\10"+
- "\1\365\3\10\1\0\26\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\4\10\1\364\21\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\366\26\10\10\0\4\10"+
- "\1\367\1\0\1\10\4\0\1\10\1\370\1\10\1\371"+
- "\1\10\1\0\2\10\1\372\1\10\1\242\1\373\20\10"+
- "\10\0\5\10\1\0\1\374\4\0\5\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\4\10"+
- "\1\375\21\10\10\0\4\10\1\375\1\0\1\10\4\0"+
- "\5\10\1\0\5\10\1\376\6\10\1\214\11\10\10\0"+
- "\5\10\1\0\1\10\4\0\3\10\1\377\1\10\1\0"+
- "\26\10\10\0\4\10\1\u0100\1\0\1\10\4\0\5\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\4\10\1\u0101\7\10\1\u0102\11\10\10\0\5\10"+
- "\1\0\1\10\4\0\3\10\1\u0103\1\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\1\u0104\2\10\1\u0105"+
- "\1\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\1\10\1\u0106\24\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\3\10\1\u0107\10\10\1\u0108"+
- "\11\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\2\10\1\u0109\23\10\10\0\5\10\1\0\1\u010a\4\0"+
- "\1\u010b\2\10\1\u010c\1\10\1\0\12\10\1\u010d\13\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\6\10"+
- "\1\u010e\17\10\10\0\5\10\1\0\1\10\4\0\2\10"+
- "\1\255\2\10\1\0\26\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\1\116\25\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\12\10\1\270\13\10\1\0"+
- "\5\216\1\u010f\55\216\1\u0110\1\u010f\51\216\2\0\1\221"+
- "\65\0\2\223\36\0\1\223\3\0\1\223\12\0\2\223"+
- "\1\61\35\0\1\223\3\0\1\223\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\2\10\1\265\23\10\10\0"+
- "\5\10\1\0\1\10\4\0\1\u0111\4\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\u0112\4\0\5\10\1\0\3\10"+
- "\1\265\22\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\11\10\1\116\14\10\10\0\5\10\1\0\1\10"+
- "\4\0\2\10\1\u0113\2\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\3\10\1\u0114\22\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\15\10"+
- "\1\116\10\10\10\0\5\10\1\0\1\u0115\4\0\5\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\1\u0116"+
- "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\2\10\1\u0117\2\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\u0118\4\0\5\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\2\10\1\u0119\2\10\1\116"+
- "\20\10\10\0\5\10\1\0\1\10\4\0\2\10\1\u011a"+
- "\2\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\3\10\1\u011b\1\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\213\4\0\5\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\2\10\1\u011c\2\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\3\10\1\u011d\1\10\1\0"+
- "\26\10\10\0\5\10\1\0\1\10\4\0\1\u011e\4\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\272\4\0\1\u011f"+
- "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\3\10\1\u0120\22\10\10\0\5\10\1\0"+
- "\1\10\4\0\2\10\1\u0121\1\u0122\1\10\1\0\12\10"+
- "\1\u0123\13\10\10\0\5\10\1\0\1\u0124\4\0\5\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\116\4\0\1\u0125"+
- "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\13\10\1\274\12\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\16\10\1\116\7\10\10\0"+
- "\5\10\1\0\1\10\4\0\2\10\1\116\2\10\1\0"+
- "\26\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\5\10\1\u0126\20\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\5\10\1\116\20\10\10\0\5\10\1\0"+
- "\1\10\4\0\1\10\1\u0106\3\10\1\0\1\10\1\265"+
- "\24\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\17\10\1\116\6\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\14\10\1\116\11\10\10\0\5\10\1\0"+
- "\1\u0127\4\0\5\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\12\10\1\257\13\10\10\0"+
- "\5\10\1\0\1\116\4\0\5\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\u0128\4\0\5\10\1\0\26\10\10\0"+
- "\4\10\1\367\1\0\1\213\4\0\5\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\4\10"+
- "\1\116\21\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\12\10\1\u0129\13\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\5\10\1\265\20\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\1\265\3\10\1\116"+
- "\21\10\10\0\5\10\1\0\1\10\4\0\2\10\1\265"+
- "\2\10\1\0\26\10\10\0\5\10\1\0\1\u012a\4\0"+
- "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\10\1\u010e\1\116\2\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\u012b\4\0\5\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\3\10\1\307\1\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+
- "\1\u012c\20\10\10\0\5\10\1\0\1\10\4\0\1\u012d"+
- "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\10\10\1\u012e\15\10\10\0\5\10\1\0"+
- "\1\u012f\4\0\5\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\u0130\4\0\2\10\1\u0131\2\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\10\10\1\u0132"+
- "\15\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\17\10\1\265\6\10\10\0\5\10\1\0\1\10\4\0"+
- "\2\10\1\u0133\2\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\3\10\1\u0134\1\10\1\u0135"+
- "\20\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\15\10\1\257\10\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\10\10\1\263\15\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\3\10\1\u0136\2\10\1\u0106"+
- "\4\10\1\u0137\12\10\10\0\5\10\1\0\1\u0138\4\0"+
- "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\2\10\1\u0139\23\10\10\0\5\10\1\0"+
- "\1\10\4\0\1\u013a\4\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\10\10\1\u013b\15\10"+
- "\10\0\5\10\1\0\1\u013c\4\0\5\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\u013d"+
- "\25\10\10\0\5\10\1\0\1\10\4\0\2\10\1\u013e"+
- "\2\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\4\10\1\116\1\0\26\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\3\10\1\u013f\22\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\5\10\1\u0140\20\10"+
- "\10\0\5\10\1\0\1\u0141\4\0\4\10\1\u0142\1\0"+
- "\2\10\1\u0143\23\10\10\0\5\10\1\0\1\116\4\0"+
- "\5\10\1\0\3\10\1\u0144\22\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\15\10\1\265\10\10\10\0"+
- "\5\10\1\0\1\10\4\0\2\10\1\335\2\10\1\0"+
- "\10\10\1\u0145\15\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\10\1\u0146\3\10\1\0\1\10\1\u0147\1\u0148\2\10"+
- "\1\u0149\20\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\11\10\1\264\14\10\10\0\5\10\1\0\1\10"+
- "\4\0\1\272\4\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\2\10\1\u0127\23\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\2\10\1\44"+
- "\23\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\3\10\1\261\22\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\1\u014a\3\10\1\356\21\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\10\10\1\u014b\15\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\u014c"+
- "\25\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\6\10\1\u014d\17\10\10\0\5\10\1\0\1\u014e\4\0"+
- "\5\10\1\0\13\10\1\242\12\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\11\10\1\u014f\14\10\10\0"+
- "\5\10\1\0\1\10\4\0\2\10\1\u0150\2\10\1\0"+
- "\26\10\10\0\5\10\1\0\1\10\4\0\1\10\1\335"+
- "\3\10\1\0\3\10\1\u0151\22\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\12\10\1\u0152\13\10\10\0"+
- "\5\10\1\0\1\116\4\0\5\10\1\0\4\10\1\u0153"+
- "\21\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\14\10\1\u0154\11\10\10\0\5\10\1\0\1\10\4\0"+
- "\3\10\1\u0155\1\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\14\10\1\265\11\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\4\10\1\262"+
- "\21\10\10\0\5\10\1\0\1\10\4\0\3\10\1\116"+
- "\1\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\3\10\1\340\1\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\12\10\1\u0156\13\10\10\0"+
- "\5\10\1\0\1\10\4\0\3\10\1\270\1\10\1\0"+
- "\24\10\1\u0157\1\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\1\10\1\u0158\24\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\12\10\1\u0159\13\10\31\0"+
- "\1\u015a\35\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\12\10\1\274\13\10\10\0\5\10\1\0\1\u015b\4\0"+
- "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\10\10\1\257\15\10\10\0\5\10\1\0"+
- "\1\u015c\4\0\5\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\u015d\4\0\3\10\1\116\1\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\1\335\25\10"+
- "\10\0\5\10\1\0\1\10\4\0\3\10\1\u015e\1\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\4\10"+
- "\1\u015f\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\13\10\1\116\12\10\10\0\4\10\1\u0160"+
- "\1\0\1\10\4\0\5\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\1\u0161\4\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\12\10\1\u0104"+
- "\13\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\13\10\1\u0162\12\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\4\10\1\257\21\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\10\10\1\254\15\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\12\10\1\357"+
- "\13\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\17\10\1\u0163\6\10\10\0\5\10\1\0\1\u0164\4\0"+
- "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\23\10\1\u0165\2\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\3\10\1\u0166\22\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\14\10\1\u0167"+
- "\11\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\3\10\1\u0168\22\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\11\10\1\u0101\14\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\2\10\1\116\23\10\1\0"+
- "\4\216\1\221\1\u010f\51\216\7\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\5\10\1\u0169\20\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\12\10\1\u016a\13\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+
- "\1\u016b\20\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\5\10\1\u016c\20\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\12\10\1\u016d\13\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\16\10\1\u016e\7\10"+
- "\10\0\5\10\1\0\1\10\4\0\3\10\1\u016f\1\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\16\10\1\u0114\7\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\5\10\1\u0127\20\10\10\0\5\10"+
- "\1\0\1\10\4\0\1\214\4\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\4\10\1\u0170\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\6\10"+
- "\1\141\17\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\11\10\1\u0171\14\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\10\10\1\u0172\15\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\6\10\1\u016e\17\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\u0173"+
- "\25\10\10\0\5\10\1\0\1\10\4\0\1\u015e\4\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\1\10"+
- "\1\265\3\10\1\0\26\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\11\10\1\110\14\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\1\u0174\25\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\13\10\1\u0175"+
- "\12\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\12\10\1\u0176\13\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\1\u0127\25\10\10\0\5\10\1\0\1\10"+
- "\4\0\3\10\1\u0177\1\10\1\0\11\10\1\u0178\14\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\u0179"+
- "\25\10\10\0\5\10\1\0\1\10\4\0\1\224\4\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\1\u017a\25\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\11\10\1\265\14\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\1\270\25\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\20\10\1\254\5\10"+
- "\10\0\5\10\1\0\1\10\4\0\1\257\4\10\1\0"+
- "\26\10\10\0\5\10\1\0\1\10\4\0\1\u017b\4\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\12\10\1\u015e\13\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\13\10\1\u017c\12\10\10\0\5\10"+
- "\1\0\1\10\4\0\3\10\1\u017d\1\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\6\10"+
- "\1\161\17\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\15\10\1\u017e\10\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\12\10\1\u017f\13\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\3\10\1\257\22\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\12\10"+
- "\1\u0180\13\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\1\u0181\25\10\10\0\5\10\1\0\1\u0182\4\0"+
- "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\11\10\1\u0183\14\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\5\10\1\u0106\20\10\10\0"+
- "\5\10\1\0\1\10\4\0\2\10\1\u0102\2\10\1\0"+
- "\26\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\12\10\1\u0184\13\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\12\10\1\110\13\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\20\10\1\u0185\5\10\10\0"+
- "\5\10\1\0\1\10\4\0\1\u0186\4\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+
- "\1\335\20\10\10\0\5\10\1\0\1\10\4\0\1\u0122"+
- "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\11\10\1\270\14\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\12\10\1\u0114\13\10\10\0"+
- "\5\10\1\0\1\u0187\4\0\5\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\5\10\1\u0188"+
- "\20\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\12\10\1\u0189\13\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\u018a\4\10\1\0\26\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\1\110\25\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\3\10\1\274\22\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\1\u018b\25\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\12\10"+
- "\1\u018c\13\10\10\0\5\10\1\0\1\u018d\4\0\5\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\15\10\1\u018e\10\10\10\0\5\10\1\0\1\10"+
- "\4\0\2\10\1\u0106\2\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\3\10\1\335\22\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\14\10"+
- "\1\242\11\10\10\0\4\10\1\u018f\1\0\1\10\4\0"+
- "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\14\10\1\u0190\11\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\10\10\1\265\15\10\10\0"+
- "\5\10\1\0\1\10\4\0\1\u0191\4\10\1\0\26\10"+
- "\10\0\4\10\1\u0192\1\0\1\10\4\0\5\10\1\0"+
- "\26\10\16\0\1\u0193\50\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\20\10\1\116\5\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\1\257\3\10\1\316\21\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\1\u0194"+
- "\13\10\1\242\11\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\1\265\25\10\10\0\5\10\1\0\1\162"+
- "\4\0\5\10\1\0\26\10\10\0\5\10\1\0\1\u0195"+
- "\4\0\5\10\1\0\26\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\1\u0196\25\10\10\0\5\10\1\0"+
- "\1\10\4\0\1\u0197\4\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\1\u0198\4\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\2\10\1\u0178"+
- "\23\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\12\10\1\u0199\13\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\12\10\1\u019a\13\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\11\10\1\u019b\14\10\10\0"+
- "\5\10\1\0\1\u019c\4\0\5\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\21\10\1\116"+
- "\4\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\14\10\1\270\11\10\10\0\5\10\1\0\1\u019d\4\0"+
- "\5\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\12\10\1\u019e\13\10\10\0\4\10\1\116"+
- "\1\0\1\10\4\0\5\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\77\4\0\5\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\2\10\1\u016e\23\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\u019f\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\1\u01a0\4\10\1\0"+
- "\26\10\10\0\5\10\1\0\1\10\4\0\2\10\1\257"+
- "\2\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\12\10\1\u01a1\13\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\11\10\1\u01a2\14\10\10\0"+
- "\5\10\1\0\1\10\4\0\1\u01a3\4\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\4\10"+
- "\1\u01a4\21\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\4\10\1\u01a5\21\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\12\10\1\141\13\10\10\0\5\10"+
- "\1\0\1\u01a6\4\0\5\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\12\10\1\u0138\13\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\3\10"+
- "\1\265\22\10\10\0\5\10\1\0\1\10\4\0\1\340"+
- "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\10\10\1\u0104\15\10\10\0\5\10\1\0"+
- "\1\10\4\0\1\u01a7\4\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\4\10\1\u0101\21\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+
- "\1\u01a8\20\10\10\0\5\10\1\0\1\10\4\0\1\u01a9"+
- "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\4\10\1\u017b\21\10\10\0\5\10\1\0"+
- "\1\10\4\0\1\u010e\4\10\1\0\26\10\10\0\4\10"+
- "\1\u018b\1\0\1\10\4\0\5\10\1\0\26\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\3\10\1\236"+
- "\22\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\1\u01aa\25\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\1\257\25\10\10\0\5\10\1\0\1\10\4\0"+
- "\1\u0104\4\10\1\0\1\u01ab\25\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\4\10\1\u0157\21\10\10\0"+
- "\5\10\1\0\1\10\4\0\5\10\1\0\3\10\1\u01ac"+
- "\22\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\12\10\1\u01ad\13\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\4\10\1\u01ae\21\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\2\10\1\u01af\23\10\10\0"+
- "\5\10\1\0\1\10\4\0\1\213\4\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\12\10"+
- "\1\212\13\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\4\10\1\u016e\21\10\10\0\5\10\1\0\1\10"+
- "\4\0\2\10\1\u0157\2\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\12\10\1\263\13\10"+
- "\14\0\1\u01b0\52\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\1\10\1\110\24\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\1\u01b1\25\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\6\10\1\116\17\10\10\0"+
- "\5\10\1\0\1\10\4\0\2\10\1\u01b2\2\10\1\0"+
- "\26\10\10\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\14\10\1\u01b3\11\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\4\10\1\u01b4\21\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\2\10\1\u016c\23\10\10\0"+
- "\5\10\1\0\1\10\4\0\1\116\4\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\1\10\1\u01b5\3\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\20\10\1\257\5\10\10\0\5\10\1\0\1\10"+
- "\4\0\3\10\1\270\1\10\1\0\26\10\31\0\1\u01b6"+
- "\35\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+
- "\1\u018b\20\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\13\10\1\265\12\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\12\10\1\u01b7\13\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\2\10\1\u01b8\23\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\3\10"+
- "\1\u01b9\22\10\10\0\5\10\1\0\1\10\4\0\1\u01ba"+
- "\4\10\1\0\26\10\10\0\5\10\1\0\1\10\4\0"+
- "\5\10\1\0\4\10\1\u01bb\21\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\1\u01bc\25\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\12\10\1\u01bd\13\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+
- "\1\44\20\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\4\10\1\u0106\21\10\10\0\5\10\1\0\1\10"+
- "\4\0\1\u0102\4\10\1\0\26\10\10\0\5\10\1\0"+
- "\1\10\4\0\5\10\1\0\5\10\1\242\20\10\10\0"+
- "\5\10\1\0\1\10\4\0\1\u01be\4\10\1\0\26\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\16\10"+
- "\1\u0131\7\10\30\0\1\u01bf\36\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\16\10\1\u01c0\7\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\u01c1\26\10\10\0\5\10"+
- "\1\0\1\u01c2\4\0\5\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\5\10\1\u01c3\20\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\10\10"+
- "\1\u015e\15\10\16\0\1\u01c4\50\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\4\10\1\u01c5\21\10\10\0\5\10"+
- "\1\0\1\u010e\4\0\5\10\1\0\26\10\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\5\10\1\u01c6\20\10"+
- "\10\0\5\10\1\0\1\10\4\0\2\10\1\u01c7\2\10"+
- "\1\0\26\10\10\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\3\10\1\263\22\10\10\0\5\10\1\0\1\10"+
- "\4\0\1\u018a\4\10\1\0\25\10\1\116\10\0\5\10"+
- "\1\0\1\10\4\0\5\10\1\0\1\10\1\265\24\10"+
- "\10\0\5\10\1\0\1\10\4\0\5\10\1\0\5\10"+
- "\1\u016e\20\10\34\0\1\u01c8\32\0\5\10\1\0\1\10"+
- "\4\0\3\10\1\u01c9\1\10\1\0\26\10\36\0\1\u01ca"+
- "\30\0\5\10\1\0\1\10\4\0\5\10\1\u01cb\26\10"+
- "\10\0\5\10\1\0\1\u0154\4\0\5\10\1\0\26\10"+
- "\32\0\1\u01cc\34\0\5\10\1\0\1\10\4\0\5\10"+
- "\1\0\12\10\1\u01cd\13\10\10\0\5\10\1\0\1\10"+
- "\4\0\5\10\1\0\1\142\25\10\10\0\5\10\1\0"+
- "\1\10\4\0\2\10\1\u0196\2\10\1\0\26\10\41\0"+
- "\1\u01ce\25\0\5\10\1\0\1\10\4\0\3\10\1\255"+
- "\1\10\1\0\26\10\16\0\1\u01cf\104\0\1\u01d0\30\0"+
- "\1\u01d1\50\0\5\10\1\0\1\10\4\0\5\10\1\0"+
- "\2\10\1\u01a0\23\10\31\0\1\u01d2\67\0\1\u01d3\42\0"+
- "\1\u01d4\61\0\1\u01d5\60\0\1\u01d6\72\0\1\u01d7\33\0"+
- "\1\u01d8\65\0\1\u01d9\51\0\1\u01da\56\0\1\u01db\67\0"+
- "\1\u01dc\35\0\1\u01dd\71\0\1\u01dc\56\0\1\u01de\55\0"+
- "\1\u01df\51\0\1\u01e0\66\0\1\u01e1\54\0\1\u01d8\61\0"+
- "\1\u01e2\45\0\1\u01e3\70\0\1\u01e4\54\0\1\u01dc\24\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[22043];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\3\0\1\11\11\1\2\11\26\1\1\11\2\1\1\11"+
- "\4\1\1\0\1\1\1\0\1\11\2\0\131\1\1\11"+
- "\2\0\1\1\1\11\2\0\142\1\1\0\30\1\1\0"+
- "\112\1\1\0\70\1\1\0\13\1\1\0\20\1\1\0"+
- "\5\1\1\0\10\1\1\0\1\1\1\0\2\1\1\0"+
- "\3\1\1\0\1\1\3\0\1\1\16\0\1\11\10\0";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[484];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Default constructor is needed as we will always call the yyreset
- */
- public SqlLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public SqlLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public SqlLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 1820) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 12:
- { return token(TokenType.KEYWORD);
- }
- case 14: break;
- case 7:
- { yybegin(SQ_STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 15: break;
- case 5:
- { return token(TokenType.OPERATOR);
- }
- case 16: break;
- case 13:
- { tokenLength += 2;
- }
- case 17: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 18: break;
- case 11:
- { return token(TokenType.COMMENT);
- }
- case 19: break;
- case 10:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 20: break;
- case 9:
- { yybegin(YYINITIAL);
- }
- case 21: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 22: break;
- case 6:
- { yybegin(DQ_STRING);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 23: break;
- case 2:
- { /* skip */
- }
- case 24: break;
- case 1:
- {
- }
- case 25: break;
- case 8:
- { tokenLength += yylength();
- }
- case 26: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/TALLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/TALLexer.java
deleted file mode 100644
index b735dcaa7..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/TALLexer.java
+++ /dev/null
@@ -1,821 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/tal.flex
- */
-public final class TALLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int YYINITIAL = 0;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\0\1\3\1\2\1\0\1\3\1\1\22\0\1\3\1\4\1\33"+
- "\2\0\1\15\1\0\1\34\1\46\1\47\1\51\1\51\1\51\1\5"+
- "\1\51\1\51\1\10\1\17\1\41\1\16\4\20\2\11\1\55\1\51"+
- "\1\54\1\52\1\53\1\44\1\0\1\31\1\14\1\23\1\21\1\22"+
- "\1\32\1\27\1\40\1\24\2\6\1\13\1\6\1\25\1\42\1\45"+
- "\1\6\1\30\1\36\1\26\1\37\1\6\1\43\1\12\1\50\1\6"+
- "\1\51\1\35\1\51\1\7\1\6\1\0\1\31\1\14\1\23\1\21"+
- "\1\22\1\32\1\27\1\40\1\24\2\6\1\13\1\6\1\25\1\42"+
- "\1\45\1\6\1\30\1\36\1\26\1\37\1\6\1\43\1\12\1\50"+
- "\1\6\1\51\1\0\1\51\uff82\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\1\0\3\1\2\2\1\3\2\4\2\3\1\1\4\3"+
- "\2\1\2\3\5\2\1\0\3\5\4\0\3\3\2\4"+
- "\1\3\1\6\5\3\4\0\3\3\2\0\3\4\1\0"+
- "\3\3\1\4\1\3\1\7\4\3\1\10\1\0\3\3"+
- "\2\0\1\4\1\0\2\3\1\7\1\4\1\3\1\0"+
- "\10\3\2\0\1\4\1\0\1\3\1\4\1\3\1\0"+
- "\5\3\1\0\1\6\1\4\1\0\1\3\1\4\1\3"+
- "\1\0\1\3\1\6\1\0\1\4\1\0\1\4\1\3"+
- "\1\7\1\3\1\0\1\4\1\0\1\4\2\3\1\4"+
- "\1\0\1\4\1\3\1\4\1\0\1\4\1\3\2\0"+
- "\1\4\1\3\2\0\1\4\1\3\2\0\1\4\1\3"+
- "\2\0\1\4\1\3\2\0\1\4\1\3\2\0\1\3"+
- "\2\0\1\3\2\0\1\4\3\0";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[167];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\56\0\134\0\212\0\270\0\346\0\u0114\0\u0142"+
- "\0\u0170\0\u019e\0\u01cc\0\u01fa\0\u0228\0\u0256\0\u0284\0\u02b2"+
- "\0\u02e0\0\u030e\0\u033c\0\u036a\0\u0398\0\56\0\u03c6\0\u03f4"+
- "\0\u0422\0\270\0\u0450\0\56\0\u047e\0\u04ac\0\u04da\0\u0508"+
- "\0\u0536\0\u0564\0\u0592\0\u05c0\0\u05ee\0\u061c\0\u064a\0\u0114"+
- "\0\u0678\0\u06a6\0\u06d4\0\u0702\0\u0730\0\u075e\0\u078c\0\u07ba"+
- "\0\u07e8\0\u0816\0\u0844\0\u0872\0\u08a0\0\u08ce\0\56\0\u08fc"+
- "\0\u092a\0\u0958\0\u0986\0\u09b4\0\u09e2\0\u0a10\0\u0a3e\0\u0a6c"+
- "\0\u0a9a\0\u0ac8\0\u0af6\0\u0b24\0\56\0\u0b52\0\u0b80\0\u0bae"+
- "\0\u0bdc\0\u0c0a\0\u0c38\0\u0c66\0\u0c94\0\u0cc2\0\u0cf0\0\u0114"+
- "\0\u0d1e\0\u0d4c\0\u0d7a\0\u0da8\0\u0dd6\0\u0e04\0\u0e32\0\u0e60"+
- "\0\u0e8e\0\u0ebc\0\u0eea\0\u0f18\0\u0f46\0\u0f74\0\u0fa2\0\u0fd0"+
- "\0\u0ffe\0\u102c\0\u105a\0\u1088\0\u10b6\0\u10e4\0\u1112\0\u1140"+
- "\0\u116e\0\56\0\u119c\0\u11ca\0\u11f8\0\u1226\0\u1254\0\u1282"+
- "\0\u12b0\0\u12de\0\u130c\0\u133a\0\u1368\0\u1396\0\u13c4\0\56"+
- "\0\u13f2\0\u1420\0\u144e\0\u147c\0\u14aa\0\u14d8\0\u1506\0\u1534"+
- "\0\u1562\0\u1590\0\u15be\0\u15ec\0\u161a\0\u1648\0\u1676\0\u16a4"+
- "\0\u16d2\0\u1700\0\u172e\0\u175c\0\u178a\0\u17b8\0\u17e6\0\u1814"+
- "\0\u1842\0\u1870\0\u189e\0\u18cc\0\u18fa\0\u1928\0\u1956\0\u1984"+
- "\0\u19b2\0\u19e0\0\u1a0e\0\u1a3c\0\u1a6a\0\u1a98\0\u1ac6\0\u1af4"+
- "\0\u1b22\0\u1b50\0\u1b7e\0\u0114\0\u1bac\0\u1bda\0\u1c08";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[167];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\2\1\3\1\2\1\4\1\5\1\6\1\7\1\2"+
- "\1\10\1\11\1\7\1\12\1\13\1\14\3\11\1\15"+
- "\1\16\1\7\1\17\5\7\1\20\1\21\1\22\1\2"+
- "\1\23\2\7\1\11\1\7\1\24\1\25\1\7\2\26"+
- "\1\7\2\26\1\27\1\30\1\31\60\0\1\2\56\0"+
- "\1\4\52\0\1\32\1\33\1\34\1\32\1\34\51\32"+
- "\5\0\1\35\56\0\7\7\1\0\15\7\3\0\6\7"+
- "\1\0\1\7\2\0\1\7\15\0\1\36\1\0\1\37"+
- "\3\0\1\40\1\41\1\40\20\0\1\40\24\0\2\11"+
- "\4\0\3\11\20\0\1\11\22\0\7\7\1\0\6\7"+
- "\1\42\6\7\3\0\6\7\1\0\1\7\2\0\1\7"+
- "\13\0\7\7\1\0\4\7\1\43\10\7\3\0\6\7"+
- "\1\0\1\7\2\0\1\44\15\0\1\45\5\0\2\46"+
- "\1\45\20\0\1\46\22\0\7\7\1\0\4\7\1\47"+
- "\10\7\3\0\4\7\1\50\1\7\1\0\1\7\2\0"+
- "\1\7\13\0\7\7\1\0\7\7\1\51\5\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+
- "\7\7\1\52\5\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\13\0\5\7\1\53\1\7\1\0\6\7\1\54"+
- "\6\7\3\0\4\7\1\55\1\7\1\0\1\7\2\0"+
- "\1\7\5\0\1\56\2\0\30\56\1\0\1\56\1\0"+
- "\20\56\1\57\2\0\31\57\2\0\14\57\1\60\2\57"+
- "\1\61\6\0\7\7\1\0\10\7\1\62\4\7\3\0"+
- "\2\7\1\63\3\7\1\0\1\7\2\0\1\7\13\0"+
- "\7\7\1\0\15\7\3\0\2\7\1\64\3\7\1\0"+
- "\1\7\2\0\1\7\43\0\1\65\6\0\1\66\63\0"+
- "\1\26\55\0\2\26\53\0\1\26\5\0\1\34\53\0"+
- "\1\35\1\33\1\34\53\35\10\0\1\36\2\0\1\67"+
- "\2\0\1\40\1\41\1\40\20\0\1\40\24\0\1\70"+
- "\1\71\2\0\1\71\1\0\6\71\5\0\2\71\6\0"+
- "\1\71\24\0\1\72\2\0\1\67\2\0\3\72\20\0"+
- "\1\72\24\0\1\40\2\0\1\67\2\0\3\40\20\0"+
- "\1\40\22\0\7\7\1\0\10\7\1\73\4\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+
- "\11\7\1\74\3\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\13\0\7\7\1\0\10\7\1\75\4\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\15\0\1\76\5\0"+
- "\3\76\20\0\1\76\24\0\1\45\5\0\3\45\20\0"+
- "\1\45\22\0\7\7\1\0\5\7\1\77\7\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+
- "\3\7\1\50\11\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\13\0\7\7\1\0\10\7\1\100\4\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+
- "\15\7\3\0\4\7\1\101\1\7\1\0\1\7\2\0"+
- "\1\7\13\0\4\7\1\102\1\103\1\7\1\0\4\7"+
- "\1\104\10\7\3\0\6\7\1\0\1\7\2\0\1\7"+
- "\13\0\7\7\1\0\12\7\1\50\2\7\3\0\6\7"+
- "\1\0\1\7\2\0\1\7\5\0\1\56\2\0\30\56"+
- "\1\105\1\56\1\0\20\56\34\0\1\105\55\0\1\105"+
- "\20\0\1\106\34\0\1\105\15\0\1\106\11\0\7\7"+
- "\1\0\12\7\1\107\2\7\3\0\6\7\1\0\1\7"+
- "\2\0\1\7\13\0\7\7\1\0\13\7\1\110\1\7"+
- "\3\0\6\7\1\0\1\7\2\0\1\7\13\0\7\7"+
- "\1\0\6\7\1\111\6\7\3\0\6\7\1\0\1\7"+
- "\2\0\1\7\27\0\1\112\64\0\1\113\34\0\1\70"+
- "\1\71\1\0\1\67\1\71\1\0\6\71\5\0\2\71"+
- "\6\0\1\71\24\0\2\114\1\0\1\67\1\114\1\0"+
- "\6\114\5\0\2\114\6\0\1\114\24\0\1\115\2\0"+
- "\1\67\2\0\3\115\20\0\1\115\22\0\7\7\1\0"+
- "\4\7\1\116\10\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\13\0\7\7\1\0\6\7\1\117\6\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+
- "\4\7\1\120\10\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\15\0\1\121\5\0\3\121\20\0\1\121\22\0"+
- "\7\7\1\0\6\7\1\122\6\7\3\0\6\7\1\0"+
- "\1\7\2\0\1\7\13\0\7\7\1\0\15\7\3\0"+
- "\6\7\1\0\1\7\1\123\1\0\1\7\13\0\7\7"+
- "\1\0\13\7\1\124\1\7\3\0\6\7\1\0\1\7"+
- "\2\0\1\7\13\0\7\7\1\0\4\7\1\125\10\7"+
- "\3\0\6\7\1\0\1\7\2\0\1\7\13\0\5\7"+
- "\1\126\1\7\1\0\15\7\3\0\6\7\1\0\1\7"+
- "\2\0\1\7\13\0\5\7\1\127\1\7\1\0\15\7"+
- "\3\0\6\7\1\0\1\7\2\0\1\7\41\0\1\26"+
- "\27\0\7\7\1\0\6\7\1\130\6\7\3\0\1\7"+
- "\1\131\4\7\1\0\1\7\2\0\1\7\13\0\7\7"+
- "\1\0\12\7\1\132\2\7\3\0\6\7\1\0\1\7"+
- "\2\0\1\7\13\0\5\7\1\133\1\7\1\0\15\7"+
- "\3\0\6\7\1\0\1\7\2\0\1\7\30\0\1\134"+
- "\61\0\1\135\36\0\2\136\1\0\1\67\1\136\1\0"+
- "\6\136\5\0\2\136\6\0\1\136\24\0\1\137\2\0"+
- "\1\67\2\0\3\137\20\0\1\137\22\0\7\7\1\0"+
- "\12\7\1\140\2\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\13\0\7\7\1\0\7\7\1\50\5\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\15\0\1\141\5\0"+
- "\3\141\20\0\1\141\22\0\7\7\1\0\7\7\1\142"+
- "\5\7\3\0\6\7\1\0\1\7\2\0\1\7\23\0"+
- "\1\143\45\0\7\7\1\0\10\7\1\120\4\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+
- "\3\7\1\120\11\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\13\0\7\7\1\0\4\7\1\144\10\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+
- "\3\7\1\145\11\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\13\0\7\7\1\0\7\7\1\146\5\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+
- "\5\7\1\147\7\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\13\0\7\7\1\0\4\7\1\150\10\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+
- "\4\7\1\50\10\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\33\0\1\151\51\0\1\152\43\0\2\153\1\0"+
- "\1\67\1\153\1\0\6\153\5\0\2\153\6\0\1\153"+
- "\24\0\1\154\2\0\1\67\2\0\3\154\20\0\1\154"+
- "\22\0\7\7\1\0\13\7\1\155\1\7\3\0\6\7"+
- "\1\0\1\7\2\0\1\7\15\0\1\156\5\0\3\156"+
- "\20\0\1\156\22\0\7\7\1\0\10\7\1\157\4\7"+
- "\3\0\6\7\1\0\1\7\2\0\1\7\46\0\1\160"+
- "\22\0\7\7\1\0\12\7\1\120\2\7\3\0\6\7"+
- "\1\0\1\7\2\0\1\7\13\0\7\7\1\0\13\7"+
- "\1\161\1\7\3\0\6\7\1\0\1\7\2\0\1\7"+
- "\13\0\7\7\1\0\11\7\1\120\3\7\3\0\6\7"+
- "\1\0\1\7\2\0\1\7\13\0\7\7\1\0\10\7"+
- "\1\50\4\7\3\0\6\7\1\0\1\7\2\0\1\7"+
- "\13\0\7\7\1\0\3\7\1\162\11\7\3\0\6\7"+
- "\1\0\1\7\2\0\1\7\31\0\1\163\41\0\2\164"+
- "\1\0\1\67\1\164\1\0\6\164\5\0\2\164\6\0"+
- "\1\164\24\0\1\165\2\0\1\67\2\0\3\165\20\0"+
- "\1\165\22\0\5\7\1\50\1\7\1\0\15\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\15\0\1\166\5\0"+
- "\3\166\20\0\1\166\22\0\7\7\1\0\4\7\1\167"+
- "\10\7\3\0\6\7\1\0\1\7\2\0\1\7\54\0"+
- "\1\170\14\0\5\7\1\171\1\7\1\0\15\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\13\0\7\7\1\0"+
- "\15\7\3\0\3\7\1\50\2\7\1\0\1\7\2\0"+
- "\1\7\47\0\1\172\23\0\2\173\1\0\1\67\1\173"+
- "\1\0\6\173\5\0\2\173\6\0\1\173\24\0\1\174"+
- "\2\0\1\67\2\0\3\174\20\0\1\174\24\0\1\175"+
- "\5\0\3\175\20\0\1\175\22\0\7\7\1\0\11\7"+
- "\1\176\3\7\3\0\6\7\1\0\1\7\2\0\1\7"+
- "\13\0\7\7\1\0\6\7\1\177\6\7\3\0\6\7"+
- "\1\0\1\7\2\0\1\7\32\0\1\152\40\0\2\200"+
- "\1\0\1\67\1\200\1\0\6\200\5\0\2\200\6\0"+
- "\1\200\24\0\1\201\2\0\1\67\2\0\3\201\20\0"+
- "\1\201\24\0\1\202\5\0\3\202\20\0\1\202\22\0"+
- "\7\7\1\0\4\7\1\203\10\7\3\0\6\7\1\0"+
- "\1\7\2\0\1\7\13\0\7\7\1\0\11\7\1\117"+
- "\3\7\3\0\6\7\1\0\1\7\2\0\1\7\15\0"+
- "\2\204\1\0\1\67\1\204\1\0\6\204\5\0\2\204"+
- "\6\0\1\204\24\0\1\205\2\0\1\67\2\0\3\205"+
- "\20\0\1\205\24\0\1\206\5\0\3\206\20\0\1\206"+
- "\22\0\7\7\1\0\12\7\1\207\2\7\3\0\6\7"+
- "\1\0\1\7\2\0\1\7\15\0\2\210\1\0\1\67"+
- "\1\210\1\0\6\210\5\0\2\210\6\0\1\210\24\0"+
- "\1\211\2\0\1\67\2\0\3\211\20\0\1\211\24\0"+
- "\1\212\5\0\3\212\20\0\1\212\22\0\5\7\1\213"+
- "\1\7\1\0\15\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\15\0\2\214\1\0\1\67\1\214\1\0\6\214"+
- "\5\0\2\214\6\0\1\214\24\0\1\215\2\0\1\67"+
- "\2\0\3\215\20\0\1\215\24\0\1\216\5\0\3\216"+
- "\20\0\1\216\22\0\7\7\1\0\6\7\1\217\6\7"+
- "\3\0\6\7\1\0\1\7\2\0\1\7\15\0\2\220"+
- "\1\0\1\67\1\220\1\0\6\220\5\0\2\220\6\0"+
- "\1\220\24\0\1\221\2\0\1\67\2\0\3\221\20\0"+
- "\1\221\24\0\1\222\5\0\3\222\20\0\1\222\22\0"+
- "\7\7\1\0\10\7\1\223\4\7\3\0\6\7\1\0"+
- "\1\7\2\0\1\7\15\0\2\224\1\0\1\67\1\224"+
- "\1\0\6\224\5\0\2\224\6\0\1\224\24\0\1\225"+
- "\2\0\1\67\2\0\3\225\20\0\1\225\24\0\1\226"+
- "\5\0\3\226\20\0\1\226\22\0\7\7\1\0\4\7"+
- "\1\227\10\7\3\0\6\7\1\0\1\7\2\0\1\7"+
- "\15\0\2\230\1\0\1\67\1\230\1\0\6\230\5\0"+
- "\2\230\6\0\1\230\24\0\1\231\2\0\1\67\2\0"+
- "\3\231\20\0\1\231\24\0\1\232\5\0\3\232\20\0"+
- "\1\232\22\0\7\7\1\0\12\7\1\233\2\7\3\0"+
- "\6\7\1\0\1\7\2\0\1\7\15\0\2\234\1\0"+
- "\1\67\1\234\1\0\6\234\5\0\2\234\6\0\1\234"+
- "\24\0\1\235\2\0\1\67\2\0\3\235\20\0\1\235"+
- "\24\0\1\67\5\0\3\67\20\0\1\67\22\0\7\7"+
- "\1\0\13\7\1\236\1\7\3\0\6\7\1\0\1\7"+
- "\2\0\1\7\15\0\2\237\1\0\1\67\1\237\1\0"+
- "\6\237\5\0\2\237\6\0\1\237\24\0\1\240\2\0"+
- "\1\67\2\0\3\240\20\0\1\240\22\0\5\7\1\241"+
- "\1\7\1\0\15\7\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\15\0\2\242\1\0\1\67\1\242\1\0\6\242"+
- "\5\0\2\242\6\0\1\242\24\0\1\243\2\0\1\67"+
- "\2\0\3\243\20\0\1\243\22\0\7\7\1\0\3\7"+
- "\1\244\10\7\1\244\3\0\6\7\1\0\1\7\2\0"+
- "\1\7\20\0\1\67\52\0\1\245\2\0\1\67\2\0"+
- "\3\245\20\0\1\245\24\0\1\246\2\0\1\67\2\0"+
- "\3\246\20\0\1\246\24\0\1\247\2\0\1\67\2\0"+
- "\3\247\20\0\1\247\24\0\1\242\2\0\1\67\2\0"+
- "\3\242\20\0\1\242\14\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[7222];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\1\0\1\11\23\1\1\11\3\1\1\0\1\1\1\11"+
- "\1\1\4\0\14\1\4\0\3\1\2\0\1\11\2\1"+
- "\1\0\12\1\1\11\1\0\3\1\2\0\1\1\1\0"+
- "\5\1\1\0\10\1\2\0\1\1\1\0\3\1\1\0"+
- "\5\1\1\0\1\11\1\1\1\0\3\1\1\0\2\1"+
- "\1\0\1\1\1\0\2\1\1\11\1\1\1\0\1\1"+
- "\1\0\4\1\1\0\3\1\1\0\2\1\2\0\2\1"+
- "\2\0\2\1\2\0\2\1\2\0\2\1\2\0\2\1"+
- "\2\0\1\1\2\0\1\1\2\0\1\1\3\0";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[167];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public TALLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public TALLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public TALLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 190) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 8:
- { return token(TokenType.STRING);
- }
- case 9: break;
- case 6:
- { return token(TokenType.KEYWORD);
- }
- case 10: break;
- case 7:
- { return token(TokenType.TYPE);
- }
- case 11: break;
- case 2:
- { return token(TokenType.OPERATOR);
- }
- case 12: break;
- case 4:
- { return token(TokenType.NUMBER);
- }
- case 13: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 14: break;
- case 5:
- { return token(TokenType.COMMENT);
- }
- case 15: break;
- case 1:
- {
- }
- case 16: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- {
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XHTMLLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XHTMLLexer.java
deleted file mode 100644
index 0d0233366..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XHTMLLexer.java
+++ /dev/null
@@ -1,1520 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/xhtml.flex
- */
-public final class XHTMLLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int INSTR = 8;
- public static final int YYINITIAL = 0;
- public static final int COMMENT = 2;
- public static final int CDATA = 4;
- public static final int TAG = 6;
- public static final int DOCTYPE = 10;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\0\1\1\1\2\2\0\1\2\22\0\1\1\1\4\1\104\1\110"+
- "\2\0\1\106\1\105\5\0\1\5\1\12\1\37\1\13\6\75\3\13"+
- "\1\7\1\107\1\3\1\40\1\6\1\14\1\0\1\34\1\47\1\21"+
- "\1\15\1\31\1\51\1\57\1\73\1\55\1\10\1\61\1\45\1\71"+
- "\1\53\1\17\1\27\1\63\1\41\1\43\1\23\1\65\1\67\1\100"+
- "\1\76\1\25\1\102\1\33\1\0\1\36\1\0\1\7\1\0\1\35"+
- "\1\50\1\22\1\16\1\32\1\52\1\60\1\74\1\56\1\11\1\62"+
- "\1\46\1\72\1\54\1\20\1\30\1\64\1\42\1\44\1\24\1\66"+
- "\1\70\1\101\1\77\1\26\1\103\74\0\1\12\u05a8\0\12\111\206\0"+
- "\12\111\u026c\0\12\111\166\0\12\111\166\0\12\111\166\0\12\111\166\0"+
- "\12\111\167\0\11\111\166\0\12\111\166\0\12\111\166\0\12\111\340\0"+
- "\12\111\166\0\12\111\106\0\12\111\u0116\0\12\111\u031f\0\11\111\u046e\0"+
- "\12\111\46\0\12\111\u012c\0\12\111\ue5c0\0\12\111\346\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\5\0\10\1\1\2\32\1\1\3\1\0\1\4\1\0"+
- "\4\4\2\5\1\0\2\4\1\5\11\4\11\0\1\6"+
- "\23\0\1\7\47\0\1\10\4\0\1\11\1\5\17\4"+
- "\23\0\6\4\1\5\16\4\1\12\2\0\1\13\1\0"+
- "\1\14\72\0\1\15\2\0\10\4\1\0\1\16\14\0"+
- "\1\17\32\0\16\4\1\20\55\0\5\4\26\0\3\4"+
- "\1\5\2\4\41\0\2\4\13\0\3\4\21\0\1\4"+
- "\5\0\3\4\16\0\1\4\2\0\1\21\1\22\1\0";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[498];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\112\0\224\0\336\0\u0128\0\u0172\0\u01bc\0\u0206"+
- "\0\u0250\0\u029a\0\u02e4\0\u032e\0\u0378\0\u01bc\0\u03c2\0\u040c"+
- "\0\u0456\0\u04a0\0\u04ea\0\u0534\0\u057e\0\u05c8\0\u0612\0\u065c"+
- "\0\u06a6\0\u06f0\0\u073a\0\u0784\0\u07ce\0\u0818\0\u0862\0\u08ac"+
- "\0\u08f6\0\u0940\0\u098a\0\u09d4\0\u0a1e\0\u0a68\0\u0ab2\0\u0afc"+
- "\0\u01bc\0\u0b46\0\u0b90\0\u0bda\0\u0c24\0\u0c6e\0\u0cb8\0\u0d02"+
- "\0\u0d4c\0\u0d96\0\u0de0\0\u0e2a\0\u0e74\0\u0ebe\0\u0f08\0\u0f52"+
- "\0\u0f9c\0\u0fe6\0\u1030\0\u107a\0\u10c4\0\u110e\0\u1158\0\u11a2"+
- "\0\u11ec\0\u029a\0\u1236\0\u1280\0\u032e\0\u12ca\0\u1314\0\u03c2"+
- "\0\u01bc\0\u135e\0\u13a8\0\u13f2\0\u143c\0\u1486\0\u14d0\0\u151a"+
- "\0\u1564\0\u15ae\0\u15f8\0\u1642\0\u168c\0\u16d6\0\u1720\0\u176a"+
- "\0\u17b4\0\u17fe\0\u1848\0\u1892\0\u01bc\0\u18dc\0\u1926\0\u1970"+
- "\0\u19ba\0\u1a04\0\u1a4e\0\u1a98\0\u1ae2\0\u1b2c\0\u1b76\0\u1bc0"+
- "\0\u1c0a\0\u1c54\0\u1c9e\0\u1ce8\0\u1d32\0\u1d7c\0\u1dc6\0\u1e10"+
- "\0\u1e5a\0\u1ea4\0\u1eee\0\u1f38\0\u1f82\0\u1fcc\0\u2016\0\u2060"+
- "\0\u20aa\0\u20f4\0\u213e\0\u2188\0\u21d2\0\u221c\0\u2266\0\u22b0"+
- "\0\u22fa\0\u2344\0\u238e\0\u0a1e\0\u01bc\0\u0a68\0\u23d8\0\u2422"+
- "\0\u246c\0\u24b6\0\u0b90\0\u2500\0\u254a\0\u2594\0\u25de\0\u2628"+
- "\0\u2672\0\u26bc\0\u2706\0\u2750\0\u279a\0\u27e4\0\u282e\0\u2878"+
- "\0\u28c2\0\u290c\0\u2956\0\u29a0\0\u29ea\0\u2a34\0\u2a7e\0\u2ac8"+
- "\0\u2b12\0\u2b5c\0\u2ba6\0\u2bf0\0\u2c3a\0\u2c84\0\u2cce\0\u2d18"+
- "\0\u2d62\0\u2dac\0\u2df6\0\u2e40\0\u2e8a\0\u2ed4\0\u2f1e\0\u2f68"+
- "\0\u2fb2\0\u2ffc\0\u3046\0\u3090\0\u30da\0\u3124\0\u316e\0\u31b8"+
- "\0\u3202\0\u324c\0\u3296\0\u32e0\0\u332a\0\u3374\0\u33be\0\u3408"+
- "\0\u3452\0\u349c\0\u01bc\0\u34e6\0\u3530\0\u01bc\0\u357a\0\u01bc"+
- "\0\u35c4\0\u360e\0\u3658\0\u36a2\0\u36ec\0\u3736\0\u3780\0\u37ca"+
- "\0\u3814\0\u385e\0\u38a8\0\u38f2\0\u393c\0\u3986\0\u39d0\0\u3a1a"+
- "\0\u3a64\0\u3aae\0\u3af8\0\u3b42\0\u3b8c\0\u3bd6\0\u3c20\0\u3c6a"+
- "\0\u3cb4\0\u3cfe\0\u3d48\0\u3d92\0\u3ddc\0\u3e26\0\u3e70\0\u3eba"+
- "\0\u3f04\0\u3f4e\0\u3f98\0\u3fe2\0\u402c\0\u4076\0\u40c0\0\u410a"+
- "\0\u4154\0\u419e\0\u41e8\0\u4232\0\u427c\0\u42c6\0\u4310\0\u435a"+
- "\0\u43a4\0\u43ee\0\u4438\0\u4482\0\u44cc\0\u4516\0\u4560\0\u45aa"+
- "\0\u45f4\0\u463e\0\u01bc\0\u4688\0\u46d2\0\u471c\0\u4766\0\u47b0"+
- "\0\u47fa\0\u4844\0\u488e\0\u48d8\0\u4922\0\u496c\0\u01bc\0\u49b6"+
- "\0\u4a00\0\u4a4a\0\u4a94\0\u4ade\0\u4b28\0\u4b72\0\u4bbc\0\u4c06"+
- "\0\u4c50\0\u4c9a\0\u4ce4\0\u01bc\0\u4d2e\0\u4d78\0\u4dc2\0\u4e0c"+
- "\0\u4e56\0\u4ea0\0\u4eea\0\u4f34\0\u4f7e\0\u4fc8\0\u5012\0\u505c"+
- "\0\u50a6\0\u50f0\0\u513a\0\u5184\0\u51ce\0\u5218\0\u5262\0\u52ac"+
- "\0\u52f6\0\u5340\0\u538a\0\u53d4\0\u541e\0\u5468\0\u54b2\0\u54fc"+
- "\0\u5546\0\u5590\0\u55da\0\u5624\0\u566e\0\u56b8\0\u5702\0\u574c"+
- "\0\u5796\0\u57e0\0\u582a\0\u5874\0\u01bc\0\u58be\0\u5908\0\u5952"+
- "\0\u599c\0\u59e6\0\u5a30\0\u5a7a\0\u5ac4\0\u5b0e\0\u5b58\0\u5ba2"+
- "\0\u5bec\0\u5c36\0\u5c80\0\u5cca\0\u5d14\0\u5d5e\0\u5da8\0\u5df2"+
- "\0\u5e3c\0\u5e86\0\u5ed0\0\u5f1a\0\u5f64\0\u5fae\0\u5ff8\0\u6042"+
- "\0\u608c\0\u60d6\0\u6120\0\u616a\0\u61b4\0\u61fe\0\u6248\0\u6292"+
- "\0\u62dc\0\u6326\0\u6370\0\u63ba\0\u6404\0\u644e\0\u6498\0\u64e2"+
- "\0\u652c\0\u6576\0\u65c0\0\u660a\0\u6654\0\u669e\0\u66e8\0\u6732"+
- "\0\u677c\0\u67c6\0\u6810\0\u685a\0\u68a4\0\u68ee\0\u6938\0\u6982"+
- "\0\u69cc\0\u6a16\0\u6a60\0\u6aaa\0\u6af4\0\u6b3e\0\u6b88\0\u6bd2"+
- "\0\u6c1c\0\u6c66\0\u6cb0\0\u6cfa\0\u6d44\0\u6d8e\0\u6dd8\0\u6e22"+
- "\0\u6e6c\0\u6eb6\0\u6f00\0\u6f4a\0\u6f94\0\u6fde\0\u7028\0\u7072"+
- "\0\u70bc\0\u7106\0\u7150\0\u719a\0\u71e4\0\u722e\0\u7278\0\u72c2"+
- "\0\u730c\0\u7356\0\u73a0\0\u73ea\0\u7434\0\u747e\0\u74c8\0\u7512"+
- "\0\u755c\0\u75a6\0\u75f0\0\u763a\0\u7684\0\u76ce\0\u7718\0\u7762"+
- "\0\u77ac\0\u77f6\0\u7840\0\u788a\0\u78d4\0\u791e\0\u7968\0\u79b2"+
- "\0\u79fc\0\u7a46\0\u7a90\0\u7ada\0\u7b24\0\u7b6e\0\u7bb8\0\u7c02"+
- "\0\u7c4c\0\u7c96\0\u7ce0\0\u7d2a\0\u7d74\0\u7dbe\0\u7e08\0\u7e52"+
- "\0\u7e9c\0\u7ee6\0\u7f30\0\u7f7a\0\u7fc4\0\u800e\0\u8058\0\u80a2"+
- "\0\u80ec\0\u8136\0\u8180\0\u81ca\0\u8214\0\u825e\0\u82a8\0\u82f2"+
- "\0\u833c\0\u8386\0\u83d0\0\u841a\0\u8464\0\u84ae\0\u84f8\0\u8542"+
- "\0\u858c\0\u85d6\0\u8620\0\u866a\0\u86b4\0\u86fe\0\u8748\0\u8792"+
- "\0\u87dc\0\u8826\0\u8870\0\u88ba\0\u8904\0\u894e\0\u8998\0\u01bc"+
- "\0\u01bc\0\u89e2";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[498];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\3\7\1\10\102\7\1\11\3\7\5\12\1\13\104\12"+
- "\36\14\1\15\53\14\6\7\1\16\3\17\3\7\2\20"+
- "\2\21\2\22\2\23\2\17\2\24\2\25\1\7\2\26"+
- "\1\7\1\27\1\7\2\30\2\31\2\32\2\33\2\34"+
- "\2\35\2\36\2\37\4\17\2\40\2\41\2\42\2\43"+
- "\1\7\2\17\2\44\2\17\1\45\1\46\13\7\3\17"+
- "\2\7\1\47\16\17\1\7\2\17\3\7\34\17\1\7"+
- "\6\17\1\45\1\46\4\7\6\50\1\51\103\50\116\0"+
- "\1\52\2\0\3\53\2\0\1\54\2\55\2\56\2\57"+
- "\2\60\2\53\2\61\2\53\1\0\2\62\1\0\1\63"+
- "\1\0\2\53\2\64\2\65\2\66\2\67\2\70\2\71"+
- "\2\53\2\72\2\53\2\73\2\74\2\75\2\76\1\0"+
- "\2\77\4\53\17\0\1\100\4\0\1\100\1\0\1\100"+
- "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+
- "\1\0\1\100\2\0\1\100\4\0\1\100\1\0\1\100"+
- "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+
- "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+
- "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+
- "\2\0\1\100\1\0\1\100\1\0\1\100\4\0\1\101"+
- "\1\0\5\102\1\103\111\102\1\104\104\102\36\105\1\106"+
- "\111\105\1\107\53\105\5\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+
- "\1\0\5\110\1\0\14\110\2\112\1\0\2\113\2\0"+
- "\1\111\14\110\2\114\25\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\6\110\2\115"+
- "\33\110\13\0\1\110\1\0\5\110\1\0\2\110\2\116"+
- "\10\110\2\117\1\0\2\110\2\0\1\111\4\110\2\120"+
- "\6\110\2\121\14\110\2\122\7\110\13\0\1\110\1\0"+
- "\5\110\1\0\10\110\2\123\2\110\2\124\1\0\2\125"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\2\126\41\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\12\110\2\127\27\110\13\0\1\110\1\0\5\110"+
- "\1\0\4\110\2\130\10\110\1\0\2\110\2\0\1\111"+
- "\2\131\2\110\2\132\2\133\25\110\2\134\4\110\14\0"+
- "\1\135\110\0\1\110\1\0\5\110\1\0\2\110\2\136"+
- "\10\110\2\137\1\0\2\110\2\0\1\111\24\110\2\140"+
- "\15\110\13\0\1\110\1\0\5\110\1\0\4\110\2\141"+
- "\2\142\2\110\2\143\2\144\1\0\2\110\2\0\1\111"+
- "\2\145\12\110\2\146\6\110\2\147\4\110\2\150\7\110"+
- "\13\0\1\110\1\0\5\110\1\0\2\110\2\151\12\110"+
- "\1\0\2\152\2\0\1\111\14\110\2\153\25\110\13\0"+
- "\1\110\1\0\5\110\1\0\2\110\2\154\12\110\1\0"+
- "\2\155\2\0\1\111\16\110\2\156\23\110\13\0\1\110"+
- "\1\0\5\110\1\0\2\110\2\157\12\110\1\0\2\160"+
- "\2\0\1\111\2\161\41\110\13\0\1\110\1\0\5\110"+
- "\1\0\2\110\2\162\12\110\1\0\2\163\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\2\164\14\110"+
- "\1\0\2\110\2\0\1\111\2\110\2\165\37\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\24\110\2\166\15\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\2\167\2\170"+
- "\37\110\13\0\1\110\1\0\5\110\1\0\14\110\2\171"+
- "\1\0\2\172\2\0\1\111\2\110\2\173\2\174\35\110"+
- "\13\0\1\110\1\0\5\110\1\0\14\110\2\175\1\0"+
- "\2\176\2\0\1\111\24\110\2\177\15\110\13\0\1\110"+
- "\1\0\5\110\1\0\14\110\2\200\1\0\2\110\2\0"+
- "\1\111\2\201\2\173\37\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\2\202\12\110"+
- "\2\203\25\110\6\0\2\204\1\0\101\204\1\205\5\204"+
- "\2\206\1\0\102\206\1\205\4\206\6\0\1\51\103\0"+
- "\6\50\1\0\103\50\5\0\1\207\7\0\2\210\14\0"+
- "\1\211\63\0\1\53\1\0\5\53\1\0\16\53\1\0"+
- "\2\53\3\0\43\53\15\0\3\212\3\0\16\212\1\0"+
- "\2\212\3\0\34\212\1\0\6\212\13\0\1\53\1\0"+
- "\5\53\1\0\2\213\4\53\2\213\6\53\1\0\2\53"+
- "\3\0\4\53\2\213\2\53\2\214\2\53\2\215\25\53"+
- "\13\0\1\53\1\0\5\53\1\0\12\53\2\216\2\53"+
- "\1\0\2\53\3\0\4\53\2\213\35\53\13\0\1\53"+
- "\1\0\5\53\1\0\2\53\2\217\10\53\2\220\1\0"+
- "\2\221\3\0\14\53\2\222\25\53\13\0\1\53\1\0"+
- "\5\53\1\0\2\213\4\53\2\213\4\53\2\223\1\0"+
- "\2\224\3\0\2\213\12\53\2\225\14\53\2\213\7\53"+
- "\13\0\1\53\1\0\5\53\1\0\16\53\1\0\2\226"+
- "\3\0\2\227\41\53\13\0\1\53\1\0\5\53\1\0"+
- "\2\230\10\53\2\231\2\53\1\0\2\53\3\0\2\232"+
- "\41\53\15\0\3\233\3\0\2\234\2\235\2\236\2\237"+
- "\2\233\2\240\2\233\1\0\2\241\3\0\2\233\2\242"+
- "\2\243\2\244\2\245\2\246\2\247\2\233\2\250\2\233"+
- "\2\251\2\252\2\253\2\254\1\0\2\255\4\233\13\0"+
- "\1\53\1\0\5\53\1\0\4\53\2\256\2\257\2\53"+
- "\2\260\2\261\1\0\2\77\3\0\24\53\2\262\2\53"+
- "\2\263\11\53\13\0\1\53\1\0\5\53\1\0\16\53"+
- "\1\0\2\53\3\0\14\53\2\264\25\53\13\0\1\53"+
- "\1\0\5\53\1\0\2\53\2\265\12\53\1\0\2\266"+
- "\3\0\2\213\2\53\2\267\6\53\2\270\25\53\13\0"+
- "\1\53\1\0\5\53\1\0\2\53\2\271\12\53\1\0"+
- "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+
- "\2\53\2\272\12\53\1\0\2\53\3\0\43\53\13\0"+
- "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+
- "\2\53\2\273\6\53\2\274\14\53\2\270\11\53\13\0"+
- "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+
- "\6\53\2\275\33\53\13\0\1\53\1\0\5\53\1\0"+
- "\16\53\1\0\2\53\3\0\4\53\2\213\35\53\13\0"+
- "\1\53\1\0\5\53\1\0\16\53\1\0\2\276\3\0"+
- "\43\53\13\0\1\53\1\0\5\53\1\0\14\53\2\277"+
- "\1\0\2\300\3\0\43\53\13\0\1\53\1\0\5\53"+
- "\1\0\6\53\2\301\4\53\2\302\1\0\2\53\3\0"+
- "\2\213\32\53\1\213\6\53\13\0\1\53\1\0\5\53"+
- "\1\0\16\53\1\0\2\53\3\0\30\53\2\300\11\53"+
- "\17\0\1\100\4\0\1\100\1\0\1\100\1\0\1\100"+
- "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+
- "\2\0\1\100\4\0\1\100\1\0\1\100\1\0\1\100"+
- "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+
- "\1\0\1\100\1\0\1\100\1\0\1\100\1\0\1\100"+
- "\1\0\1\100\1\0\1\100\1\0\1\100\2\0\1\100"+
- "\1\0\1\100\1\0\1\100\3\0\1\303\15\0\1\304"+
- "\61\0\1\304\13\0\1\304\5\102\1\305\111\102\1\305"+
- "\1\306\103\102\36\105\1\307\61\105\1\310\27\105\1\307"+
- "\53\105\5\0\1\110\1\0\5\110\1\0\4\110\2\311"+
- "\10\110\1\0\2\110\2\0\1\111\10\110\2\312\31\110"+
- "\13\0\1\110\1\0\5\110\1\0\6\110\2\313\6\110"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\2\164"+
- "\2\314\37\110\13\0\1\110\1\0\1\110\2\315\2\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\43\110\13\0"+
- "\1\110\1\0\5\110\1\0\2\316\2\317\12\110\1\0"+
- "\2\110\2\0\1\111\4\110\2\320\4\110\2\321\14\110"+
- "\2\322\11\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\4\110\2\323\35\110\13\0"+
- "\1\110\1\0\5\110\1\0\14\110\2\324\1\0\2\325"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\6\110\2\326\6\110\1\0\2\110\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\14\110\2\327\1\0"+
- "\2\330\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\12\110\2\326\2\110\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\35\110\2\331\4\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\2\332\4\110\2\333\33\110\13\0\1\110\1\0\5\110"+
- "\1\0\2\110\2\334\12\110\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\4\110\2\335"+
- "\10\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+
- "\1\0\5\110\1\0\4\110\2\336\2\337\6\110\1\0"+
- "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\4\110\2\340\10\110\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\6\110\2\164"+
- "\6\110\1\0\2\110\2\0\1\111\14\110\2\341\25\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\6\110\2\157\33\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\14\110"+
- "\2\342\25\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\37\110\2\343\2\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\344\2\0"+
- "\1\111\4\110\2\164\20\110\2\164\13\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\4\110\2\345\35\110\13\0\1\110\1\0\5\110\1\0"+
- "\2\110\2\123\12\110\1\0\2\110\2\0\1\111\2\346"+
- "\30\110\2\347\7\110\13\0\1\110\1\0\5\110\1\0"+
- "\10\110\2\350\4\110\1\0\2\351\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\352"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\4\110\2\353\35\110"+
- "\13\0\1\110\1\0\5\110\1\0\4\110\2\164\10\110"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\41\110"+
- "\2\326\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\30\110\2\354\11\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\123\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\12\110\2\355\23\110\2\356\2\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\12\110\2\357\27\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\12\110"+
- "\2\360\27\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\2\361\41\110\13\0\1\110"+
- "\1\0\5\110\1\0\4\110\2\362\10\110\1\0\2\110"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\4\110\2\363\10\110\1\0\2\110\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\2\164\41\110\13\0\1\110\1\0\5\110"+
- "\1\0\4\110\2\326\10\110\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\163\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\32\110\2\364"+
- "\3\110\2\365\2\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\30\110\2\326\11\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\303\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\30\110\2\202\11\110"+
- "\13\0\1\110\1\0\5\110\1\0\6\110\2\366\6\110"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\4\110"+
- "\2\164\35\110\13\0\1\110\1\0\5\110\1\0\14\110"+
- "\2\165\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\2\367\41\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\4\110\2\370\35\110\13\0"+
- "\1\110\1\0\5\110\1\0\12\110\2\371\2\110\1\0"+
- "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\14\110\2\153"+
- "\25\110\13\0\1\110\1\0\5\110\1\0\6\110\2\372"+
- "\6\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\2\373\33\110\2\374\4\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\4\110\2\375"+
- "\35\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\376\2\0\1\111\14\110\2\377\25\110\13\0\1\110"+
- "\1\0\5\110\1\0\14\110\2\u0100\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\u0101\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\2\u0102\14\110\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\u0103\123\0\2\u0104\112\0\2\u0105\74\0"+
- "\1\212\1\0\5\212\1\0\16\212\1\0\2\212\3\0"+
- "\43\212\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+
- "\2\53\3\0\12\53\2\213\27\53\13\0\1\53\1\0"+
- "\5\53\1\0\16\53\1\0\2\53\3\0\2\213\24\53"+
- "\2\213\13\53\13\0\1\53\1\0\5\53\1\0\6\53"+
- "\2\u0106\6\53\1\0\2\53\3\0\43\53\13\0\1\53"+
- "\1\0\5\53\1\0\2\227\14\53\1\0\2\53\3\0"+
- "\43\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+
- "\2\53\3\0\12\53\2\u0107\27\53\13\0\1\53\1\0"+
- "\5\53\1\0\12\53\2\216\2\53\1\0\2\53\3\0"+
- "\43\53\13\0\1\53\1\0\5\53\1\0\6\53\2\227"+
- "\6\53\1\0\2\53\3\0\43\53\13\0\1\53\1\0"+
- "\5\53\1\0\16\53\1\0\2\53\3\0\35\53\2\u0108"+
- "\4\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+
- "\2\53\3\0\6\53\2\u0109\33\53\13\0\1\53\1\0"+
- "\5\53\1\0\6\53\2\u0109\6\53\1\0\2\53\3\0"+
- "\43\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+
- "\2\53\3\0\2\u010a\41\53\13\0\1\53\1\0\5\53"+
- "\1\0\14\53\2\213\1\0\2\53\3\0\43\53\13\0"+
- "\1\53\1\0\5\53\1\0\2\u010b\14\53\1\0\2\53"+
- "\3\0\43\53\13\0\1\53\1\0\5\53\1\0\12\53"+
- "\2\u010c\2\53\1\0\2\53\3\0\43\53\13\0\1\53"+
- "\1\0\5\53\1\0\14\53\2\u010d\1\0\2\53\3\0"+
- "\43\53\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\16\233\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\2\u0110\4\233\2\u0110\6\233"+
- "\1\0\2\233\3\0\4\233\2\u0110\2\233\2\u0111\2\233"+
- "\2\u0112\25\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\12\233\2\u0113\2\233\1\0\2\233\3\0\4\233"+
- "\2\u0110\35\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\2\233\2\u0114\10\233\2\u0115\1\0\2\u0116\3\0"+
- "\14\233\2\u0117\25\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\2\u0110\4\233\2\u0110\4\233\2\u0118\1\0"+
- "\2\u0119\3\0\2\u0110\12\233\2\u011a\14\233\2\u0110\7\233"+
- "\7\0\2\u011b\2\0\1\233\1\u011c\5\233\1\0\16\233"+
- "\1\0\2\u011d\3\0\2\u011e\41\233\7\0\2\u011b\2\0"+
- "\1\233\1\u011c\5\233\1\0\2\u011f\10\233\2\u0120\2\233"+
- "\1\0\2\233\3\0\2\u0121\41\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\4\233\2\u0122\2\u0123\2\233"+
- "\2\u0124\2\u0125\1\0\2\255\3\0\24\233\2\u0126\2\233"+
- "\2\u0127\11\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\16\233\1\0\2\233\3\0\14\233\2\u0128\25\233"+
- "\7\0\2\u011b\2\0\1\233\1\u011c\5\233\1\0\2\233"+
- "\2\u0129\12\233\1\0\2\u012a\3\0\2\u0110\2\233\2\u012b"+
- "\6\233\2\u012c\25\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\2\233\2\u012d\12\233\1\0\2\233\3\0"+
- "\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\2\233\2\u012e\12\233\1\0\2\233\3\0\43\233\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+
- "\2\233\3\0\2\233\2\u012f\6\233\2\u0130\14\233\2\u012c"+
- "\11\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\16\233\1\0\2\233\3\0\6\233\2\u0131\33\233\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+
- "\2\233\3\0\4\233\2\u0110\35\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\u0132\3\0"+
- "\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\14\233\2\u0133\1\0\2\u0134\3\0\43\233\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\6\233\2\u0135\4\233"+
- "\2\u0136\1\0\2\233\3\0\2\u0110\32\233\1\u0110\6\233"+
- "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+
- "\1\0\2\233\3\0\30\233\2\u0134\11\233\13\0\1\53"+
- "\1\0\5\53\1\0\16\53\1\0\2\53\3\0\2\u0137"+
- "\41\53\13\0\1\53\1\0\5\53\1\0\10\53\2\u0109"+
- "\4\53\1\0\2\53\3\0\2\u0138\41\53\13\0\1\53"+
- "\1\0\5\53\1\0\16\53\1\0\2\214\3\0\43\53"+
- "\13\0\1\53\1\0\5\53\1\0\16\53\1\0\2\53"+
- "\3\0\4\53\2\u0139\35\53\13\0\1\53\1\0\5\53"+
- "\1\0\12\53\2\213\2\53\1\0\2\53\3\0\6\53"+
- "\2\213\33\53\13\0\1\53\1\0\5\53\1\0\16\53"+
- "\1\0\2\u013a\3\0\43\53\13\0\1\53\1\0\5\53"+
- "\1\0\16\53\1\0\2\53\3\0\12\53\2\u013b\27\53"+
- "\13\0\1\53\1\0\5\53\1\0\2\u013c\14\53\1\0"+
- "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+
- "\16\53\1\0\2\53\3\0\2\53\2\u013d\37\53\13\0"+
- "\1\53\1\0\5\53\1\0\2\53\2\u013e\12\53\1\0"+
- "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+
- "\16\53\1\0\2\53\3\0\16\53\2\213\23\53\13\0"+
- "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+
- "\2\u013f\10\53\2\u0140\27\53\13\0\1\53\1\0\5\53"+
- "\1\0\16\53\1\0\2\53\3\0\2\53\2\u0141\37\53"+
- "\13\0\1\53\1\0\5\53\1\0\16\53\1\0\2\53"+
- "\3\0\14\53\2\u0142\25\53\13\0\1\53\1\0\5\53"+
- "\1\0\12\53\2\u0143\2\53\1\0\2\53\3\0\43\53"+
- "\13\0\1\53\1\0\5\53\1\0\2\213\14\53\1\0"+
- "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+
- "\16\53\1\0\2\53\3\0\2\213\41\53\13\0\1\53"+
- "\1\0\5\53\1\0\6\53\2\u010d\6\53\1\0\2\53"+
- "\3\0\12\53\2\u0144\27\53\13\0\1\53\1\0\5\53"+
- "\1\0\12\53\2\213\2\53\1\0\2\53\3\0\43\53"+
- "\13\0\1\53\1\0\5\53\1\0\16\53\1\0\2\53"+
- "\3\0\30\53\2\73\11\53\13\0\1\53\1\0\5\53"+
- "\1\0\16\53\1\0\2\275\3\0\43\53\21\0\1\304"+
- "\61\0\1\304\11\0\1\303\1\0\1\304\5\102\1\305"+
- "\1\u0145\103\102\6\105\1\u0145\27\105\1\307\53\105\5\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\4\110\2\u0146\35\110\13\0\1\110\1\0\5\110"+
- "\1\0\14\110\2\157\1\0\2\110\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\14\110\2\u0147\1\0"+
- "\2\164\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\u0148\2\0\1\111\43\110\13\0"+
- "\1\110\1\0\5\110\1\0\14\110\2\u0149\1\0\2\110"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\14\110\2\u014a\1\0\2\110\2\0\1\111\43\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\2\u014b\41\110\13\0\1\110\1\0\5\110\1\0"+
- "\2\110\2\157\12\110\1\0\2\110\2\0\1\111\2\110"+
- "\2\u014c\37\110\13\0\1\110\1\0\5\110\1\0\6\110"+
- "\2\u014d\6\110\1\0\2\110\2\0\1\111\43\110\13\0"+
- "\1\110\1\0\5\110\1\0\12\110\2\u014e\2\110\1\0"+
- "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\4\110\2\u014f"+
- "\35\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\157\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\2\110\2\u0150"+
- "\37\110\13\0\1\110\1\0\5\110\1\0\14\110\2\164"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\4\110\2\u0151\10\110\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\2\u0152\41\110\13\0\1\110"+
- "\1\0\5\110\1\0\6\110\2\164\6\110\1\0\2\110"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\16\110\2\u0153\23\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\14\110\2\u0154\25\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\10\110"+
- "\2\u0155\16\110\2\u0156\11\110\13\0\1\110\1\0\5\110"+
- "\1\0\6\110\2\u0157\6\110\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\14\110\2\u0158"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\14\110"+
- "\2\u0159\25\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\32\110\2\u015a\7\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\12\110\2\360\2\110\2\352\23\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\2\110\2\164\37\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\2\110\2\u014c\37\110"+
- "\13\0\1\110\1\0\5\110\1\0\2\u015b\14\110\1\0"+
- "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\14\110\2\342\1\0\2\110\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\2\110\2\u015c\12\110"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\14\110\2\163\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\4\110\2\326\35\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\2\331\10\110\2\u015d\27\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\12\110\2\164"+
- "\27\110\13\0\1\110\1\0\5\110\1\0\14\110\2\u015e"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\30\110"+
- "\2\u015f\11\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\16\110\2\u0160\23\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\2\110\2\u0161\37\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\16\110\2\u0162"+
- "\23\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\20\110\2\164\21\110\13\0\1\110"+
- "\1\0\5\110\1\0\2\u0163\14\110\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\20\110\2\u0164\21\110\13\0"+
- "\1\110\1\0\5\110\1\0\2\110\2\u0165\12\110\1\0"+
- "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\2\u0166\41\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\2\202\41\110\13\0\1\110\1\0\5\110"+
- "\1\0\6\110\2\312\6\110\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\2\110\2\337\37\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\14\110\2\u0167\6\110\2\u0168\15\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\160\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\32\110\2\u0169\7\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\16\110"+
- "\2\u016a\23\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\4\110\2\u016b\35\110\13\0"+
- "\1\110\1\0\5\110\1\0\6\110\2\u016c\6\110\1\0"+
- "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\2\u016d\14\110\1\0\2\110\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\16\110\2\u016e\23\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\10\110"+
- "\2\u016f\31\110\13\0\1\110\1\0\5\110\1\0\12\110"+
- "\2\164\2\110\1\0\2\110\2\0\1\111\43\110\13\0"+
- "\1\110\1\0\5\110\1\0\6\110\2\u0170\6\110\1\0"+
- "\2\110\2\0\1\111\43\110\27\0\2\u0171\104\0\2\u0172"+
- "\100\0\1\53\1\0\5\53\1\0\16\53\1\0\2\53"+
- "\3\0\14\53\2\u0173\25\53\13\0\1\53\1\0\5\53"+
- "\1\0\6\53\2\u0174\6\53\1\0\2\53\3\0\43\53"+
- "\13\0\1\53\1\0\5\53\1\0\6\53\2\u0175\6\53"+
- "\1\0\2\53\3\0\43\53\13\0\1\53\1\0\5\53"+
- "\1\0\16\53\1\0\2\53\3\0\4\53\2\227\35\53"+
- "\13\0\1\53\1\0\5\53\1\0\16\53\1\0\2\u013f"+
- "\3\0\43\53\13\0\1\53\1\0\5\53\1\0\16\53"+
- "\1\0\2\53\3\0\2\u0176\41\53\13\0\1\53\1\0"+
- "\5\53\1\0\16\53\1\0\2\53\3\0\4\53\2\u0177"+
- "\35\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+
- "\2\213\3\0\43\53\7\0\2\u010e\3\0\1\u010f\104\0"+
- "\2\u011b\2\0\1\233\1\u011c\5\233\1\0\16\233\1\0"+
- "\2\233\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\16\233\1\0\2\233\3\0\12\233\2\u0110"+
- "\27\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\16\233\1\0\2\233\3\0\2\u0110\24\233\2\u0110\13\233"+
- "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\6\233"+
- "\2\u0178\6\233\1\0\2\233\3\0\43\233\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\2\u011e\14\233\1\0"+
- "\2\233\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\16\233\1\0\2\233\3\0\12\233\2\u0179"+
- "\27\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\12\233\2\u0113\2\233\1\0\2\233\3\0\43\233\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\6\233\2\u011e"+
- "\6\233\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0"+
- "\35\233\2\u017a\4\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\16\233\1\0\2\233\3\0\6\233\2\u017b"+
- "\33\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\6\233\2\u017b\6\233\1\0\2\233\3\0\43\233\7\0"+
- "\2\u011b\3\0\1\u011c\104\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\16\233\1\0\2\233\3\0\2\u017c\41\233"+
- "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\14\233"+
- "\2\u0110\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\2\u017d\14\233\1\0\2\233"+
- "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\12\233\2\u017e\2\233\1\0\2\233\3\0\43\233"+
- "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\14\233"+
- "\2\u017f\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0"+
- "\2\u0180\41\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\10\233\2\u017b\4\233\1\0\2\233\3\0\2\u0181"+
- "\41\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\16\233\1\0\2\u0111\3\0\43\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0"+
- "\4\233\2\u0182\35\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\12\233\2\u0110\2\233\1\0\2\233\3\0"+
- "\6\233\2\u0110\33\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\16\233\1\0\2\u0183\3\0\43\233\7\0"+
- "\2\u011b\2\0\1\233\1\u011c\5\233\1\0\16\233\1\0"+
- "\2\233\3\0\12\233\2\u0184\27\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\2\u0185\14\233\1\0\2\233"+
- "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\16\233\1\0\2\233\3\0\2\233\2\u0186\37\233"+
- "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\2\233"+
- "\2\u0187\12\233\1\0\2\233\3\0\43\233\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233"+
- "\3\0\16\233\2\u0110\23\233\7\0\2\u010e\2\0\1\233"+
- "\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0\2\u0188"+
- "\10\233\2\u0189\27\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\16\233\1\0\2\233\3\0\2\233\2\u018a"+
- "\37\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\16\233\1\0\2\233\3\0\14\233\2\u018b\25\233\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\12\233\2\u018c"+
- "\2\233\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\2\u0110\14\233\1\0\2\233"+
- "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\16\233\1\0\2\233\3\0\2\u0110\41\233\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\6\233\2\u017f"+
- "\6\233\1\0\2\233\3\0\12\233\2\u018d\27\233\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\12\233\2\u0110"+
- "\2\233\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0"+
- "\30\233\2\251\11\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\16\233\1\0\2\u0131\3\0\43\233\13\0"+
- "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+
- "\14\53\2\u018e\25\53\13\0\1\53\1\0\5\53\1\0"+
- "\16\53\1\0\2\53\3\0\14\53\2\u018f\25\53\13\0"+
- "\1\53\1\0\5\53\1\0\14\53\2\u0190\1\0\2\53"+
- "\3\0\43\53\13\0\1\53\1\0\5\53\1\0\16\53"+
- "\1\0\2\53\3\0\4\53\2\73\35\53\13\0\1\53"+
- "\1\0\5\53\1\0\16\53\1\0\2\53\3\0\20\53"+
- "\2\213\21\53\13\0\1\53\1\0\5\53\1\0\10\53"+
- "\2\213\4\53\1\0\2\53\3\0\43\53\13\0\1\53"+
- "\1\0\5\53\1\0\14\53\2\u0191\1\0\2\53\3\0"+
- "\43\53\13\0\1\53\1\0\5\53\1\0\4\53\2\u0192"+
- "\10\53\1\0\2\53\3\0\43\53\13\0\1\53\1\0"+
- "\5\53\1\0\16\53\1\0\2\53\3\0\30\53\2\213"+
- "\11\53\13\0\1\53\1\0\5\53\1\0\6\53\2\213"+
- "\6\53\1\0\2\53\3\0\43\53\13\0\1\53\1\0"+
- "\5\53\1\0\4\53\2\256\10\53\1\0\2\53\3\0"+
- "\43\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+
- "\2\53\3\0\12\53\2\u0193\27\53\13\0\1\53\1\0"+
- "\5\53\1\0\16\53\1\0\2\53\3\0\24\53\2\u0140"+
- "\15\53\13\0\1\53\1\0\5\53\1\0\16\53\1\0"+
- "\2\53\3\0\24\53\2\213\15\53\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\u0194\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\6\110\2\u0195\6\110"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\6\110"+
- "\2\u0196\33\110\13\0\1\110\1\0\5\110\1\0\4\110"+
- "\2\331\10\110\1\0\2\110\2\0\1\111\43\110\13\0"+
- "\1\110\1\0\5\110\1\0\6\110\2\u0157\6\110\1\0"+
- "\2\110\2\0\1\303\6\110\2\u0197\33\110\13\0\1\110"+
- "\1\0\5\110\1\0\2\342\14\110\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\12\110"+
- "\2\143\2\110\1\0\2\110\2\0\1\303\43\110\13\0"+
- "\1\110\1\0\5\110\1\0\14\110\2\u0198\1\0\2\110"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\u0149\2\0\1\111\43\110\13\0\1\110"+
- "\1\0\5\110\1\0\12\110\2\u0199\2\110\1\0\2\110"+
- "\2\0\1\111\2\110\2\u019a\37\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\2\110"+
- "\2\u019b\37\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\20\110\2\u019c\21\110\13\0"+
- "\1\110\1\0\5\110\1\0\2\110\2\u019d\12\110\1\0"+
- "\2\110\2\0\1\303\2\110\2\u0153\37\110\13\0\1\110"+
- "\1\0\5\110\1\0\14\110\2\331\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\12\110\2\u019e\27\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\14\110\2\350\25\110\13\0\1\110\1\0\5\110"+
- "\1\0\12\110\2\331\2\110\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\10\110\2\123"+
- "\4\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+
- "\1\0\5\110\1\0\12\110\2\331\2\110\1\0\2\110"+
- "\2\0\1\111\2\110\2\u019f\37\110\13\0\1\110\1\0"+
- "\5\110\1\0\2\110\2\352\12\110\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\14\110\2\u01a0\25\110\13\0"+
- "\1\110\1\0\5\110\1\0\2\110\2\u01a1\12\110\1\0"+
- "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\4\110\2\u01a2"+
- "\35\110\13\0\1\110\1\0\5\110\1\0\2\u01a3\14\110"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\4\110\2\u01a4\10\110\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\u01a5\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\2\u01a6\14\110\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\2\145\41\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\303\24\110"+
- "\2\u01a7\15\110\13\0\1\110\1\0\5\110\1\0\14\110"+
- "\2\u01a8\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\16\110\2\u01a9\23\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\4\110\2\u01aa\35\110"+
- "\13\0\1\110\1\0\5\110\1\0\14\110\2\u01ab\1\0"+
- "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\16\110\2\352"+
- "\23\110\13\0\1\110\1\0\5\110\1\0\14\110\2\u01ac"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\2\110\2\u01ad\12\110\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\14\110\2\u01ae\25\110\13\0"+
- "\1\110\1\0\5\110\1\0\14\110\2\u01af\1\0\2\110"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\14\110\2\u01b0\25\110"+
- "\13\0\1\110\1\0\5\110\1\0\14\110\2\u01b1\1\0"+
- "\2\110\2\0\1\111\43\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\32\110\2\331"+
- "\7\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\303\4\110\2\u01b2\35\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\32\110\2\164\7\110\31\0\2\u01b3\121\0\2\u01b4\61\0"+
- "\1\53\1\0\5\53\1\0\2\53\2\214\12\53\1\0"+
- "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+
- "\14\53\2\276\1\0\2\53\3\0\43\53\13\0\1\53"+
- "\1\0\5\53\1\0\16\53\1\0\2\u01b5\3\0\43\53"+
- "\13\0\1\53\1\0\5\53\1\0\14\53\2\u01b6\1\0"+
- "\2\53\3\0\43\53\13\0\1\53\1\0\5\53\1\0"+
- "\14\53\2\u0140\1\0\2\53\3\0\43\53\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233"+
- "\3\0\14\233\2\u01b7\25\233\7\0\2\u010e\2\0\1\233"+
- "\1\u010f\5\233\1\0\6\233\2\u01b8\6\233\1\0\2\233"+
- "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\6\233\2\u01b9\6\233\1\0\2\233\3\0\43\233"+
- "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+
- "\1\0\2\233\3\0\4\233\2\u011e\35\233\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0\2\u0188"+
- "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\16\233\1\0\2\233\3\0\2\u01ba\41\233\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+
- "\2\233\3\0\4\233\2\u01bb\35\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\u0110\3\0"+
- "\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\16\233\1\0\2\233\3\0\14\233\2\u01bc\25\233\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+
- "\2\233\3\0\14\233\2\u01bd\25\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\14\233\2\u01be\1\0\2\233"+
- "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\16\233\1\0\2\233\3\0\4\233\2\251\35\233"+
- "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+
- "\1\0\2\233\3\0\20\233\2\u0110\21\233\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\10\233\2\u0110\4\233"+
- "\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0\1\233"+
- "\1\u010f\5\233\1\0\14\233\2\u01bf\1\0\2\233\3\0"+
- "\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\4\233\2\u01c0\10\233\1\0\2\233\3\0\43\233\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+
- "\2\233\3\0\30\233\2\u0110\11\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\6\233\2\u0110\6\233\1\0"+
- "\2\233\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\4\233\2\u0122\10\233\1\0\2\233\3\0"+
- "\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0"+
- "\16\233\1\0\2\233\3\0\12\233\2\u01c1\27\233\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+
- "\2\233\3\0\24\233\2\u0189\15\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0"+
- "\24\233\2\u0110\15\233\13\0\1\53\1\0\5\53\1\0"+
- "\12\53\2\u0140\2\53\1\0\2\53\3\0\43\53\13\0"+
- "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+
- "\20\53\2\227\21\53\13\0\1\53\1\0\5\53\1\0"+
- "\4\53\2\u0140\10\53\1\0\2\53\3\0\43\53\13\0"+
- "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+
- "\10\53\2\u01c2\31\53\13\0\1\53\1\0\5\53\1\0"+
- "\16\53\1\0\2\53\3\0\20\53\2\u01c3\21\53\13\0"+
- "\1\53\1\0\5\53\1\0\2\u01c4\14\53\1\0\2\53"+
- "\3\0\43\53\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\2\326\41\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\14\110\2\163\25\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\4\110\2\u019c\35\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\u01c5"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\12\110\2\331\27\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\u01c6"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\12\110\2\u01c7\2\110\1\0\2\110\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\303\14\110\2\u01ad\25\110\13\0\1\110\1\0"+
- "\5\110\1\0\14\110\2\u01ad\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\10\110\2\u01ab\31\110\13\0\1\110"+
- "\1\0\5\110\1\0\2\u01c8\14\110\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\2\110\2\u01c9\37\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\26\110\2\326\13\110\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\12\110\2\u01ca"+
- "\27\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\4\110\2\u01cb\35\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\6\110\2\u01cc\33\110\13\0\1\110\1\0\5\110\1\0"+
- "\6\110\2\u019c\6\110\1\0\2\110\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\2\u01cc\41\110\13\0\1\110\1\0\5\110"+
- "\1\0\14\110\2\u01cd\1\0\2\110\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\u01ce"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\2\u01cf\41\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\2\u01d0\41\110\13\0\1\110\1\0\5\110\1\0"+
- "\2\110\2\157\12\110\1\0\2\110\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\10\110\2\164\31\110\13\0\1\110\1\0"+
- "\5\110\1\0\6\110\2\u0157\6\110\1\0\2\110\2\0"+
- "\1\303\43\110\13\0\1\110\1\0\5\110\1\0\2\164"+
- "\14\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\12\110\2\u01d1\27\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\12\110\2\u01d2\27\110"+
- "\13\0\1\110\1\0\5\110\1\0\12\110\2\350\2\110"+
- "\1\0\2\110\2\0\1\111\43\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\2\342"+
- "\41\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\u01d3\2\0\1\111\43\110\33\0\2\u01d4\106\0\2\u01d5"+
- "\72\0\1\53\1\0\5\53\1\0\16\53\1\0\2\53"+
- "\3\0\2\232\41\53\13\0\1\53\1\0\5\53\1\0"+
- "\16\53\1\0\2\53\3\0\2\53\2\u01d6\37\53\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\2\233\2\u0111"+
- "\12\233\1\0\2\233\3\0\43\233\7\0\2\u010e\2\0"+
- "\1\233\1\u010f\5\233\1\0\14\233\2\u0132\1\0\2\233"+
- "\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\16\233\1\0\2\u01d7\3\0\43\233\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\14\233\2\u01d8\1\0"+
- "\2\233\3\0\43\233\7\0\2\u010e\2\0\1\233\1\u010f"+
- "\5\233\1\0\14\233\2\u0189\1\0\2\233\3\0\43\233"+
- "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\12\233"+
- "\2\u0189\2\233\1\0\2\233\3\0\43\233\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233"+
- "\3\0\20\233\2\u011e\21\233\7\0\2\u010e\2\0\1\233"+
- "\1\u010f\5\233\1\0\4\233\2\u0189\10\233\1\0\2\233"+
- "\3\0\43\233\7\0\2\u011b\2\0\1\233\1\u011c\5\233"+
- "\1\0\16\233\1\0\2\233\3\0\10\233\2\u01d9\31\233"+
- "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+
- "\1\0\2\233\3\0\20\233\2\u01da\21\233\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\2\u01db\14\233\1\0"+
- "\2\233\3\0\43\233\13\0\1\53\1\0\5\53\1\0"+
- "\2\53\2\u01dc\12\53\1\0\2\53\3\0\43\53\13\0"+
- "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+
- "\22\53\2\u01dd\17\53\13\0\1\53\1\0\5\53\1\0"+
- "\14\53\2\u01de\1\0\2\53\3\0\43\53\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\2\110\2\326\37\110\13\0\1\110\1\0\5\110\1\0"+
- "\2\u01df\14\110\1\0\2\110\2\0\1\111\43\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\u01e0\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\14\110"+
- "\2\u01e1\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\20\110\2\u01e2\21\110\13\0\1\110\1\0\5\110\1\0"+
- "\16\110\1\0\2\110\2\0\1\111\4\110\2\u01cc\35\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\14\110\2\u01d3\25\110\13\0\1\110\1\0"+
- "\5\110\1\0\10\110\2\164\4\110\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\2\110\2\145\37\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\16\110\2\326\23\110\13\0\1\110\1\0\5\110"+
- "\1\0\4\110\2\363\10\110\1\0\2\110\2\0\1\303"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\2\110\2\u01e3"+
- "\12\110\1\0\2\110\2\0\1\111\43\110\13\0\1\110"+
- "\1\0\5\110\1\0\16\110\1\0\2\110\2\0\1\111"+
- "\32\110\2\u01e4\3\110\2\u01e5\2\110\13\0\1\110\1\0"+
- "\5\110\1\0\16\110\1\0\2\110\2\0\1\111\16\110"+
- "\2\u0102\23\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\12\110\2\u01e6\27\110\35\0"+
- "\2\u01e7\115\0\2\u01e8\61\0\1\53\1\0\5\53\1\0"+
- "\16\53\1\0\2\53\3\0\2\53\2\213\37\53\7\0"+
- "\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0"+
- "\2\233\3\0\2\u0121\41\233\7\0\2\u010e\2\0\1\233"+
- "\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0\2\233"+
- "\2\u01e9\37\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\2\233\2\u01ea\12\233\1\0\2\233\3\0\43\233"+
- "\7\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+
- "\1\0\2\233\3\0\22\233\2\u01eb\17\233\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\14\233\2\u01ec\1\0"+
- "\2\233\3\0\43\233\13\0\1\53\1\0\5\53\1\0"+
- "\16\53\1\0\2\53\3\0\12\53\2\u0140\27\53\13\0"+
- "\1\53\1\0\5\53\1\0\16\53\1\0\2\53\3\0"+
- "\24\53\2\u01ed\15\53\13\0\1\53\1\0\5\53\1\0"+
- "\16\53\1\0\2\53\3\0\35\53\2\213\4\53\13\0"+
- "\1\110\1\0\5\110\1\0\2\u01cb\14\110\1\0\2\110"+
- "\2\0\1\111\43\110\13\0\1\110\1\0\5\110\1\0"+
- "\4\110\2\u01cb\10\110\1\0\2\110\2\0\1\111\43\110"+
- "\13\0\1\110\1\0\5\110\1\0\16\110\1\0\2\110"+
- "\2\0\1\111\35\110\2\164\4\110\13\0\1\110\1\0"+
- "\5\110\1\0\14\110\2\u01cc\1\0\2\110\2\0\1\111"+
- "\43\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\24\110\2\u01ee\15\110\13\0\1\110"+
- "\1\0\5\110\1\0\14\110\2\u01ef\1\0\2\110\2\0"+
- "\1\111\43\110\13\0\1\110\1\0\5\110\1\0\16\110"+
- "\1\0\2\110\2\0\1\111\14\110\2\203\25\110\13\0"+
- "\1\110\1\0\5\110\1\0\16\110\1\0\2\110\2\0"+
- "\1\111\16\110\2\164\23\110\37\0\2\u01f0\112\0\1\u01f1"+
- "\57\0\2\u010e\2\0\1\233\1\u010f\5\233\1\0\16\233"+
- "\1\0\2\233\3\0\2\233\2\u0110\37\233\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\16\233\1\0\2\233"+
- "\3\0\12\233\2\u0189\27\233\7\0\2\u010e\2\0\1\233"+
- "\1\u010f\5\233\1\0\16\233\1\0\2\233\3\0\24\233"+
- "\2\u01f2\15\233\7\0\2\u010e\2\0\1\233\1\u010f\5\233"+
- "\1\0\16\233\1\0\2\233\3\0\35\233\2\u0110\4\233"+
- "\13\0\1\53\1\0\5\53\1\0\2\53\2\222\12\53"+
- "\1\0\2\53\3\0\43\53\13\0\1\110\1\0\5\110"+
- "\1\0\16\110\1\0\2\110\2\0\1\111\12\110\2\u01ad"+
- "\27\110\13\0\1\110\1\0\5\110\1\0\16\110\1\0"+
- "\2\110\2\0\1\111\14\110\2\377\25\110\7\0\2\u010e"+
- "\2\0\1\233\1\u010f\5\233\1\0\2\233\2\u0117\12\233"+
- "\1\0\2\233\3\0\43\233\6\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[35372];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\5\0\1\1\1\11\6\1\1\11\32\1\1\11\1\0"+
- "\1\1\1\0\6\1\1\0\14\1\11\0\1\11\23\0"+
- "\1\11\47\0\1\11\4\0\21\1\23\0\25\1\1\11"+
- "\2\0\1\11\1\0\1\11\72\0\1\11\2\0\10\1"+
- "\1\0\1\11\14\0\1\11\32\0\16\1\1\11\55\0"+
- "\5\1\26\0\6\1\41\0\2\1\13\0\3\1\21\0"+
- "\1\1\5\0\3\1\16\0\1\1\2\0\2\11\1\0";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[498];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public XHTMLLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte TAG_OPEN = 1;
- private static final byte TAG_CLOSE = -1;
-
- private static final byte INSTR_OPEN = 2;
- private static final byte INSTR_CLOSE = -2;
-
- private static final byte CDATA_OPEN = 3;
- private static final byte CDATA_CLOSE = -3;
-
- private static final byte COMMENT_OPEN = 4;
- private static final byte COMMENT_CLOSE = -4;
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public XHTMLLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public XHTMLLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 256) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 14:
- { return token(TokenType.KEYWORD, TAG_CLOSE);
- }
- case 19: break;
- case 11:
- { yybegin(YYINITIAL);
- return token(TokenType.COMMENT2, COMMENT_CLOSE);
- }
- case 20: break;
- case 7:
- { yybegin(YYINITIAL);
- return token(TokenType.KEYWORD, TAG_CLOSE);
- }
- case 21: break;
- case 4:
- { yybegin(TAG);
- return token(TokenType.KEYWORD, TAG_OPEN);
- }
- case 22: break;
- case 8:
- { return token(TokenType.STRING);
- }
- case 23: break;
- case 15:
- { return token(TokenType.KEYWORD2, TAG_CLOSE);
- }
- case 24: break;
- case 2:
- { yybegin(YYINITIAL);
- return token(TokenType.KEYWORD);
- }
- case 25: break;
- case 6:
- { return token(TokenType.IDENTIFIER);
- }
- case 26: break;
- case 10:
- { return token(TokenType.KEYWORD2);
- }
- case 27: break;
- case 9:
- { yybegin(INSTR);
- return token(TokenType.TYPE2, INSTR_OPEN);
- }
- case 28: break;
- case 13:
- { yybegin(COMMENT);
- return token(TokenType.COMMENT2, COMMENT_OPEN);
- }
- case 29: break;
- case 5:
- { yybegin(TAG);
- return token(TokenType.KEYWORD2, TAG_OPEN);
- }
- case 30: break;
- case 18:
- { yybegin(CDATA);
- return token(TokenType.COMMENT2, CDATA_OPEN);
- }
- case 31: break;
- case 16:
- { yypushback(3);
- return token(TokenType.COMMENT);
- }
- case 32: break;
- case 17:
- { yybegin(DOCTYPE);
- return token(TokenType.TYPE2, INSTR_OPEN);
- }
- case 33: break;
- case 3:
- { yybegin(YYINITIAL);
- return token(TokenType.TYPE2, INSTR_CLOSE);
- }
- case 34: break;
- case 1:
- {
- }
- case 35: break;
- case 12:
- { yybegin(YYINITIAL);
- return token(TokenType.COMMENT2, CDATA_CLOSE);
- }
- case 36: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- switch (zzLexicalState) {
- case INSTR: {
- return null;
- }
- case 499: break;
- case YYINITIAL: {
- return null;
- }
- case 500: break;
- case COMMENT: {
- return null;
- }
- case 501: break;
- case CDATA: {
- return null;
- }
- case 502: break;
- case TAG: {
- return null;
- }
- case 503: break;
- default:
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XPathLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XPathLexer.java
deleted file mode 100644
index b9572da41..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XPathLexer.java
+++ /dev/null
@@ -1,1383 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *
- * This flex file originally donated to the project by HeyChinaski
- *
- */
-
-package jsyntaxpane.lexers;
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/xpath.flex
- */
-public final class XPathLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int STRING_SINGLE = 4;
- public static final int YYINITIAL = 0;
- public static final int STRING_DOUBLE = 2;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\0\1\55\1\13\2\0\1\12\22\0\1\55\1\37\1\64\1\0"+
- "\1\11\2\0\1\65\1\56\1\57\1\10\1\35\1\35\1\5\1\6"+
- "\1\34\12\1\1\7\1\0\1\40\1\36\1\40\1\0\1\35\15\2"+
- "\1\54\2\2\1\53\2\2\1\52\6\2\1\62\1\0\1\63\1\0"+
- "\1\2\1\0\1\32\1\43\1\14\1\31\1\17\1\41\1\27\1\44"+
- "\1\26\1\46\1\51\1\42\1\16\1\20\1\15\1\23\1\45\1\24"+
- "\1\25\1\21\1\30\1\33\1\50\1\22\1\3\1\47\1\60\1\35"+
- "\1\61\71\0\1\4\10\0\27\2\1\0\37\2\1\0\10\2\62\2"+
- "\2\4\13\2\2\4\10\2\1\4\65\2\1\4\104\2\11\4\44\2"+
- "\3\4\2\2\4\4\36\2\70\4\131\2\22\4\7\2\76\4\160\4"+
- "\16\4\1\0\7\4\1\2\1\4\3\2\1\4\1\2\1\4\24\2"+
- "\1\4\54\2\1\4\7\2\3\4\1\2\1\4\1\2\1\4\1\2"+
- "\1\4\1\2\1\4\22\2\15\4\14\2\1\4\102\2\1\4\14\2"+
- "\1\4\44\2\16\4\65\2\2\4\2\2\2\4\2\2\3\4\34\2"+
- "\2\4\10\2\2\4\2\2\67\4\46\2\2\4\1\2\7\4\46\2"+
- "\111\4\33\2\5\4\3\2\56\4\32\2\6\4\12\2\46\4\107\2"+
- "\2\4\5\2\1\4\17\2\1\4\4\2\1\4\1\2\17\4\2\2"+
- "\u021e\4\65\2\3\4\1\2\32\4\12\2\43\4\10\2\2\4\2\2"+
- "\2\4\26\2\1\4\7\2\1\4\1\2\3\4\4\2\42\4\2\2"+
- "\1\4\3\2\16\4\2\2\23\4\6\2\4\4\2\2\2\4\26\2"+
- "\1\4\7\2\1\4\2\2\1\4\2\2\1\4\2\2\37\4\4\2"+
- "\1\4\1\2\23\4\3\2\20\4\7\2\1\4\1\2\1\4\3\2"+
- "\1\4\26\2\1\4\7\2\1\4\2\2\1\4\5\2\3\4\1\2"+
- "\42\4\1\2\44\4\10\2\2\4\2\2\2\4\26\2\1\4\7\2"+
- "\1\4\2\2\2\4\4\2\3\4\1\2\36\4\2\2\1\4\3\2"+
- "\43\4\6\2\3\4\3\2\1\4\4\2\3\4\2\2\1\4\1\2"+
- "\1\4\2\2\3\4\2\2\3\4\3\2\3\4\10\2\1\4\3\2"+
- "\113\4\10\2\1\4\3\2\1\4\27\2\1\4\12\2\1\4\5\2"+
- "\46\4\2\2\43\4\10\2\1\4\3\2\1\4\27\2\1\4\12\2"+
- "\1\4\5\2\44\4\1\2\1\4\2\2\43\4\10\2\1\4\3\2"+
- "\1\4\27\2\1\4\20\2\46\4\2\2\237\4\56\2\1\4\1\2"+
- "\1\4\2\2\14\4\6\2\73\4\2\2\1\4\1\2\2\4\2\2"+
- "\1\4\1\2\2\4\1\2\6\4\4\2\1\4\7\2\1\4\3\2"+
- "\1\4\1\2\1\4\1\2\2\4\2\2\1\4\2\2\1\4\1\2"+
- "\1\4\2\2\11\4\1\2\2\4\5\2\173\4\10\2\1\4\41\2"+
- "\u0136\4\46\2\12\4\47\2\11\4\1\2\1\4\2\2\1\4\3\2"+
- "\1\4\1\2\1\4\2\2\1\4\5\2\51\4\1\2\1\4\1\2"+
- "\1\4\1\2\13\4\1\2\1\4\1\2\1\4\1\2\3\4\2\2"+
- "\3\4\1\2\5\4\3\2\1\4\1\2\1\4\1\2\1\4\1\2"+
- "\1\4\1\2\3\4\2\2\3\4\2\2\1\4\1\2\50\4\1\2"+
- "\11\4\1\2\2\4\1\2\2\4\2\2\7\4\2\2\1\4\1\2"+
- "\1\4\7\2\50\4\1\2\4\4\1\2\10\4\1\2\u0c06\4\234\2"+
- "\4\4\132\2\6\4\26\2\2\4\6\2\2\4\46\2\2\4\6\2"+
- "\2\4\10\2\1\4\1\2\1\4\1\2\1\4\1\2\1\4\37\2"+
- "\2\4\65\2\1\4\7\2\1\4\1\2\3\4\3\2\1\4\7\2"+
- "\3\4\4\2\2\4\6\2\4\4\15\2\5\4\3\2\1\4\7\2"+
- "\3\4\14\0\2\4\61\0\2\4\57\0\266\4\1\2\3\4\2\2"+
- "\2\4\1\2\121\4\3\2\15\4\u0a70\0\u03f0\4\21\0\6\4\1\2"+
- "\31\4\11\2\27\4\124\2\14\4\132\2\12\4\50\2\u1cd3\4\u51a6\2"+
- "\u0c5a\4\u2ba4\2\134\4\u2100\0\u04d0\4\40\0\u020e\4\2\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\3\0\1\1\1\2\2\3\2\4\1\5\1\1\2\5"+
- "\15\3\1\4\1\1\1\4\6\3\1\6\1\7\1\10"+
- "\1\11\1\12\1\13\1\14\1\15\1\16\1\17\2\0"+
- "\7\3\1\4\32\3\1\20\25\3\1\2\3\3\1\0"+
- "\12\3\1\20\1\3\1\20\46\3\1\20\45\3\1\21"+
- "\2\3\1\20\1\3\1\21\14\3\1\22\64\3\1\20"+
- "\57\3\1\20\62\3\1\20\45\3\1\22\11\3\1\22"+
- "\2\3\1\22\4\3\1\20\43\3\1\20\30\3\1\20"+
- "\23\3\1\20\61\3";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[554];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\66\0\154\0\242\0\330\0\u010e\0\u0144\0\242"+
- "\0\u017a\0\u01b0\0\u01e6\0\u021c\0\242\0\u0252\0\u0288\0\u02be"+
- "\0\u02f4\0\u032a\0\u0360\0\u0396\0\u03cc\0\u0402\0\u0438\0\u046e"+
- "\0\u04a4\0\u04da\0\u0510\0\u0546\0\u0546\0\u057c\0\u05b2\0\u05e8"+
- "\0\u061e\0\u0654\0\u068a\0\242\0\242\0\242\0\242\0\242"+
- "\0\242\0\242\0\242\0\242\0\242\0\u06c0\0\u06f6\0\u072c"+
- "\0\u0762\0\u0798\0\u07ce\0\u0804\0\u083a\0\u0870\0\u010e\0\u08a6"+
- "\0\u08dc\0\u0912\0\u0948\0\u097e\0\u09b4\0\u09ea\0\u0a20\0\u0a56"+
- "\0\u0a8c\0\u0ac2\0\u0af8\0\u0b2e\0\u0b64\0\u0b9a\0\u0bd0\0\u0c06"+
- "\0\u0c3c\0\u0c72\0\u0ca8\0\u0cde\0\u0d14\0\u0d4a\0\u0d80\0\u0db6"+
- "\0\u0dec\0\u0e22\0\u0e58\0\u0e8e\0\u0ec4\0\u0efa\0\u0f30\0\u0f66"+
- "\0\u0f9c\0\u0fd2\0\u1008\0\u103e\0\u1074\0\u10aa\0\u10e0\0\u1116"+
- "\0\u114c\0\u1182\0\u11b8\0\u11ee\0\u1224\0\u125a\0\u1290\0\u06c0"+
- "\0\u12c6\0\242\0\u12fc\0\u1332\0\u1368\0\u139e\0\u13d4\0\u140a"+
- "\0\u1440\0\u1476\0\u14ac\0\u14e2\0\u1518\0\u154e\0\u1584\0\u15ba"+
- "\0\u010e\0\u15f0\0\u1626\0\u165c\0\u1692\0\u16c8\0\u16fe\0\u1734"+
- "\0\u176a\0\u17a0\0\u17d6\0\u180c\0\u1842\0\u1878\0\u18ae\0\u18e4"+
- "\0\u191a\0\u1950\0\u1986\0\u19bc\0\u19f2\0\u1a28\0\u1a5e\0\u1a94"+
- "\0\u1aca\0\u1b00\0\u1b36\0\u1b6c\0\u1ba2\0\u1bd8\0\u1c0e\0\u1c44"+
- "\0\u1c7a\0\u1cb0\0\u1ce6\0\u1d1c\0\u1d52\0\u1d88\0\u1dbe\0\u1df4"+
- "\0\u1e2a\0\u1e60\0\u1e96\0\u1ecc\0\u1f02\0\u1f38\0\u1f6e\0\u1fa4"+
- "\0\u1fda\0\u2010\0\u2046\0\u207c\0\u20b2\0\u20e8\0\u211e\0\u2154"+
- "\0\u218a\0\u21c0\0\u21f6\0\u222c\0\u2262\0\u2298\0\u22ce\0\u2304"+
- "\0\u233a\0\u2370\0\u23a6\0\u23dc\0\u2412\0\u2448\0\u247e\0\u24b4"+
- "\0\u24ea\0\u2520\0\u2556\0\u258c\0\u25c2\0\u25f8\0\u262e\0\u2664"+
- "\0\u269a\0\u26d0\0\u010e\0\u2706\0\u273c\0\u2772\0\u27a8\0\u27de"+
- "\0\u2814\0\u284a\0\u2880\0\u28b6\0\u28ec\0\u2922\0\u2958\0\u010e"+
- "\0\u298e\0\u29c4\0\u29fa\0\u2a30\0\u2a66\0\u2a9c\0\u2ad2\0\u2b08"+
- "\0\u2b3e\0\u2b74\0\u2baa\0\u2be0\0\u2c16\0\u2c4c\0\u2c82\0\u2cb8"+
- "\0\u2cee\0\u2d24\0\u2d5a\0\u2d90\0\u2dc6\0\u2dfc\0\u2e32\0\u2e68"+
- "\0\u2e9e\0\u2ed4\0\u2f0a\0\u2f40\0\u2f76\0\u2fac\0\u2fe2\0\u3018"+
- "\0\u304e\0\u3084\0\u30ba\0\u30f0\0\u3126\0\u315c\0\u3192\0\u31c8"+
- "\0\u31fe\0\u3234\0\u326a\0\u32a0\0\u32d6\0\u330c\0\u3342\0\u3378"+
- "\0\u33ae\0\u33e4\0\u341a\0\u3450\0\u3486\0\u34bc\0\u34f2\0\u3528"+
- "\0\u355e\0\u3594\0\u35ca\0\u3600\0\u3636\0\u366c\0\u36a2\0\u36d8"+
- "\0\u370e\0\u3744\0\u377a\0\u37b0\0\u37e6\0\u381c\0\u3852\0\u3888"+
- "\0\u38be\0\u38f4\0\u392a\0\u3960\0\u3996\0\u39cc\0\u3a02\0\u3a38"+
- "\0\u3a6e\0\u3aa4\0\u3ada\0\u3b10\0\u3b46\0\u3b7c\0\u3bb2\0\u3be8"+
- "\0\u3c1e\0\u3c54\0\u3c8a\0\u3cc0\0\u3cf6\0\u3d2c\0\u3d62\0\u3d98"+
- "\0\u3dce\0\u3e04\0\u3e3a\0\u3e70\0\u3ea6\0\u3edc\0\u3f12\0\u3f48"+
- "\0\u3f7e\0\u3fb4\0\u3fea\0\u4020\0\u4056\0\u408c\0\u40c2\0\u40f8"+
- "\0\u412e\0\u4164\0\u419a\0\u41d0\0\u4206\0\u423c\0\u4272\0\u42a8"+
- "\0\u42de\0\u4314\0\u434a\0\u4380\0\u43b6\0\u43ec\0\u4422\0\u4458"+
- "\0\u448e\0\u44c4\0\u44fa\0\u4530\0\u4566\0\u459c\0\u45d2\0\u4608"+
- "\0\u463e\0\u4674\0\u46aa\0\u46e0\0\u4716\0\u474c\0\u4782\0\u47b8"+
- "\0\u47ee\0\u4824\0\u485a\0\u4890\0\u48c6\0\u48fc\0\u4932\0\u4968"+
- "\0\u499e\0\u49d4\0\u4a0a\0\u4a40\0\u4a76\0\u4aac\0\u4ae2\0\u4b18"+
- "\0\u4b4e\0\u4b84\0\u4bba\0\u4bf0\0\u4c26\0\u4c5c\0\u4c92\0\u4cc8"+
- "\0\u4cfe\0\u4d34\0\u4d6a\0\u4da0\0\u4dd6\0\u4e0c\0\u4e42\0\u4e78"+
- "\0\u4eae\0\u4ee4\0\u4f1a\0\u4f50\0\u4f86\0\u4fbc\0\u4ff2\0\u5028"+
- "\0\u505e\0\u5094\0\u50ca\0\u5100\0\u5136\0\u516c\0\u51a2\0\u51d8"+
- "\0\u520e\0\u5244\0\u527a\0\u52b0\0\u52e6\0\u531c\0\u5352\0\u5388"+
- "\0\u53be\0\u53f4\0\u542a\0\u5460\0\u5496\0\u54cc\0\u5502\0\u5538"+
- "\0\u556e\0\u55a4\0\u55da\0\u5610\0\u5646\0\u567c\0\u56b2\0\u56e8"+
- "\0\u571e\0\u5754\0\u578a\0\u57c0\0\u57f6\0\u582c\0\u5862\0\u5898"+
- "\0\u58ce\0\u5904\0\u593a\0\u5970\0\u59a6\0\u59dc\0\u5a12\0\u5a48"+
- "\0\u5a7e\0\u5ab4\0\u5aea\0\u5b20\0\u5b56\0\u5b8c\0\u5bc2\0\u5bf8"+
- "\0\u5c2e\0\u5c64\0\u5c9a\0\u5cd0\0\u5d06\0\u5d3c\0\u5d72\0\u5da8"+
- "\0\u5dde\0\u5e14\0\u5e4a\0\u5e80\0\u5eb6\0\u5eec\0\u5f22\0\u5f58"+
- "\0\u5f8e\0\u5fc4\0\u5ffa\0\u6030\0\u6066\0\u609c\0\u60d2\0\u6108"+
- "\0\u613e\0\u6174\0\u61aa\0\u61e0\0\u2d90\0\u6216\0\u624c\0\u6282"+
- "\0\u62b8\0\u62ee\0\u6324\0\u635a\0\u6390\0\u63c6\0\u63fc\0\u6432"+
- "\0\u6468\0\u649e\0\u64d4\0\u650a\0\u6540\0\u6576\0\u65ac\0\u65e2"+
- "\0\u6618\0\u664e\0\u6684\0\u66ba\0\u66f0\0\u6726\0\u675c\0\u6792"+
- "\0\u67c8\0\u67fe\0\u6834\0\u686a\0\u68a0\0\u68d6\0\u690c\0\u6942"+
- "\0\u6978\0\u69ae\0\u69e4\0\u6a1a\0\u6a50\0\u6a86\0\u6abc\0\u6af2"+
- "\0\u6b28\0\u6b5e\0\u6b94\0\u6bca\0\u6c00\0\u6c36\0\u6c6c\0\u6ca2"+
- "\0\u6cd8\0\u6d0e\0\u6d44\0\u6d7a\0\u6db0\0\u6de6\0\u6e1c\0\u6e52"+
- "\0\u6e88\0\u6ebe\0\u6ef4\0\u6f2a\0\u6f60\0\u6f96\0\u6fcc\0\u7002"+
- "\0\u7038\0\u706e";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[554];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\1\4\1\5\1\6\1\7\1\4\1\10\1\11\1\12"+
- "\1\10\1\13\1\14\1\15\1\16\1\17\1\20\1\21"+
- "\1\22\1\23\1\6\1\24\1\25\1\26\1\27\1\6"+
- "\1\30\1\31\1\32\1\6\1\33\2\10\1\34\1\35"+
- "\1\36\1\37\1\40\1\41\2\6\1\42\3\6\1\43"+
- "\1\6\1\15\1\44\1\45\1\46\1\47\1\50\1\51"+
- "\1\52\1\53\64\54\1\55\66\54\1\55\67\0\1\5"+
- "\4\0\1\56\60\0\6\6\1\57\4\0\20\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\3\6\1\60\14\6"+
- "\5\0\14\6\17\0\1\10\66\0\1\10\60\0\2\61"+
- "\10\0\20\61\5\0\14\61\24\0\1\4\53\0\6\6"+
- "\1\57\4\0\1\6\1\62\1\6\1\63\10\6\1\64"+
- "\3\6\5\0\3\6\1\65\10\6\12\0\6\6\1\57"+
- "\4\0\4\6\1\66\3\6\1\67\7\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\70\10\6\1\71"+
- "\3\6\1\72\1\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\2\6\1\73\1\6\1\74\1\6\1\75\1\6"+
- "\1\76\1\77\6\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\1\6\1\100\10\6\1\101\1\6\1\102\1\6"+
- "\1\103\1\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\6\1\104\1\6\1\105\4\6\1\106\1\6\1\107"+
- "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\1\6"+
- "\1\110\6\6\1\111\5\6\1\112\1\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\113\1\6\1\114"+
- "\14\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+
- "\1\115\1\6\1\116\6\6\1\117\3\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\2\6\1\120\1\6\1\121"+
- "\10\6\1\122\2\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\4\6\1\123\2\6\1\124\10\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\125\1\6\1\126"+
- "\6\6\1\127\3\6\1\130\1\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\4\6\1\131\1\132\7\6\1\133"+
- "\1\6\1\134\5\0\2\6\1\135\11\6\45\0\1\10"+
- "\67\0\1\10\30\0\6\6\1\57\4\0\1\6\1\136"+
- "\14\6\1\137\1\6\5\0\1\6\1\140\12\6\12\0"+
- "\6\6\1\57\4\0\1\6\1\141\14\6\1\142\1\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\1\6\1\143"+
- "\14\6\1\144\1\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\1\6\1\145\16\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\3\6\1\146\14\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\20\6\5\0\13\6\1\147\12\0"+
- "\1\150\66\0\2\151\4\0\1\152\3\0\20\151\5\0"+
- "\14\151\12\0\6\6\1\57\4\0\16\6\1\153\1\6"+
- "\5\0\14\6\12\0\6\61\1\154\4\0\20\61\5\0"+
- "\14\61\12\0\6\6\1\57\4\0\2\6\1\155\1\6"+
- "\1\156\7\6\1\157\1\160\2\6\5\0\1\6\1\161"+
- "\12\6\12\0\6\6\1\57\4\0\12\6\1\162\5\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\10\6\1\163"+
- "\7\6\5\0\14\6\12\0\6\6\1\57\4\0\12\6"+
- "\1\164\5\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\3\6\1\165\14\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\4\6\1\166\10\6\1\67\2\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\4\6\1\167\13\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\5\6\1\170\1\171"+
- "\11\6\5\0\14\6\12\0\6\6\1\57\4\0\7\6"+
- "\1\172\10\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\15\6\1\173\2\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\12\6\1\174\3\6\1\175\1\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\10\6\1\176\7\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\1\177\17\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\5\6\1\171\2\6"+
- "\1\200\4\6\1\201\2\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\1\6\1\202\12\6\12\0"+
- "\6\6\1\57\4\0\2\6\1\203\15\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\2\6\1\204\15\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\10\6"+
- "\1\205\3\6\12\0\6\6\1\57\4\0\6\6\1\206"+
- "\11\6\5\0\14\6\12\0\6\6\1\57\4\0\14\6"+
- "\1\207\1\6\1\210\1\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\2\6\1\211\15\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\11\6\1\212\6\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\213\1\6\1\214"+
- "\14\6\5\0\14\6\12\0\6\6\1\57\4\0\10\6"+
- "\1\215\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\6\1\216\12\6\1\217\3\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\2\6\1\220\4\6\1\221\1\6"+
- "\1\222\5\6\1\223\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\1\224\17\6\5\0\1\6\1\225\12\6\12\0"+
- "\6\6\1\57\4\0\10\6\1\226\5\6\1\227\1\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\2\6\1\171"+
- "\15\6\5\0\2\6\1\230\11\6\12\0\6\6\1\57"+
- "\4\0\7\6\1\231\10\6\5\0\14\6\12\0\4\6"+
- "\1\232\1\6\1\57\4\0\11\6\1\233\3\6\1\234"+
- "\2\6\5\0\14\6\12\0\6\6\1\57\4\0\10\6"+
- "\1\235\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\6\1\236\16\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\7\6\1\237\10\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\1\240\17\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\3\6\1\241\5\6\1\242\6\6\5\0"+
- "\1\243\13\6\12\0\6\6\1\57\4\0\11\6\1\244"+
- "\5\6\1\67\5\0\14\6\12\0\2\6\1\245\3\6"+
- "\1\57\4\0\5\6\1\246\12\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\1\247\14\6\1\67\2\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\5\6\1\250\12\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+
- "\5\6\1\251\6\6\12\0\6\6\1\57\4\0\13\6"+
- "\1\171\4\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\11\6\1\171\6\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\20\6\5\0\1\6\1\252\12\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\1\6\1\253\12\6\12\0"+
- "\6\6\1\57\4\0\1\6\1\176\16\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\254\17\6\5\0\7\6"+
- "\1\237\4\6\12\0\6\6\1\57\4\0\4\6\1\134"+
- "\4\6\1\216\6\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\1\6\1\255\16\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\11\6\1\256\6\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\14\6\1\257\3\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\10\6\1\260\7\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\16\6\1\261\1\6"+
- "\5\0\14\6\12\0\6\151\5\0\20\151\5\0\14\151"+
- "\12\0\6\6\1\57\4\0\10\6\1\245\7\6\5\0"+
- "\14\6\13\0\2\151\10\0\20\151\5\0\14\151\12\0"+
- "\6\6\1\57\4\0\2\6\1\262\4\6\1\263\10\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\1\264\4\6"+
- "\1\265\12\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\4\6\1\216\13\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\3\6\1\266\14\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\1\6\1\267\12\6\12\0"+
- "\6\6\1\57\4\0\20\6\5\0\1\6\1\270\12\6"+
- "\12\0\6\6\1\57\4\0\10\6\1\271\7\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\6"+
- "\1\272\12\6\12\0\4\6\1\273\1\6\1\57\4\0"+
- "\20\6\5\0\14\6\12\0\6\6\1\57\4\0\5\6"+
- "\1\274\12\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\14\6\1\275\3\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\1\276\17\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\5\6\1\277\12\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\11\6\1\300\6\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\11\6\1\301\6\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\302\17\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\303\16\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\16\6\1\304\1\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\2\6\1\305"+
- "\15\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+
- "\1\306\14\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\20\6\5\0\1\6\1\307\12\6\12\0\6\6\1\57"+
- "\4\0\20\6\5\0\2\6\1\310\11\6\12\0\6\6"+
- "\1\57\4\0\3\6\1\311\14\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\3\6\1\312\14\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\5\6\1\313\12\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\3\6\1\171\14\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\1\207\3\6"+
- "\1\314\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\3\6\1\315\14\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\12\6\1\316\5\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\1\317\17\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\1\320\17\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\3\6\1\321\14\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\5\6\1\171\12\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\4\6\1\322\13\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\1\6\1\323\16\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+
- "\1\6\1\324\12\6\12\0\6\6\1\57\4\0\1\6"+
- "\1\325\16\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\3\6\1\326\14\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\1\6\1\327\16\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\1\330\13\6\12\0\6\6"+
- "\1\57\4\0\12\6\1\331\5\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\5\6\1\332\2\6\1\333\7\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\11\6\1\334"+
- "\6\6\5\0\14\6\12\0\6\6\1\57\4\0\20\6"+
- "\5\0\1\6\1\335\12\6\12\0\6\6\1\57\4\0"+
- "\11\6\1\336\6\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\3\6\1\337\14\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\3\6\1\340\14\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\3\6\1\341\14\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\10\6\1\342\7\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\3\6\1\343\14\6"+
- "\5\0\14\6\12\0\4\6\1\344\1\6\1\57\4\0"+
- "\14\6\1\345\3\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\7\6\1\346\10\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\1\347\17\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\16\6\1\350\1\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\5\6\1\351\12\6\5\0\14\6"+
- "\12\0\4\6\1\352\1\6\1\57\4\0\11\6\1\353"+
- "\6\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+
- "\1\354\12\6\1\171\1\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\3\6\1\355\14\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\10\6\1\356\7\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\14\6\1\357\3\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\6"+
- "\1\360\12\6\12\0\6\6\1\57\4\0\11\6\1\207"+
- "\6\6\5\0\14\6\12\0\6\6\1\57\4\0\16\6"+
- "\1\361\1\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\20\6\5\0\1\6\1\362\12\6\12\0\6\6\1\57"+
- "\4\0\3\6\1\363\14\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\10\6\1\364\7\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\1\6\1\365\16\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\2\6\1\207\15\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\3\6\1\366\14\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\16\6\1\367"+
- "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\16\6"+
- "\1\216\1\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\16\6\1\370\1\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\7\6\1\371\10\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\3\6\1\372\14\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\12\6\1\373\5\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\3\6\1\374\14\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\15\6\1\330\2\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\1\6\1\375"+
- "\16\6\5\0\14\6\12\0\6\6\1\57\4\0\20\6"+
- "\5\0\3\6\1\245\10\6\12\0\6\6\1\57\4\0"+
- "\5\6\1\376\12\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\20\6\5\0\3\6\1\377\10\6\12\0\2\6"+
- "\1\171\3\6\1\57\4\0\20\6\5\0\14\6\12\0"+
- "\4\6\1\u0100\1\6\1\57\4\0\20\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\5\6\1\135\12\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\5\6\1\u0101\12\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\10\6\1\171"+
- "\7\6\5\0\14\6\12\0\6\6\1\57\4\0\7\6"+
- "\1\256\10\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\16\6\1\u0102\1\6\5\0\14\6\12\0\4\6\1\u0103"+
- "\1\6\1\57\4\0\20\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\3\6\1\u0104\14\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\3\6\1\303\14\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\11\6\1\u0105\6\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\4\6\1\u0106\13\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\11\6\1\u0107"+
- "\6\6\5\0\14\6\12\0\6\6\1\57\4\0\20\6"+
- "\5\0\6\6\1\u0108\5\6\12\0\6\6\1\57\4\0"+
- "\5\6\1\u0109\12\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\3\6\1\u010a\14\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\3\6\1\u010b\14\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\4\6\1\u010c\13\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\15\6\1\u010d\2\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\17\6\1\207\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\16\6\1\u010e\1\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+
- "\1\6\1\u010f\12\6\12\0\6\6\1\57\4\0\10\6"+
- "\1\253\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\4\6\1\u0110\13\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\4\6\1\u0111\13\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\12\6\1\u0112\5\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\5\6\1\173\12\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\3\6\1\u0113\1\6\1\u0114"+
- "\12\6\5\0\14\6\12\0\6\6\1\57\4\0\12\6"+
- "\1\u0115\5\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\u0116\17\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\10\6\1\u0117\7\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\6\6\1\u0118\11\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\1\171\13\6\12\0\6\6"+
- "\1\57\4\0\15\6\1\u0119\2\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\10\6\1\u011a\7\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\16\6\1\u011b\1\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\2\6\1\u011c\15\6"+
- "\5\0\14\6\12\0\4\6\1\u011d\1\6\1\57\4\0"+
- "\20\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+
- "\1\u011e\14\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\14\6\1\u011f\3\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\12\6\1\u0120\5\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\1\u0121\13\6\12\0\4\6"+
- "\1\u0122\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\20\6\5\0\11\6\1\u0123\2\6"+
- "\12\0\6\6\1\57\4\0\11\6\1\u0124\6\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\12\6\1\u0125\5\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\11\6\1\u0126"+
- "\6\6\5\0\14\6\12\0\6\6\1\57\4\0\1\6"+
- "\1\u0127\16\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\20\6\5\0\1\6\1\u0128\12\6\12\0\6\6\1\57"+
- "\4\0\3\6\1\u0129\14\6\5\0\14\6\12\0\4\6"+
- "\1\u012a\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\11\6\1\u012b\6\6\5\0\14\6"+
- "\12\0\4\6\1\u012c\1\6\1\57\4\0\20\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\4\6\1\206\13\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\10\6\1\207"+
- "\7\6\5\0\14\6\12\0\6\6\1\57\4\0\12\6"+
- "\1\u012d\5\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\6\1\u012e\16\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\1\316\17\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\4\6\1\134\13\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\4\6\1\u012f\13\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\10\6\1\u0130\7\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\3\6\1\364\14\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\3\6\1\135\14\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+
- "\7\6\1\u0131\4\6\12\0\6\6\1\57\4\0\20\6"+
- "\5\0\1\6\1\u0132\12\6\12\0\6\6\1\57\4\0"+
- "\20\6\5\0\1\6\1\u0133\12\6\12\0\6\6\1\57"+
- "\4\0\4\6\1\147\13\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\15\6\1\171\2\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\7\6\1\u0134\10\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\12\6\1\u0135\5\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\6"+
- "\1\u0136\12\6\12\0\6\6\1\57\4\0\1\6\1\u0137"+
- "\16\6\5\0\14\6\12\0\6\6\1\57\4\0\12\6"+
- "\1\u0138\5\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\11\6\1\u0139\6\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\15\6\1\u013a\2\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\5\6\1\330\12\6\5\0\14\6\12\0"+
- "\4\6\1\u013b\1\6\1\57\4\0\20\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\207\17\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\17\6\1\u013c\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\15\6\1\364\2\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\13\6\1\u013d\4\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\1\u013e\17\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+
- "\4\6\1\u013f\7\6\12\0\6\6\1\57\4\0\10\6"+
- "\1\u0140\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\u0141\17\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\6\1\u0142\16\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\5\6\1\u0143\12\6\5\0\14\6\12\0\4\6"+
- "\1\u0144\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\3\6\1\u0145\14\6\5\0\14\6"+
- "\12\0\4\6\1\u0146\1\6\1\57\4\0\20\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\17\6\1\u0147\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\3\6\1\u0148\14\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\3\6\1\u0149"+
- "\14\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+
- "\1\u014a\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\20\6\5\0\1\6\1\u014b\12\6\12\0\6\6\1\57"+
- "\4\0\4\6\1\u014c\13\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\10\6\1\u014d\7\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\20\6\5\0\1\u014e\13\6\12\0"+
- "\6\6\1\57\4\0\12\6\1\261\5\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\5\6\1\u014f\12\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\2\6"+
- "\1\u0150\11\6\12\0\6\6\1\57\4\0\5\6\1\u0151"+
- "\12\6\5\0\14\6\12\0\6\6\1\57\4\0\20\6"+
- "\5\0\7\6\1\u013a\4\6\12\0\4\6\1\u0152\1\6"+
- "\1\57\4\0\20\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\16\6\1\u0153\1\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\14\6\1\u0154\3\6\5\0\14\6\12\0"+
- "\4\6\1\u0155\1\6\1\57\4\0\20\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\u0156\16\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\4\6\1\135\13\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\12\6\1\u0157"+
- "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\5\6"+
- "\1\u0158\12\6\5\0\14\6\12\0\4\6\1\u0159\1\6"+
- "\1\57\4\0\20\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\12\6\1\u015a\5\6\5\0\14\6\12\0\2\6"+
- "\1\u015b\3\6\1\57\4\0\20\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\12\6\1\u015c\5\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\16\6\1\u015d\1\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\6\6"+
- "\1\207\5\6\12\0\6\6\1\57\4\0\16\6\1\u015e"+
- "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+
- "\1\u015f\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\6\1\u0153\16\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\11\6\1\u0160\6\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\12\6\1\u0161\5\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\20\6\5\0\3\6\1\u0162\10\6"+
- "\12\0\6\6\1\57\4\0\3\6\1\u0163\14\6\5\0"+
- "\14\6\12\0\4\6\1\u0164\1\6\1\57\4\0\20\6"+
- "\5\0\14\6\12\0\4\6\1\u0165\1\6\1\57\4\0"+
- "\20\6\5\0\14\6\12\0\6\6\1\57\4\0\14\6"+
- "\1\u0166\3\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\12\6\1\u0167\5\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\12\6\1\u0168\5\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\7\6\1\u0169\10\6\5\0\14\6\12\0"+
- "\4\6\1\u016a\1\6\1\57\4\0\20\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\341\16\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\10\6\1\307\7\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\1\u016b\17\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\16\6\1\u016c"+
- "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+
- "\1\u016d\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\20\6\5\0\4\6\1\u016e\7\6\12\0\6\6\1\57"+
- "\4\0\15\6\1\u016f\2\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\5\6\1\u0170\12\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\1\u0171\17\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\1\6\1\u0172\16\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\10\6\1\u0173\7\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\1\6\1\u0174\16\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\14\6\1\u0175"+
- "\3\6\5\0\14\6\12\0\4\6\1\u0176\1\6\1\57"+
- "\4\0\20\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\4\6\1\u0177\13\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\4\6\1\171\13\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\10\6\1\u0178\7\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\20\6\5\0\1\u0179\13\6\12\0"+
- "\6\6\1\57\4\0\10\6\1\u015b\7\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\4\6\1\u017a\13\6\5\0"+
- "\14\6\12\0\4\6\1\u017b\1\6\1\57\4\0\20\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\2\6\1\u017c"+
- "\15\6\5\0\14\6\12\0\6\6\1\57\4\0\5\6"+
- "\1\u017d\12\6\5\0\14\6\12\0\4\6\1\u017e\1\6"+
- "\1\57\4\0\20\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\20\6\5\0\6\6\1\u017f\5\6\12\0\6\6"+
- "\1\57\4\0\1\u0180\17\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\5\6\1\207\12\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\3\6\1\u0181\14\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\12\6\1\u0182\5\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\4\6\1\u0183\13\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\16\6\1\u0184"+
- "\1\6\5\0\14\6\12\0\4\6\1\u0185\1\6\1\57"+
- "\4\0\20\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\5\6\1\u0186\12\6\5\0\1\6\1\u0187\3\6\1\u0188"+
- "\6\6\12\0\6\6\1\57\4\0\20\6\5\0\2\6"+
- "\1\u0189\11\6\12\0\6\6\1\57\4\0\3\6\1\u018a"+
- "\14\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+
- "\1\u018b\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\5\6\1\u018c\12\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\3\6\1\u018d\14\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\2\6\1\u018e\11\6\12\0"+
- "\6\6\1\57\4\0\16\6\1\253\1\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\12\6\1\u018f\5\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\5\6\1\363\12\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\14\6\1\u0190"+
- "\3\6\5\0\14\6\12\0\6\6\1\57\4\0\16\6"+
- "\1\u0191\1\6\5\0\14\6\12\0\4\6\1\u0192\1\6"+
- "\1\57\4\0\20\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\5\6\1\u0193\12\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\2\6\1\u0194\15\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\1\6\1\u0195\16\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\10\6\1\u0196\7\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\5\6\1\u0197\12\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\5\6\1\u0198"+
- "\7\6\1\u0199\2\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\16\6\1\u019a\1\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\12\6\1\171\5\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\10\6\1\u019b\7\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\5\6\1\u019c\12\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\5\6\1\u0123\7\6"+
- "\1\u019d\2\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\6\1\367\16\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\20\6\5\0\3\6\1\171\10\6\12\0\6\6"+
- "\1\57\4\0\1\6\1\u019e\16\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\3\6\1\u019f\14\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\3\6\1\u01a0\14\6\5\0"+
- "\14\6\12\0\4\6\1\u01a1\1\6\1\57\4\0\20\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\4\6\1\u01a2"+
- "\13\6\5\0\14\6\12\0\6\6\1\57\4\0\13\6"+
- "\1\u01a3\4\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\20\6\5\0\1\6\1\u01a4\12\6\12\0\6\6\1\57"+
- "\4\0\14\6\1\u0154\3\6\5\0\12\6\1\43\1\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\u01a5\16\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\3\6\1\u01a6\14\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\1\6\1\u01a7"+
- "\16\6\5\0\14\6\12\0\6\6\1\57\4\0\16\6"+
- "\1\144\1\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\4\6\1\u010e\13\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\13\6\1\u01a8\4\6\5\0\14\6\12\0\4\6"+
- "\1\u01a9\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+
- "\4\6\1\u01aa\1\6\1\57\4\0\20\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\3\6\1\u01ab\14\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\6"+
- "\1\u01ac\12\6\12\0\6\6\1\57\4\0\16\6\1\u01ad"+
- "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+
- "\1\u01ae\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\u01af\17\6\5\0\14\6\12\0\4\6\1\u01b0\1\6"+
- "\1\57\4\0\20\6\5\0\14\6\12\0\4\6\1\u01b1"+
- "\1\6\1\57\4\0\20\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\2\6\1\u01b2\15\6\5\0\14\6\12\0"+
- "\4\6\1\u01b3\1\6\1\57\4\0\20\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\3\6\1\330\14\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\12\6\1\u01b4\5\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\16\6\1\u01b5"+
- "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\2\6"+
- "\1\u01b6\15\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\6\1\u01b7\16\6\5\0\14\6\12\0\4\6\1\u011d"+
- "\1\6\1\57\4\0\11\6\1\u01b8\6\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\16\6\1\u01b9\1\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\4\6\1\207\13\6"+
- "\5\0\14\6\12\0\4\6\1\u01ba\1\6\1\57\4\0"+
- "\20\6\5\0\14\6\12\0\4\6\1\u01bb\1\6\1\57"+
- "\4\0\20\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\20\6\5\0\1\u01bc\13\6\12\0\6\6\1\57\4\0"+
- "\13\6\1\u01bd\4\6\5\0\14\6\12\0\4\6\1\u01be"+
- "\1\6\1\57\4\0\20\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\1\u01bf\13\6\12\0\4\6"+
- "\1\u01c0\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\4\6\1\u01c1\13\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\12\6\1\u0153\5\6\5\0"+
- "\14\6\12\0\4\6\1\u01c2\1\6\1\57\4\0\20\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\5\6\1\u01c3"+
- "\12\6\5\0\14\6\12\0\6\6\1\57\4\0\7\6"+
- "\1\u01c4\10\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\20\6\5\0\1\u017c\13\6\12\0\6\6\1\57\4\0"+
- "\16\6\1\u01c5\1\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\20\6\5\0\1\6\1\171\12\6\12\0\6\6"+
- "\1\57\4\0\5\6\1\u0196\12\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\1\6\1\u01c6\16\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\17\6\1\u01c7\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\15\6\1\u019d\2\6\5\0"+
- "\14\6\12\0\4\6\1\u01c8\1\6\1\57\4\0\20\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\1\6\1\u01c9"+
- "\16\6\5\0\14\6\12\0\6\6\1\57\4\0\2\6"+
- "\1\u01ca\15\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\5\6\1\u01cb\12\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\3\6\1\u01cc\14\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\2\6\1\u01cd\15\6\5\0\14\6\12\0"+
- "\4\6\1\u01ce\1\6\1\57\4\0\20\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\5\6\1\u01cf\12\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\11\6\1\u01d0\2\6"+
- "\1\u01d1\3\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\14\6\1\u01d2\3\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\10\6\1\u01d3\7\6\5\0\14\6\12\0\4\6"+
- "\1\u01d4\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\11\6\1\u01d5\6\6\5\0\14\6"+
- "\12\0\4\6\1\u01d6\1\6\1\57\4\0\20\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\1\u01d7\17\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\13\6\1\u015a\4\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\16\6\1\u01d8"+
- "\1\6\5\0\2\6\1\u018e\11\6\12\0\6\6\1\57"+
- "\4\0\12\6\1\u01d9\5\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\10\6\1\u01da\7\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\20\6\5\0\2\6\1\u01db\11\6"+
- "\12\0\6\6\1\57\4\0\20\6\5\0\1\6\1\u01dc"+
- "\12\6\12\0\6\6\1\57\4\0\16\6\1\u01dd\1\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\15\6\1\u01de"+
- "\2\6\5\0\14\6\12\0\6\6\1\57\4\0\10\6"+
- "\1\u01df\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\3\6\1\u01e0\14\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\3\6\1\u01e1\14\6\5\0\14\6\12\0\4\6"+
- "\1\u01e2\1\6\1\57\4\0\20\6\5\0\14\6\12\0"+
- "\4\6\1\u01e3\1\6\1\57\4\0\20\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\5\6\1\u01e4\12\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\3\6\1\u01e5\14\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\7\6\1\324"+
- "\10\6\5\0\14\6\12\0\6\6\1\57\4\0\4\6"+
- "\1\u01e6\13\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\10\6\1\u01e7\7\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\1\6\1\u01e8\16\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\12\6\1\u01e9\5\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\12\6\1\u01ea\5\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\5\6\1\u01eb\12\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\1\6\1\u01ec\16\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+
- "\1\u01ed\13\6\12\0\6\6\1\57\4\0\2\6\1\u01ee"+
- "\15\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+
- "\1\u01ef\14\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\20\6\5\0\1\6\1\207\12\6\12\0\6\6\1\57"+
- "\4\0\20\6\5\0\1\6\1\u01f0\12\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\1\6\1\u01f1\12\6\12\0"+
- "\6\6\1\57\4\0\14\6\1\u01f2\3\6\5\0\14\6"+
- "\12\0\4\6\1\u01f3\1\6\1\57\4\0\20\6\5\0"+
- "\14\6\12\0\4\6\1\u01f4\1\6\1\57\4\0\20\6"+
- "\5\0\14\6\12\0\4\6\1\u01f4\1\6\1\57\4\0"+
- "\20\6\5\0\11\6\1\u0198\2\6\12\0\6\6\1\57"+
- "\4\0\20\6\5\0\1\u01f5\13\6\12\0\6\6\1\57"+
- "\4\0\5\6\1\u0123\7\6\1\u01f6\2\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\u01f7\16\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\12\6\1\u01f8\5\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\12\6\1\u01f9"+
- "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\2\6"+
- "\1\u0158\15\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\4\6\1\u01fa\13\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\20\6\5\0\2\6\1\u01fb\11\6\12\0\6\6"+
- "\1\57\4\0\1\6\1\u01fc\16\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\15\6\1\u01fd\2\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\5\6\1\310\12\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\3\6\1\u01fe\14\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\20\6\5\0"+
- "\1\u01ff\13\6\12\0\6\6\1\57\4\0\16\6\1\316"+
- "\1\6\5\0\14\6\12\0\6\6\1\57\4\0\14\6"+
- "\1\377\3\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\10\6\1\u01f0\7\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\11\6\1\u0200\6\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\5\6\1\u0201\12\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\10\6\1\u0202\7\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\14\6\1\u01f2\1\6\1\u0203"+
- "\1\6\5\0\14\6\12\0\4\6\1\u0204\1\6\1\57"+
- "\4\0\20\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\u0205\17\6\5\0\14\6\12\0\4\6\1\u0206\1\6"+
- "\1\57\4\0\20\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\11\6\1\u0207\6\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\1\6\1\u0208\12\6\12\0"+
- "\4\6\1\u0209\1\6\1\57\4\0\20\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\3\6\1\u020a\14\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\6\6"+
- "\1\u017e\5\6\12\0\6\6\1\57\4\0\12\6\1\u020b"+
- "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+
- "\1\u020c\14\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\1\6\1\u018c\16\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\1\6\1\u020d\16\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\5\6\1\u020e\12\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\11\6\1\u020f\6\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\u0210\16\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\u0211"+
- "\13\6\12\0\6\6\1\57\4\0\5\6\1\u0212\12\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\12\6\1\u0213"+
- "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\3\6"+
- "\1\u0214\14\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\7\6\1\u0215\10\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\6\6\1\377\11\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\20\6\5\0\1\6\1\225\12\6\12\0"+
- "\6\6\1\57\4\0\2\6\1\u0216\15\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\3\6\1\354\14\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\5\6\1\u0217\12\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\15\6\1\207"+
- "\2\6\5\0\14\6\12\0\6\6\1\57\4\0\1\6"+
- "\1\u0218\6\6\1\u0202\7\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\10\6\1\u0219\7\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\4\6\1\u021a\13\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\17\6\1\u021b\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\u021c\16\6\5\0"+
- "\14\6\12\0\4\6\1\u021d\1\6\1\57\4\0\20\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\10\6\1\270"+
- "\7\6\5\0\14\6\12\0\6\6\1\57\4\0\10\6"+
- "\1\u021e\7\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\14\6\1\u021f\3\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\13\6\1\330\4\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\3\6\1\u0153\14\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\12\6\1\u0220\5\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\20\6\5\0\12\6\1\43"+
- "\1\6\12\0\4\6\1\u0221\1\6\1\57\4\0\20\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\1\u0222\17\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\4\6\1\301"+
- "\13\6\5\0\14\6\12\0\6\6\1\57\4\0\7\6"+
- "\1\u0223\10\6\5\0\14\6\12\0\6\6\1\57\4\0"+
- "\5\6\1\u0224\12\6\5\0\14\6\12\0\6\6\1\57"+
- "\4\0\10\6\1\u0225\7\6\5\0\14\6\12\0\6\6"+
- "\1\57\4\0\12\6\1\u0226\5\6\5\0\14\6\12\0"+
- "\6\6\1\57\4\0\3\6\1\u0227\14\6\5\0\14\6"+
- "\12\0\6\6\1\57\4\0\1\6\1\u0228\16\6\5\0"+
- "\14\6\12\0\6\6\1\57\4\0\20\6\5\0\1\u0229"+
- "\13\6\12\0\6\6\1\57\4\0\4\6\1\313\13\6"+
- "\5\0\14\6\12\0\6\6\1\57\4\0\12\6\1\u022a"+
- "\5\6\5\0\14\6\12\0\6\6\1\57\4\0\6\6"+
- "\1\171\11\6\5\0\14\6\11\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[28836];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\3\0\1\11\3\1\1\11\4\1\1\11\26\1\12\11"+
- "\2\0\72\1\1\11\1\1\1\0\u01be\1";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[554];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public XPathLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte PARAN = 1;
- private static final byte BRACKET = 2;
- private static final byte CURLY = 3;
-
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public XPathLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public XPathLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 996) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 7:
- { return token(TokenType.OPERATOR, -PARAN);
- }
- case 19: break;
- case 17:
- { return token(TokenType.KEYWORD);
- }
- case 20: break;
- case 2:
- { return token(TokenType.NUMBER);
- }
- case 21: break;
- case 15:
- { yybegin(YYINITIAL);
- // length also includes the trailing quote
- return token(TokenType.STRING, tokenStart, tokenLength + 1);
- }
- case 22: break;
- case 4:
- { return token(TokenType.OPERATOR);
- }
- case 23: break;
- case 8:
- { return token(TokenType.OPERATOR, CURLY);
- }
- case 24: break;
- case 9:
- { return token(TokenType.OPERATOR, -CURLY);
- }
- case 25: break;
- case 14:
- { tokenLength += yylength();
- }
- case 26: break;
- case 13:
- { yybegin(STRING_SINGLE);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 27: break;
- case 18:
- { return token(TokenType.TYPE);
- }
- case 28: break;
- case 1:
- { /* skip */
- }
- case 29: break;
- case 11:
- { return token(TokenType.OPERATOR, -BRACKET);
- }
- case 30: break;
- case 12:
- { yybegin(STRING_DOUBLE);
- tokenStart = yychar;
- tokenLength = 1;
- }
- case 31: break;
- case 6:
- { return token(TokenType.OPERATOR, PARAN);
- }
- case 32: break;
- case 3:
- { return token(TokenType.IDENTIFIER);
- }
- case 33: break;
- case 16:
- { return token(TokenType.KEYWORD2);
- }
- case 34: break;
- case 10:
- { return token(TokenType.OPERATOR, BRACKET);
- }
- case 35: break;
- case 5:
- {
- }
- case 36: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- return null;
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XmlLexer.java b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XmlLexer.java
deleted file mode 100644
index 75a4c66f2..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/generated-sources/jflex/jsyntaxpane/lexers/XmlLexer.java
+++ /dev/null
@@ -1,712 +0,0 @@
-/* The following code was generated by JFlex 1.4.3 on 1.3.13 22:20 */
-
-/*
- * Copyright 2008 Ayman Al-Sairafi ayman.alsairafi@gmail.com
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License
- * at http://www.apache.org/licenses/LICENSE-2.0
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package jsyntaxpane.lexers;
-
-
-import jsyntaxpane.Token;
-import jsyntaxpane.TokenType;
-
-
-/**
- * This class is a scanner generated by
- * JFlex 1.4.3
- * on 1.3.13 22:20 from the specification file
- * D:/Dokumenty/Programovani/JavaSE/FFDec/trunk/libsrc/jsyntaxpane/jsyntaxpane/src/main/jflex/jsyntaxpane/lexers/xml.flex
- */
-public final class XmlLexer extends DefaultJFlexLexer {
-
- /** This character denotes the end of file */
- public static final int YYEOF = -1;
-
- /** initial size of the lookahead buffer */
- private static final int ZZ_BUFFERSIZE = 16384;
-
- /** lexical states */
- public static final int INSTR = 8;
- public static final int YYINITIAL = 0;
- public static final int COMMENT = 2;
- public static final int CDATA = 4;
- public static final int TAG = 6;
-
- /**
- * ZZ_LEXSTATE[l] is the state in the DFA for the lexical state l
- * ZZ_LEXSTATE[l+1] is the state in the DFA for the lexical state l
- * at the beginning of a line
- * l is of the form l = 2*k, k a non negative integer
- */
- private static final int ZZ_LEXSTATE[] = {
- 0, 0, 1, 1, 2, 2, 3, 3, 4, 4
- };
-
- /**
- * Translates characters to character classes
- */
- private static final String ZZ_CMAP_PACKED =
- "\11\0\1\1\1\2\2\0\1\2\22\0\1\1\1\4\1\24\1\30"+
- "\2\0\1\26\1\25\5\0\1\5\1\11\1\22\12\12\1\7\1\27"+
- "\1\3\1\23\1\6\1\13\1\0\1\17\1\7\1\15\1\16\1\7"+
- "\16\7\1\20\6\7\1\14\1\0\1\21\1\0\1\7\1\0\32\10"+
- "\74\0\1\11\10\0\27\0\1\0\37\0\1\0\u0208\0\160\0\16\0"+
- "\1\0\u02e1\0\12\31\206\0\12\31\u026c\0\12\31\166\0\12\31\166\0"+
- "\12\31\166\0\12\31\166\0\12\31\167\0\11\31\166\0\12\31\166\0"+
- "\12\31\166\0\12\31\340\0\12\31\166\0\12\31\106\0\12\31\u0116\0"+
- "\12\31\266\0\u0269\0\11\31\u046e\0\12\31\46\0\12\31\u012c\0\12\31"+
- "\u06b0\0\14\0\2\0\63\0\57\0\u0120\0\u0a70\0\u03f0\0\21\0\ua7ff\0"+
- "\u0800\0\u1000\0\u0900\0\u04d0\0\40\0\u0120\0\12\31\344\0\2\0";
-
- /**
- * Translates characters to character classes
- */
- private static final char [] ZZ_CMAP = zzUnpackCMap(ZZ_CMAP_PACKED);
-
- /**
- * Translates DFA states to action switch labels.
- */
- private static final int [] ZZ_ACTION = zzUnpackAction();
-
- private static final String ZZ_ACTION_PACKED_0 =
- "\5\0\7\1\1\2\5\1\1\0\1\3\13\0\1\4"+
- "\1\5\1\0\1\6\1\0\1\7\2\0\1\10\1\0"+
- "\1\11\2\0\1\12\1\0\1\13\1\14\2\0\1\15"+
- "\1\16\4\0\1\17";
-
- private static int [] zzUnpackAction() {
- int [] result = new int[57];
- int offset = 0;
- offset = zzUnpackAction(ZZ_ACTION_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAction(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /**
- * Translates a state to a row index in the transition table
- */
- private static final int [] ZZ_ROWMAP = zzUnpackRowMap();
-
- private static final String ZZ_ROWMAP_PACKED_0 =
- "\0\0\0\32\0\64\0\116\0\150\0\202\0\234\0\266"+
- "\0\320\0\352\0\u0104\0\u011e\0\202\0\u0138\0\u0152\0\u016c"+
- "\0\u0186\0\u01a0\0\u01ba\0\u01d4\0\u01ee\0\u0208\0\u0222\0\u023c"+
- "\0\320\0\u0256\0\u0270\0\u0104\0\u028a\0\u02a4\0\u0138\0\202"+
- "\0\202\0\u016c\0\202\0\u0186\0\202\0\u02be\0\u02d8\0\u02f2"+
- "\0\u030c\0\202\0\u0326\0\u0340\0\202\0\u035a\0\202\0\202"+
- "\0\u0374\0\u038e\0\202\0\202\0\u03a8\0\u03c2\0\u03dc\0\u03f6"+
- "\0\202";
-
- private static int [] zzUnpackRowMap() {
- int [] result = new int[57];
- int offset = 0;
- offset = zzUnpackRowMap(ZZ_ROWMAP_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackRowMap(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int high = packed.charAt(i++) << 16;
- result[j++] = high | packed.charAt(i++);
- }
- return j;
- }
-
- /**
- * The transition table of the DFA
- */
- private static final int [] ZZ_TRANS = zzUnpackTrans();
-
- private static final String ZZ_TRANS_PACKED_0 =
- "\3\6\1\7\22\6\1\10\3\6\5\11\1\12\24\11"+
- "\21\13\1\14\10\13\6\6\1\15\2\16\4\6\4\16"+
- "\1\6\1\17\1\6\1\20\1\21\13\6\2\16\2\6"+
- "\1\22\1\6\4\16\3\6\1\20\1\21\4\6\36\0"+
- "\1\23\2\0\2\24\2\0\1\25\1\0\4\24\1\0"+
- "\1\26\17\0\1\27\17\0\1\30\1\0\5\31\1\32"+
- "\31\31\1\33\24\31\21\34\1\35\31\34\1\36\10\34"+
- "\5\0\1\37\1\0\4\37\2\0\4\37\2\0\1\40"+
- "\14\0\1\41\23\0\2\42\1\0\21\42\1\43\5\42"+
- "\2\44\1\0\22\44\1\43\4\44\6\0\1\45\30\0"+
- "\1\46\6\0\1\47\22\0\1\24\1\0\4\24\2\0"+
- "\4\24\20\0\2\50\4\0\4\50\20\0\2\51\4\0"+
- "\4\51\21\0\1\27\16\0\1\52\14\0\1\53\16\0"+
- "\1\53\5\31\1\54\31\31\1\54\1\55\23\31\21\34"+
- "\1\56\16\34\1\57\12\34\1\56\10\34\5\0\1\60"+
- "\41\0\1\61\21\0\1\50\1\0\4\50\2\0\4\50"+
- "\12\0\2\62\2\0\1\51\1\63\4\51\2\0\4\51"+
- "\23\0\1\53\14\0\1\52\1\0\1\53\5\31\1\54"+
- "\1\64\23\31\6\34\1\64\12\34\1\56\10\34\16\0"+
- "\1\65\14\0\2\62\3\0\1\63\42\0\1\66\32\0"+
- "\1\67\30\0\1\70\26\0\1\71\15\0";
-
- private static int [] zzUnpackTrans() {
- int [] result = new int[1040];
- int offset = 0;
- offset = zzUnpackTrans(ZZ_TRANS_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackTrans(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- value--;
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
-
- /* error codes */
- private static final int ZZ_UNKNOWN_ERROR = 0;
- private static final int ZZ_NO_MATCH = 1;
- private static final int ZZ_PUSHBACK_2BIG = 2;
-
- /* error messages for the codes above */
- private static final String ZZ_ERROR_MSG[] = {
- "Unkown internal scanner error",
- "Error: could not match input",
- "Error: pushback value was too large"
- };
-
- /**
- * ZZ_ATTRIBUTE[aState] contains the attributes of state aState
- */
- private static final int [] ZZ_ATTRIBUTE = zzUnpackAttribute();
-
- private static final String ZZ_ATTRIBUTE_PACKED_0 =
- "\5\0\1\11\6\1\1\11\5\1\1\0\1\1\13\0"+
- "\2\11\1\0\1\11\1\0\1\11\2\0\1\1\1\0"+
- "\1\11\2\0\1\11\1\0\2\11\2\0\2\11\4\0"+
- "\1\11";
-
- private static int [] zzUnpackAttribute() {
- int [] result = new int[57];
- int offset = 0;
- offset = zzUnpackAttribute(ZZ_ATTRIBUTE_PACKED_0, offset, result);
- return result;
- }
-
- private static int zzUnpackAttribute(String packed, int offset, int [] result) {
- int i = 0; /* index in packed string */
- int j = offset; /* index in unpacked array */
- int l = packed.length();
- while (i < l) {
- int count = packed.charAt(i++);
- int value = packed.charAt(i++);
- do result[j++] = value; while (--count > 0);
- }
- return j;
- }
-
- /** the input device */
- private java.io.Reader zzReader;
-
- /** the current state of the DFA */
- private int zzState;
-
- /** the current lexical state */
- private int zzLexicalState = YYINITIAL;
-
- /** this buffer contains the current text to be matched and is
- the source of the yytext() string */
- private char zzBuffer[] = new char[ZZ_BUFFERSIZE];
-
- /** the textposition at the last accepting state */
- private int zzMarkedPos;
-
- /** the current text position in the buffer */
- private int zzCurrentPos;
-
- /** startRead marks the beginning of the yytext() string in the buffer */
- private int zzStartRead;
-
- /** endRead marks the last character in the buffer, that has been read
- from input */
- private int zzEndRead;
-
- /** number of newlines encountered up to the start of the matched text */
- private int yyline;
-
- /** the number of characters up to the start of the matched text */
- private int yychar;
-
- /**
- * the number of characters from the last newline up to the start of the
- * matched text
- */
- private int yycolumn;
-
- /**
- * zzAtBOL == true <=> the scanner is currently at the beginning of a line
- */
- private boolean zzAtBOL = true;
-
- /** zzAtEOF == true <=> the scanner is at the EOF */
- private boolean zzAtEOF;
-
- /** denotes if the user-EOF-code has already been executed */
- private boolean zzEOFDone;
-
- /* user code: */
- /**
- * Create an empty lexer, yyrset will be called later to reset and assign
- * the reader
- */
- public XmlLexer() {
- super();
- }
-
- @Override
- public int yychar() {
- return yychar;
- }
-
- private static final byte TAG_OPEN = 1;
- private static final byte TAG_CLOSE = -1;
-
- private static final byte INSTR_OPEN = 2;
- private static final byte INSTR_CLOSE = -2;
-
- private static final byte CDATA_OPEN = 3;
- private static final byte CDATA_CLOSE = -3;
-
- private static final byte COMMENT_OPEN = 4;
- private static final byte COMMENT_CLOSE = -4;
-
-
- /**
- * Creates a new scanner
- * There is also a java.io.InputStream version of this constructor.
- *
- * @param in the java.io.Reader to read input from.
- */
- public XmlLexer(java.io.Reader in) {
- this.zzReader = in;
- }
-
- /**
- * Creates a new scanner.
- * There is also java.io.Reader version of this constructor.
- *
- * @param in the java.io.Inputstream to read input from.
- */
- public XmlLexer(java.io.InputStream in) {
- this(new java.io.InputStreamReader(in));
- }
-
- /**
- * Unpacks the compressed character translation table.
- *
- * @param packed the packed character translation table
- * @return the unpacked character translation table
- */
- private static char [] zzUnpackCMap(String packed) {
- char [] map = new char[0x10000];
- int i = 0; /* index in packed string */
- int j = 0; /* index in unpacked array */
- while (i < 218) {
- int count = packed.charAt(i++);
- char value = packed.charAt(i++);
- do map[j++] = value; while (--count > 0);
- }
- return map;
- }
-
-
- /**
- * Refills the input buffer.
- *
- * @return false, iff there was new input.
- *
- * @exception java.io.IOException if any I/O-Error occurs
- */
- private boolean zzRefill() throws java.io.IOException {
-
- /* first: make room (if you can) */
- if (zzStartRead > 0) {
- System.arraycopy(zzBuffer, zzStartRead,
- zzBuffer, 0,
- zzEndRead-zzStartRead);
-
- /* translate stored positions */
- zzEndRead-= zzStartRead;
- zzCurrentPos-= zzStartRead;
- zzMarkedPos-= zzStartRead;
- zzStartRead = 0;
- }
-
- /* is the buffer big enough? */
- if (zzCurrentPos >= zzBuffer.length) {
- /* if not: blow it up */
- char newBuffer[] = new char[zzCurrentPos*2];
- System.arraycopy(zzBuffer, 0, newBuffer, 0, zzBuffer.length);
- zzBuffer = newBuffer;
- }
-
- /* finally: fill the buffer with new input */
- int numRead = zzReader.read(zzBuffer, zzEndRead,
- zzBuffer.length-zzEndRead);
-
- if (numRead > 0) {
- zzEndRead+= numRead;
- return false;
- }
- // unlikely but not impossible: read 0 characters, but not at end of stream
- if (numRead == 0) {
- int c = zzReader.read();
- if (c == -1) {
- return true;
- } else {
- zzBuffer[zzEndRead++] = (char) c;
- return false;
- }
- }
-
- // numRead < 0
- return true;
- }
-
-
- /**
- * Closes the input stream.
- */
- public final void yyclose() throws java.io.IOException {
- zzAtEOF = true; /* indicate end of file */
- zzEndRead = zzStartRead; /* invalidate buffer */
-
- if (zzReader != null)
- zzReader.close();
- }
-
-
- /**
- * Resets the scanner to read from a new input stream.
- * Does not close the old reader.
- *
- * All internal variables are reset, the old input stream
- * cannot be reused (internal buffer is discarded and lost).
- * Lexical state is set to ZZ_INITIAL.
- *
- * @param reader the new input stream
- */
- public final void yyreset(java.io.Reader reader) {
- zzReader = reader;
- zzAtBOL = true;
- zzAtEOF = false;
- zzEOFDone = false;
- zzEndRead = zzStartRead = 0;
- zzCurrentPos = zzMarkedPos = 0;
- yyline = yychar = yycolumn = 0;
- zzLexicalState = YYINITIAL;
- }
-
-
- /**
- * Returns the current lexical state.
- */
- public final int yystate() {
- return zzLexicalState;
- }
-
-
- /**
- * Enters a new lexical state
- *
- * @param newState the new lexical state
- */
- public final void yybegin(int newState) {
- zzLexicalState = newState;
- }
-
-
- /**
- * Returns the text matched by the current regular expression.
- */
- public final String yytext() {
- return new String( zzBuffer, zzStartRead, zzMarkedPos-zzStartRead );
- }
-
-
- /**
- * Returns the character at position pos from the
- * matched text.
- *
- * It is equivalent to yytext().charAt(pos), but faster
- *
- * @param pos the position of the character to fetch.
- * A value from 0 to yylength()-1.
- *
- * @return the character at position pos
- */
- public final char yycharat(int pos) {
- return zzBuffer[zzStartRead+pos];
- }
-
-
- /**
- * Returns the length of the matched text region.
- */
- public final int yylength() {
- return zzMarkedPos-zzStartRead;
- }
-
-
- /**
- * Reports an error that occured while scanning.
- *
- * In a wellformed scanner (no or only correct usage of
- * yypushback(int) and a match-all fallback rule) this method
- * will only be called with things that "Can't Possibly Happen".
- * If this method is called, something is seriously wrong
- * (e.g. a JFlex bug producing a faulty scanner etc.).
- *
- * Usual syntax/scanner level error handling should be done
- * in error fallback rules.
- *
- * @param errorCode the code of the errormessage to display
- */
- private void zzScanError(int errorCode) {
- String message;
- try {
- message = ZZ_ERROR_MSG[errorCode];
- }
- catch (ArrayIndexOutOfBoundsException e) {
- message = ZZ_ERROR_MSG[ZZ_UNKNOWN_ERROR];
- }
-
- throw new Error(message);
- }
-
-
- /**
- * Pushes the specified amount of characters back into the input stream.
- *
- * They will be read again by then next call of the scanning method
- *
- * @param number the number of characters to be read again.
- * This number must not be greater than yylength()!
- */
- public void yypushback(int number) {
- if ( number > yylength() )
- zzScanError(ZZ_PUSHBACK_2BIG);
-
- zzMarkedPos -= number;
- }
-
-
- /**
- * Resumes scanning until the next regular expression is matched,
- * the end of input is encountered or an I/O-Error occurs.
- *
- * @return the next token
- * @exception java.io.IOException if any I/O-Error occurs
- */
- public Token yylex() throws java.io.IOException {
- int zzInput;
- int zzAction;
-
- // cached fields:
- int zzCurrentPosL;
- int zzMarkedPosL;
- int zzEndReadL = zzEndRead;
- char [] zzBufferL = zzBuffer;
- char [] zzCMapL = ZZ_CMAP;
-
- int [] zzTransL = ZZ_TRANS;
- int [] zzRowMapL = ZZ_ROWMAP;
- int [] zzAttrL = ZZ_ATTRIBUTE;
-
- while (true) {
- zzMarkedPosL = zzMarkedPos;
-
- yychar+= zzMarkedPosL-zzStartRead;
-
- zzAction = -1;
-
- zzCurrentPosL = zzCurrentPos = zzStartRead = zzMarkedPosL;
-
- zzState = ZZ_LEXSTATE[zzLexicalState];
-
-
- zzForAction: {
- while (true) {
-
- if (zzCurrentPosL < zzEndReadL)
- zzInput = zzBufferL[zzCurrentPosL++];
- else if (zzAtEOF) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- // store back cached positions
- zzCurrentPos = zzCurrentPosL;
- zzMarkedPos = zzMarkedPosL;
- boolean eof = zzRefill();
- // get translated positions and possibly new buffer
- zzCurrentPosL = zzCurrentPos;
- zzMarkedPosL = zzMarkedPos;
- zzBufferL = zzBuffer;
- zzEndReadL = zzEndRead;
- if (eof) {
- zzInput = YYEOF;
- break zzForAction;
- }
- else {
- zzInput = zzBufferL[zzCurrentPosL++];
- }
- }
- int zzNext = zzTransL[ zzRowMapL[zzState] + zzCMapL[zzInput] ];
- if (zzNext == -1) break zzForAction;
- zzState = zzNext;
-
- int zzAttributes = zzAttrL[zzState];
- if ( (zzAttributes & 1) == 1 ) {
- zzAction = zzState;
- zzMarkedPosL = zzCurrentPosL;
- if ( (zzAttributes & 8) == 8 ) break zzForAction;
- }
-
- }
- }
-
- // store back cached position
- zzMarkedPos = zzMarkedPosL;
-
- switch (zzAction < 0 ? zzAction : ZZ_ACTION[zzAction]) {
- case 12:
- { yybegin(COMMENT);
- return token(TokenType.COMMENT2, COMMENT_OPEN);
- }
- case 16: break;
- case 10:
- { yybegin(YYINITIAL);
- return token(TokenType.COMMENT2, COMMENT_CLOSE);
- }
- case 17: break;
- case 5:
- { yybegin(YYINITIAL);
- return token(TokenType.TYPE, TAG_CLOSE);
- }
- case 18: break;
- case 15:
- { yybegin(CDATA);
- return token(TokenType.COMMENT2, CDATA_OPEN);
- }
- case 19: break;
- case 11:
- { yybegin(YYINITIAL);
- return token(TokenType.COMMENT2, CDATA_CLOSE);
- }
- case 20: break;
- case 2:
- { yybegin(YYINITIAL);
- return token(TokenType.TYPE);
- }
- case 21: break;
- case 9:
- { return token(TokenType.KEYWORD2);
- }
- case 22: break;
- case 13:
- { return token(TokenType.TYPE, TAG_CLOSE);
- }
- case 23: break;
- case 4:
- { return token(TokenType.IDENTIFIER);
- }
- case 24: break;
- case 3:
- { yybegin(TAG);
- return token(TokenType.TYPE, TAG_OPEN);
- }
- case 25: break;
- case 6:
- { return token(TokenType.STRING);
- }
- case 26: break;
- case 14:
- { yypushback(3);
- return token(TokenType.COMMENT);
- }
- case 27: break;
- case 7:
- { yybegin(YYINITIAL);
- return token(TokenType.TYPE2, INSTR_CLOSE);
- }
- case 28: break;
- case 1:
- {
- }
- case 29: break;
- case 8:
- { yybegin(INSTR);
- return token(TokenType.TYPE2, INSTR_OPEN);
- }
- case 30: break;
- default:
- if (zzInput == YYEOF && zzStartRead == zzCurrentPos) {
- zzAtEOF = true;
- switch (zzLexicalState) {
- case INSTR: {
- return null;
- }
- case 58: break;
- case YYINITIAL: {
- return null;
- }
- case 59: break;
- case COMMENT: {
- return null;
- }
- case 60: break;
- case CDATA: {
- return null;
- }
- case 61: break;
- case TAG: {
- return null;
- }
- case 62: break;
- default:
- return null;
- }
- }
- else {
- zzScanError(ZZ_NO_MATCH);
- }
- }
- }
- }
-
-
-}
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/jsyntaxpane-0.9.5.jar b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/jsyntaxpane-0.9.5.jar
deleted file mode 100644
index e45b25bd5..000000000
Binary files a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/jsyntaxpane-0.9.5.jar and /dev/null differ
diff --git a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/maven-archiver/pom.properties b/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/maven-archiver/pom.properties
deleted file mode 100644
index 1d4fa0bcb..000000000
--- a/trunk/libsrc/jsyntaxpane/jsyntaxpane/target/maven-archiver/pom.properties
+++ /dev/null
@@ -1,5 +0,0 @@
-#Generated by Maven
-#Fri Mar 01 22:21:04 CET 2013
-version=0.9.5
-groupId=jsyntaxpane
-artifactId=jsyntaxpane