Author: thaichat04
Date: Mon Nov 17 10:32:23 2014
New Revision: 1640136
URL: http://svn.apache.org/r1640136
Log:
TIKA-1446 - Integration of [binhawking]'s work on CHM parser
Added:
tika/trunk/tika-parsers/src/test/resources/test-documents/chm/
tika/trunk/tika-parsers/src/test/resources/test-documents/chm/IMJPCL.CHM
(with props)
tika/trunk/tika-parsers/src/test/resources/test-documents/chm/IMJPCLE.CHM
(with props)
tika/trunk/tika-parsers/src/test/resources/test-documents/chm/IMTCEN.CHM
(with props)
tika/trunk/tika-parsers/src/test/resources/test-documents/chm/admin.chm
(with props)
tika/trunk/tika-parsers/src/test/resources/test-documents/chm/cmak_ops.CHM
(with props)
tika/trunk/tika-parsers/src/test/resources/test-documents/chm/comexp.CHM
(with props)
tika/trunk/tika-parsers/src/test/resources/test-documents/chm/gpedit.CHM
(with props)
tika/trunk/tika-parsers/src/test/resources/test-documents/chm/tcpip.CHM
(with props)
tika/trunk/tika-parsers/src/test/resources/test-documents/chm/wmicontrol.CHM
(with props)
Modified:
tika/trunk/ (props changed)
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToHTMLContentHandler.java
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToTextContentHandler.java
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToXMLContentHandler.java
tika/trunk/tika-core/src/main/resources/org/apache/tika/language/be.ngp
tika/trunk/tika-core/src/main/resources/org/apache/tika/language/ca.ngp
tika/trunk/tika-core/src/main/resources/org/apache/tika/language/eo.ngp
tika/trunk/tika-core/src/main/resources/org/apache/tika/language/gl.ngp
tika/trunk/tika-core/src/main/resources/org/apache/tika/language/ro.ngp
tika/trunk/tika-core/src/main/resources/org/apache/tika/language/sk.ngp
tika/trunk/tika-core/src/main/resources/org/apache/tika/language/sl.ngp
tika/trunk/tika-core/src/main/resources/org/apache/tika/language/uk.ngp
tika/trunk/tika-core/src/test/java/org/apache/tika/sax/SerializerTest.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/ChmParser.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/accessor/ChmDirectoryListingSet.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/accessor/ChmItsfHeader.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/accessor/ChmItspHeader.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/accessor/ChmLzxcResetTable.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/accessor/ChmPmgiHeader.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/accessor/ChmPmglHeader.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/accessor/DirectoryListingEntry.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/core/ChmCommons.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/core/ChmExtractor.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/lzx/ChmBlockInfo.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/lzx/ChmLzxBlock.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/lzx/ChmLzxState.java
tika/trunk/tika-parsers/src/main/java/org/apache/tika/parser/chm/lzx/ChmSection.java
tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/chm/TestChmBlockInfo.java
tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/chm/TestChmExtraction.java
tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/chm/TestChmExtractor.java
tika/trunk/tika-parsers/src/test/java/org/apache/tika/parser/chm/TestParameters.java
Propchange: tika/trunk/
------------------------------------------------------------------------------
--- svn:global-ignores (added)
+++ svn:global-ignores Mon Nov 17 10:32:23 2014
@@ -0,0 +1 @@
+.git
Modified:
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToHTMLContentHandler.java
URL:
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToHTMLContentHandler.java?rev=1640136&r1=1640135&r2=1640136&view=diff
==============================================================================
---
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToHTMLContentHandler.java
(original)
+++
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToHTMLContentHandler.java
Mon Nov 17 10:32:23 2014
@@ -1,70 +1,70 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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 org.apache.tika.sax;
-
-import java.io.OutputStream;
-import java.io.UnsupportedEncodingException;
-import java.util.Arrays;
-import java.util.HashSet;
-import java.util.Set;
-
-import org.xml.sax.SAXException;
-
-/**
- * SAX event handler that serializes the HTML document to a character stream.
- * The incoming SAX events are expected to be well-formed (properly nested,
- * etc.) and valid HTML.
- *
- * @since Apache Tika 0.10
- */
-public class ToHTMLContentHandler extends ToXMLContentHandler {
-
- private static final Set<String> EMPTY_ELEMENTS =
- new HashSet<String>(Arrays.asList(
- "area", "base", "basefont", "br", "col", "frame", "hr",
- "img", "input", "isindex", "link", "meta", "param"));
-
- public ToHTMLContentHandler(OutputStream stream, String encoding)
- throws UnsupportedEncodingException {
- super(stream, encoding);
- }
-
- public ToHTMLContentHandler() {
- super();
- }
-
- @Override
- public void startDocument() throws SAXException {
- }
-
- @Override
- public void endElement(String uri, String localName, String qName)
- throws SAXException {
- if (inStartElement) {
- write('>');
- inStartElement = false;
-
- if (EMPTY_ELEMENTS.contains(localName)) {
- namespaces.clear();
- return;
- }
- }
-
- super.endElement(uri, localName, qName);
- }
-
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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 org.apache.tika.sax;
+
+import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
+import java.util.Arrays;
+import java.util.HashSet;
+import java.util.Set;
+
+import org.xml.sax.SAXException;
+
+/**
+ * SAX event handler that serializes the HTML document to a character stream.
+ * The incoming SAX events are expected to be well-formed (properly nested,
+ * etc.) and valid HTML.
+ *
+ * @since Apache Tika 0.10
+ */
+public class ToHTMLContentHandler extends ToXMLContentHandler {
+
+ private static final Set<String> EMPTY_ELEMENTS =
+ new HashSet<String>(Arrays.asList(
+ "area", "base", "basefont", "br", "col", "frame", "hr",
+ "img", "input", "isindex", "link", "meta", "param"));
+
+ public ToHTMLContentHandler(OutputStream stream, String encoding)
+ throws UnsupportedEncodingException {
+ super(stream, encoding);
+ }
+
+ public ToHTMLContentHandler() {
+ super();
+ }
+
+ @Override
+ public void startDocument() throws SAXException {
+ }
+
+ @Override
+ public void endElement(String uri, String localName, String qName)
+ throws SAXException {
+ if (inStartElement) {
+ write('>');
+ inStartElement = false;
+
+ if (EMPTY_ELEMENTS.contains(localName)) {
+ namespaces.clear();
+ return;
+ }
+ }
+
+ super.endElement(uri, localName, qName);
+ }
+
+}
Modified:
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToTextContentHandler.java
URL:
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToTextContentHandler.java?rev=1640136&r1=1640135&r2=1640136&view=diff
==============================================================================
---
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToTextContentHandler.java
(original)
+++
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToTextContentHandler.java
Mon Nov 17 10:32:23 2014
@@ -1,140 +1,140 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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 org.apache.tika.sax;
-
-import java.io.IOException;
-import java.io.OutputStream;
-import java.io.OutputStreamWriter;
-import java.io.StringWriter;
-import java.io.UnsupportedEncodingException;
-import java.io.Writer;
-import java.nio.charset.Charset;
-
-import org.xml.sax.SAXException;
-import org.xml.sax.helpers.DefaultHandler;
-
-/**
- * SAX event handler that writes all character content out to a character
- * stream. No escaping or other transformations are made on the character
- * content.
- *
- * @since Apache Tika 0.10
- */
-public class ToTextContentHandler extends DefaultHandler {
-
- /**
- * The character stream.
- */
- private final Writer writer;
-
- /**
- * Creates a content handler that writes character events to
- * the given writer.
- *
- * @param writer writer
- */
- public ToTextContentHandler(Writer writer) {
- this.writer = writer;
- }
-
- /**
- * Creates a content handler that writes character events to
- * the given output stream using the platform default encoding.
- *
- * @param stream output stream
- */
- public ToTextContentHandler(OutputStream stream) {
- this(new OutputStreamWriter(stream, Charset.defaultCharset()));
- }
-
- /**
- * Creates a content handler that writes character events to
- * the given output stream using the given encoding.
- *
- * @param stream output stream
- * @param encoding output encoding
- * @throws UnsupportedEncodingException if the encoding is unsupported
- */
- public ToTextContentHandler(OutputStream stream, String encoding)
- throws UnsupportedEncodingException {
- this(new OutputStreamWriter(stream, encoding));
- }
-
- /**
- * Creates a content handler that writes character events
- * to an internal string buffer. Use the {@link #toString()}
- * method to access the collected character content.
- */
- public ToTextContentHandler() {
- this(new StringWriter());
- }
-
- /**
- * Writes the given characters to the given character stream.
- */
- @Override
- public void characters(char[] ch, int start, int length)
- throws SAXException {
- try {
- writer.write(ch, start, length);
- } catch (IOException e) {
- throw new SAXException(
- "Error writing: " + new String(ch, start, length), e);
- }
- }
-
-
- /**
- * Writes the given ignorable characters to the given character stream.
- * The default implementation simply forwards the call to the
- * {@link #characters(char[], int, int)} method.
- */
- @Override
- public void ignorableWhitespace(char[] ch, int start, int length)
- throws SAXException {
- characters(ch, start, length);
- }
-
- /**
- * Flushes the character stream so that no characters are forgotten
- * in internal buffers.
- *
- * @see <a
href="https://issues.apache.org/jira/browse/TIKA-179">TIKA-179</a>
- * @throws SAXException if the stream can not be flushed
- */
- @Override
- public void endDocument() throws SAXException {
- try {
- writer.flush();
- } catch (IOException e) {
- throw new SAXException("Error flushing character output", e);
- }
- }
-
- /**
- * Returns the contents of the internal string buffer where
- * all the received characters have been collected. Only works
- * when this object was constructed using the empty default
- * constructor or by passing a {@link StringWriter} to the
- * other constructor.
- */
- @Override
- public String toString() {
- return writer.toString();
- }
-
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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 org.apache.tika.sax;
+
+import java.io.IOException;
+import java.io.OutputStream;
+import java.io.OutputStreamWriter;
+import java.io.StringWriter;
+import java.io.UnsupportedEncodingException;
+import java.io.Writer;
+import java.nio.charset.Charset;
+
+import org.xml.sax.SAXException;
+import org.xml.sax.helpers.DefaultHandler;
+
+/**
+ * SAX event handler that writes all character content out to a character
+ * stream. No escaping or other transformations are made on the character
+ * content.
+ *
+ * @since Apache Tika 0.10
+ */
+public class ToTextContentHandler extends DefaultHandler {
+
+ /**
+ * The character stream.
+ */
+ private final Writer writer;
+
+ /**
+ * Creates a content handler that writes character events to
+ * the given writer.
+ *
+ * @param writer writer
+ */
+ public ToTextContentHandler(Writer writer) {
+ this.writer = writer;
+ }
+
+ /**
+ * Creates a content handler that writes character events to
+ * the given output stream using the platform default encoding.
+ *
+ * @param stream output stream
+ */
+ public ToTextContentHandler(OutputStream stream) {
+ this(new OutputStreamWriter(stream, Charset.defaultCharset()));
+ }
+
+ /**
+ * Creates a content handler that writes character events to
+ * the given output stream using the given encoding.
+ *
+ * @param stream output stream
+ * @param encoding output encoding
+ * @throws UnsupportedEncodingException if the encoding is unsupported
+ */
+ public ToTextContentHandler(OutputStream stream, String encoding)
+ throws UnsupportedEncodingException {
+ this(new OutputStreamWriter(stream, encoding));
+ }
+
+ /**
+ * Creates a content handler that writes character events
+ * to an internal string buffer. Use the {@link #toString()}
+ * method to access the collected character content.
+ */
+ public ToTextContentHandler() {
+ this(new StringWriter());
+ }
+
+ /**
+ * Writes the given characters to the given character stream.
+ */
+ @Override
+ public void characters(char[] ch, int start, int length)
+ throws SAXException {
+ try {
+ writer.write(ch, start, length);
+ } catch (IOException e) {
+ throw new SAXException(
+ "Error writing: " + new String(ch, start, length), e);
+ }
+ }
+
+
+ /**
+ * Writes the given ignorable characters to the given character stream.
+ * The default implementation simply forwards the call to the
+ * {@link #characters(char[], int, int)} method.
+ */
+ @Override
+ public void ignorableWhitespace(char[] ch, int start, int length)
+ throws SAXException {
+ characters(ch, start, length);
+ }
+
+ /**
+ * Flushes the character stream so that no characters are forgotten
+ * in internal buffers.
+ *
+ * @see <a
href="https://issues.apache.org/jira/browse/TIKA-179">TIKA-179</a>
+ * @throws SAXException if the stream can not be flushed
+ */
+ @Override
+ public void endDocument() throws SAXException {
+ try {
+ writer.flush();
+ } catch (IOException e) {
+ throw new SAXException("Error flushing character output", e);
+ }
+ }
+
+ /**
+ * Returns the contents of the internal string buffer where
+ * all the received characters have been collected. Only works
+ * when this object was constructed using the empty default
+ * constructor or by passing a {@link StringWriter} to the
+ * other constructor.
+ */
+ @Override
+ public String toString() {
+ return writer.toString();
+ }
+
+}
Modified:
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToXMLContentHandler.java
URL:
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToXMLContentHandler.java?rev=1640136&r1=1640135&r2=1640136&view=diff
==============================================================================
---
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToXMLContentHandler.java
(original)
+++
tika/trunk/tika-core/src/main/java/org/apache/tika/sax/ToXMLContentHandler.java
Mon Nov 17 10:32:23 2014
@@ -1,281 +1,281 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You 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 org.apache.tika.sax;
-
-import java.io.OutputStream;
-import java.io.UnsupportedEncodingException;
-import java.util.Collections;
-import java.util.HashMap;
-import java.util.Map;
-
-import org.xml.sax.Attributes;
-import org.xml.sax.SAXException;
-
-/**
- * SAX event handler that serializes the XML document to a character stream.
- * The incoming SAX events are expected to be well-formed (properly nested,
- * etc.) and to explicitly include namespace declaration attributes and
- * corresponding namespace prefixes in element and attribute names.
- *
- * @since Apache Tika 0.10
- */
-public class ToXMLContentHandler extends ToTextContentHandler {
-
- private static class ElementInfo {
-
- private final ElementInfo parent;
-
- private final Map<String, String> namespaces;
-
- public ElementInfo(ElementInfo parent, Map<String, String> namespaces)
{
- this.parent = parent;
- if (namespaces.isEmpty()) {
- this.namespaces = Collections.emptyMap();
- } else {
- this.namespaces = new HashMap<String, String>(namespaces);
- }
- }
-
- public String getPrefix(String uri) throws SAXException {
- String prefix = namespaces.get(uri);
- if (prefix != null) {
- return prefix;
- } else if (parent != null) {
- return parent.getPrefix(uri);
- } else if (uri == null || uri.length() == 0) {
- return "";
- } else {
- throw new SAXException("Namespace " + uri + " not declared");
- }
- }
-
- public String getQName(String uri, String localName)
- throws SAXException {
- String prefix = getPrefix(uri);
- if (prefix.length() > 0) {
- return prefix + ":" + localName;
- } else {
- return localName;
- }
- }
-
- }
-
- private final String encoding;
-
- protected boolean inStartElement = false;
-
- protected final Map<String, String> namespaces =
- new HashMap<String, String>();
-
- private ElementInfo currentElement;
-
- /**
- * Creates an XML serializer that writes to the given byte stream
- * using the given character encoding.
- *
- * @param stream output stream
- * @param encoding output encoding
- * @throws UnsupportedEncodingException if the encoding is unsupported
- */
- public ToXMLContentHandler(OutputStream stream, String encoding)
- throws UnsupportedEncodingException {
- super(stream, encoding);
- this.encoding = encoding;
- }
-
- public ToXMLContentHandler(String encoding) {
- super();
- this.encoding = encoding;
- }
-
- public ToXMLContentHandler() {
- super();
- this.encoding = null;
- }
-
- /**
- * Writes the XML prefix.
- */
- @Override
- public void startDocument() throws SAXException {
- if (encoding != null) {
- write("<?xml version=\"1.0\" encoding=\"");
- write(encoding);
- write("\"?>\n");
- }
-
- currentElement = null;
- namespaces.clear();
- }
-
- @Override
- public void startPrefixMapping(String prefix, String uri)
- throws SAXException {
- try {
- if (currentElement != null
- && prefix.equals(currentElement.getPrefix(uri))) {
- return;
- }
- } catch (SAXException ignore) {
- }
- namespaces.put(uri, prefix);
- }
-
- @Override
- public void startElement(
- String uri, String localName, String qName, Attributes atts)
- throws SAXException {
- lazyCloseStartElement();
-
- currentElement = new ElementInfo(currentElement, namespaces);
-
- write('<');
- write(currentElement.getQName(uri, localName));
-
- for (int i = 0; i < atts.getLength(); i++) {
- write(' ');
- write(currentElement.getQName(atts.getURI(i),
atts.getLocalName(i)));
- write('=');
- write('"');
- char[] ch = atts.getValue(i).toCharArray();
- writeEscaped(ch, 0, ch.length, true);
- write('"');
- }
-
- for (Map.Entry<String, String> entry : namespaces.entrySet()) {
- write(' ');
- write("xmlns");
- String prefix = entry.getValue();
- if (prefix.length() > 0) {
- write(':');
- write(prefix);
- }
- write('=');
- write('"');
- char[] ch = entry.getKey().toCharArray();
- writeEscaped(ch, 0, ch.length, true);
- write('"');
- }
- namespaces.clear();
-
- inStartElement = true;
- }
-
- @Override
- public void endElement(String uri, String localName, String qName)
- throws SAXException {
- if (inStartElement) {
- write(" />");
- inStartElement = false;
- } else {
- write("</");
- write(qName);
- write('>');
- }
-
- namespaces.clear();
-
- // Reset the position in the tree, to avoid endless stack overflow
- // chains (see TIKA-1070)
- currentElement = currentElement.parent;
- }
-
- @Override
- public void characters(char[] ch, int start, int length)
- throws SAXException {
- lazyCloseStartElement();
- writeEscaped(ch, start, start + length, false);
- }
-
- private void lazyCloseStartElement() throws SAXException {
- if (inStartElement) {
- write('>');
- inStartElement = false;
- }
- }
-
- /**
- * Writes the given character as-is.
- *
- * @param ch character to be written
- * @throws SAXException if the character could not be written
- */
- protected void write(char ch) throws SAXException {
- super.characters(new char[] { ch }, 0, 1);
- }
-
- /**
- * Writes the given string of character as-is.
- *
- * @param string string of character to be written
- * @throws SAXException if the character string could not be written
- */
- protected void write(String string) throws SAXException {
- super.characters(string.toCharArray(), 0, string.length());
- }
-
- /**
- * Writes the given characters as-is followed by the given entity.
- *
- * @param ch character array
- * @param from start position in the array
- * @param to end position in the array
- * @param entity entity code
- * @return next position in the array,
- * after the characters plus one entity
- * @throws SAXException if the characters could not be written
- */
- private int writeCharsAndEntity(char[] ch, int from, int to, String entity)
- throws SAXException {
- super.characters(ch, from, to - from);
- write('&');
- write(entity);
- write(';');
- return to + 1;
- }
-
- /**
- * Writes the given characters with XML meta characters escaped.
- *
- * @param ch character array
- * @param from start position in the array
- * @param to end position in the array
- * @param attribute whether the characters should be escaped as
- * an attribute value or normal character content
- * @throws SAXException if the characters could not be written
- */
- private void writeEscaped(char[] ch, int from, int to, boolean attribute)
- throws SAXException {
- int pos = from;
- while (pos < to) {
- if (ch[pos] == '<') {
- from = pos = writeCharsAndEntity(ch, from, pos, "lt");
- } else if (ch[pos] == '>') {
- from = pos = writeCharsAndEntity(ch, from, pos, "gt");
- } else if (ch[pos] == '&') {
- from = pos = writeCharsAndEntity(ch, from, pos, "amp");
- } else if (attribute && ch[pos] == '"') {
- from = pos = writeCharsAndEntity(ch, from, pos, "quot");
- } else {
- pos++;
- }
- }
- super.characters(ch, from, to - from);
- }
-
-}
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The ASF licenses this file to You 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 org.apache.tika.sax;
+
+import java.io.OutputStream;
+import java.io.UnsupportedEncodingException;
+import java.util.Collections;
+import java.util.HashMap;
+import java.util.Map;
+
+import org.xml.sax.Attributes;
+import org.xml.sax.SAXException;
+
+/**
+ * SAX event handler that serializes the XML document to a character stream.
+ * The incoming SAX events are expected to be well-formed (properly nested,
+ * etc.) and to explicitly include namespace declaration attributes and
+ * corresponding namespace prefixes in element and attribute names.
+ *
+ * @since Apache Tika 0.10
+ */
+public class ToXMLContentHandler extends ToTextContentHandler {
+
+ private static class ElementInfo {
+
+ private final ElementInfo parent;
+
+ private final Map<String, String> namespaces;
+
+ public ElementInfo(ElementInfo parent, Map<String, String> namespaces)
{
+ this.parent = parent;
+ if (namespaces.isEmpty()) {
+ this.namespaces = Collections.emptyMap();
+ } else {
+ this.namespaces = new HashMap<String, String>(namespaces);
+ }
+ }
+
+ public String getPrefix(String uri) throws SAXException {
+ String prefix = namespaces.get(uri);
+ if (prefix != null) {
+ return prefix;
+ } else if (parent != null) {
+ return parent.getPrefix(uri);
+ } else if (uri == null || uri.length() == 0) {
+ return "";
+ } else {
+ throw new SAXException("Namespace " + uri + " not declared");
+ }
+ }
+
+ public String getQName(String uri, String localName)
+ throws SAXException {
+ String prefix = getPrefix(uri);
+ if (prefix.length() > 0) {
+ return prefix + ":" + localName;
+ } else {
+ return localName;
+ }
+ }
+
+ }
+
+ private final String encoding;
+
+ protected boolean inStartElement = false;
+
+ protected final Map<String, String> namespaces =
+ new HashMap<String, String>();
+
+ private ElementInfo currentElement;
+
+ /**
+ * Creates an XML serializer that writes to the given byte stream
+ * using the given character encoding.
+ *
+ * @param stream output stream
+ * @param encoding output encoding
+ * @throws UnsupportedEncodingException if the encoding is unsupported
+ */
+ public ToXMLContentHandler(OutputStream stream, String encoding)
+ throws UnsupportedEncodingException {
+ super(stream, encoding);
+ this.encoding = encoding;
+ }
+
+ public ToXMLContentHandler(String encoding) {
+ super();
+ this.encoding = encoding;
+ }
+
+ public ToXMLContentHandler() {
+ super();
+ this.encoding = null;
+ }
+
+ /**
+ * Writes the XML prefix.
+ */
+ @Override
+ public void startDocument() throws SAXException {
+ if (encoding != null) {
+ write("<?xml version=\"1.0\" encoding=\"");
+ write(encoding);
+ write("\"?>\n");
+ }
+
+ currentElement = null;
+ namespaces.clear();
+ }
+
+ @Override
+ public void startPrefixMapping(String prefix, String uri)
+ throws SAXException {
+ try {
+ if (currentElement != null
+ && prefix.equals(currentElement.getPrefix(uri))) {
+ return;
+ }
+ } catch (SAXException ignore) {
+ }
+ namespaces.put(uri, prefix);
+ }
+
+ @Override
+ public void startElement(
+ String uri, String localName, String qName, Attributes atts)
+ throws SAXException {
+ lazyCloseStartElement();
+
+ currentElement = new ElementInfo(currentElement, namespaces);
+
+ write('<');
+ write(currentElement.getQName(uri, localName));
+
+ for (int i = 0; i < atts.getLength(); i++) {
+ write(' ');
+ write(currentElement.getQName(atts.getURI(i),
atts.getLocalName(i)));
+ write('=');
+ write('"');
+ char[] ch = atts.getValue(i).toCharArray();
+ writeEscaped(ch, 0, ch.length, true);
+ write('"');
+ }
+
+ for (Map.Entry<String, String> entry : namespaces.entrySet()) {
+ write(' ');
+ write("xmlns");
+ String prefix = entry.getValue();
+ if (prefix.length() > 0) {
+ write(':');
+ write(prefix);
+ }
+ write('=');
+ write('"');
+ char[] ch = entry.getKey().toCharArray();
+ writeEscaped(ch, 0, ch.length, true);
+ write('"');
+ }
+ namespaces.clear();
+
+ inStartElement = true;
+ }
+
+ @Override
+ public void endElement(String uri, String localName, String qName)
+ throws SAXException {
+ if (inStartElement) {
+ write(" />");
+ inStartElement = false;
+ } else {
+ write("</");
+ write(qName);
+ write('>');
+ }
+
+ namespaces.clear();
+
+ // Reset the position in the tree, to avoid endless stack overflow
+ // chains (see TIKA-1070)
+ currentElement = currentElement.parent;
+ }
+
+ @Override
+ public void characters(char[] ch, int start, int length)
+ throws SAXException {
+ lazyCloseStartElement();
+ writeEscaped(ch, start, start + length, false);
+ }
+
+ private void lazyCloseStartElement() throws SAXException {
+ if (inStartElement) {
+ write('>');
+ inStartElement = false;
+ }
+ }
+
+ /**
+ * Writes the given character as-is.
+ *
+ * @param ch character to be written
+ * @throws SAXException if the character could not be written
+ */
+ protected void write(char ch) throws SAXException {
+ super.characters(new char[] { ch }, 0, 1);
+ }
+
+ /**
+ * Writes the given string of character as-is.
+ *
+ * @param string string of character to be written
+ * @throws SAXException if the character string could not be written
+ */
+ protected void write(String string) throws SAXException {
+ super.characters(string.toCharArray(), 0, string.length());
+ }
+
+ /**
+ * Writes the given characters as-is followed by the given entity.
+ *
+ * @param ch character array
+ * @param from start position in the array
+ * @param to end position in the array
+ * @param entity entity code
+ * @return next position in the array,
+ * after the characters plus one entity
+ * @throws SAXException if the characters could not be written
+ */
+ private int writeCharsAndEntity(char[] ch, int from, int to, String entity)
+ throws SAXException {
+ super.characters(ch, from, to - from);
+ write('&');
+ write(entity);
+ write(';');
+ return to + 1;
+ }
+
+ /**
+ * Writes the given characters with XML meta characters escaped.
+ *
+ * @param ch character array
+ * @param from start position in the array
+ * @param to end position in the array
+ * @param attribute whether the characters should be escaped as
+ * an attribute value or normal character content
+ * @throws SAXException if the characters could not be written
+ */
+ private void writeEscaped(char[] ch, int from, int to, boolean attribute)
+ throws SAXException {
+ int pos = from;
+ while (pos < to) {
+ if (ch[pos] == '<') {
+ from = pos = writeCharsAndEntity(ch, from, pos, "lt");
+ } else if (ch[pos] == '>') {
+ from = pos = writeCharsAndEntity(ch, from, pos, "gt");
+ } else if (ch[pos] == '&') {
+ from = pos = writeCharsAndEntity(ch, from, pos, "amp");
+ } else if (attribute && ch[pos] == '"') {
+ from = pos = writeCharsAndEntity(ch, from, pos, "quot");
+ } else {
+ pos++;
+ }
+ }
+ super.characters(ch, from, to - from);
+ }
+
+}
Modified:
tika/trunk/tika-core/src/main/resources/org/apache/tika/language/be.ngp
URL:
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/resources/org/apache/tika/language/be.ngp?rev=1640136&r1=1640135&r2=1640136&view=diff
==============================================================================
--- tika/trunk/tika-core/src/main/resources/org/apache/tika/language/be.ngp
(original)
+++ tika/trunk/tika-core/src/main/resources/org/apache/tika/language/be.ngp Mon
Nov 17 10:32:23 2014
@@ -1,1014 +1,1014 @@
-# Licensed to the Apache Software Foundation (ASF) under one or more
-# contributor license agreements. See the NOTICE file distributed with
-# this work for additional information regarding copyright ownership.
-# The ASF licenses this file to You 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.
-_па 3116
-_Ñ_ 2556
-_на 2147
-_Ð¿Ñ 2138
-на_ 2079
-ай_ 1954
-ÑÑа 1826
-_ка 1654
-пÑа 1646
-аÑ_ 1634
-_Ñ_ 1489
-_з_ 1484
-ава 1461
-_ÑÑ 1451
-ÑÑ_ 1391
-га_ 1369
-кÑ_ 1308
-ага 1303
-_Ñ_ 1298
-нÑ_ 1297
-_ад 1277
-_за 1271
-_Ñк 1261
-Ñка 1234
-_Ð²Ñ 1167
-_да 1149
-ам_ 1123
-ii_ 1108
-ÑÑ
_ 1094
-Ð¿ÐµÑ 1074
-аÑа 1055
-дзе 1022
-_Ñа 997
-_ма 950
-Ñм_ 946
-аÑ_ 934
-най 933
-ана 932
-ÑÑ_ 920
-Ñа_ 919
-не_ 899
-лÑн 883
-ла_ 846
-пад 842
-ван 836
-еÑа 832
-Ð°Ð»Ñ 831
-пÑÑ 819
-ае_ 818
-ÑÑа 811
-год 792
-_пе 783
-мÑ_ 779
-Ð°Ð»Ñ 776
-нÑ_ 773
-лÑ_ 772
-_th 765
-анн 760
-_i_ 748
-да_ 744
-ад_ 741
-ала 737
-ада 736
-_ii 733
-ва_ 729
-аÑÑ 724
-ÑÐºÑ 714
-Ñад 710
-_не 701
-_Ð±Ñ 688
-ÑÐ°Ñ 681
-аÑÑ 679
-кам 668
-ÑÑ_ 668
-нÑÑ
651
-_Ñа 650
-ÑÑÑ 648
-аÑÑ 640
-ÑÑ_ 636
-Ð¾Ð»Ñ 635
-ÑÐ°Ñ 633
-the 625
-Ð½Ð½Ñ 625
-кай 618
-лÑ_ 610
-_аб 607
-ка_ 607
-ама 604
-Ñка 604
-ÐºÐ°Ñ 599
-_of 594
-of_ 587
-he_ 586
-ki_ 584
-on_ 580
-Ð´Ð·Ñ 580
-Ð°Ð½Ñ 579
-нÑм 579
-Ñам 578
-ÑÐ°Ñ 577
-Ñав 569
-але 568
-_Ñа 561
-er_ 561
-ÑÑ_ 555
-ÑÐºÑ 555
-ÑÑ_ 553
-Ð´Ð·Ñ 552
-вал 548
-ÑÑа 548
-кан 545
-Ð½Ð°Ñ 544
-наг 542
-_го 540
-Ñаг 540
-аго 539
-Ñва 539
-адз 536
-нÑк 535
-Ð°Ð¼Ñ 534
-нÑ_ 533
-Ñан 527
-кÑ_ 526
-нне 517
-аÑа 513
-ÑÑ_ 508
-ÑÑÑ 507
-ski 505
-ÑÑ_ 505
-_Ñа 503
-Ñаз 501
-аÑÑ 499
-es_ 498
-зе_ 493
-нÑк 492
-_ва 486
-зна 485
-_Ð»Ñ 484
-Ñа_ 481
-_Ñв 480
-ÑÑ_ 476
-_co 472
-аÑÑ 471
-Ð»Ð°Ñ 468
-ÑÑÑ 466
-ддз 460
-ÑÐ°Ñ 460
-лад 459
-го_ 457
-ÑÑв 450
-ÑÑ
_ 450
-ÑÑÑ 449
-ion 445
-Ñам 442
-_га 441
-Ð½Ð°Ñ 441
-Ñна 441
-_ÑÑ 437
-Ñак 437
-_дз 436
-Ñм_ 436
-Ñал 435
-нÑÑ 434
-us_ 428
-еÑÑ 428
-_de 426
-_ал 424
-одд 424
-Ñа_ 424
-ÑÑ_ 424
-iii 418
-аÑо 416
-лÑк 415
-_ÑÑ 414
-кла 413
-лен 410
-ÑÐ°Ñ 408
-ÑÑм 406
-вае 404
-Ñан 402
-еÑÑ 400
-каг 400
-_ÑÑ 398
-Ñнн 398
-оÑн 395
-одз 394
-_Ñн 393
-вÑ_ 392
-_wi 387
-бÑл 386
-па_ 386
-Ñам 384
-Ð¿Ð°Ñ 382
-ÑÐ°Ñ 381
-ова 380
-дна 379
-ÑÑÑ 379
-енн 373
-нав 372
-and 371
-ÑÑн 371
-_re 370
-апа 369
-ма_ 369
-_по 368
-йÑк 368
-Ñ
од 368
-_ме 366
-_Ð³Ñ 364
-аÑ
_ 364
-адн 363
-_in 357
-is_ 356
-Ð°Ð½Ñ 355
-кÑм 355
-ÑÑÑ 355
-аве 353
-Ð´Ð»Ñ 353
-_an 352
-_Ð²Ñ 351
-tio 351
-Ð°Ð²Ñ 349
-гÑа 348
-Ð¾Ð²Ñ 348
-Ð°Ð½Ñ 345
-_дл 343
-_Ñп 343
-аÑа 343
-Ñка 343
-ÑÑÑ 343
-аÑн 342
-al_ 341
-_бе 339
-_li 338
-кал 338
-_Ð°Ñ 337
-ows 336
-_ma 335
-_ÑÑ 335
-_ве 333
-_ÐºÑ 333
-Ð²Ð°Ñ 333
-Ñна 331
-ман 330
-ÑÑÑ 330
-_ба 328
-Ñпа 328
-оÑ_ 327
-Ñна 327
-_Ð°Ñ 326
-Ñго 325
-кÑÑ 323
-_vi 322
-Ð°Ð»Ñ 319
-Ð¿Ð°Ñ 319
-ÑÑÑ 318
-ÐºÐ°Ñ 317
-_po 316
-_Ñг 316
-мен 316
-пал 316
-Ð½Ð°Ñ 315
-ÑÐ°Ñ 312
-анд 311
-аÑа 309
-ой_ 308
-Ñо_ 308
-аÑ_ 307
-ле_ 307
-пам 307
-_ÑÑ 306
-ati 306
-nd_ 306
-ter 306
-_Ñм 303
-Ñод 303
-an_ 302
-вай 302
-ÑÑм 302
-ÑÑÑ 301
-_а_ 300
-Ð²Ð°Ñ 299
-Ð²ÐµÑ 299
-мÑ_ 299
-нал 299
-_мо 298
-бÑÑ 298
-аÑн 296
-en_ 295
-лÑÑ 295
-ак_ 291
-аÑÑ 290
-ÑÑо 290
-Ñва 288
-вÑк 287
-ÑÑÑ 287
-аме 286
-ака 284
-нам 284
-ÑÐ½Ñ 284
-_ко 283
-Ñал 283
-ÑÑ_ 282
-ÐµÐ½Ñ 281
-Ñан 281
-_Ð°Ñ 280
-Ð°Ð²Ñ 280
-ÑÑÑ 279
-аÑÑ 276
-аÑ
о 276
-оÑа 276
-ÑÑÑ 276
-ÑÑо 275
-_xi 274
-Ð°ÐµÑ 274
-Ñк_ 274
-ÑÐ»Ñ 274
-гÑÑ 273
-кÑа 273
-_be 272
-_ar 271
-Ð½Ð½Ñ 271
-одн 271
-ÑÑ_ 271
-мÑ_ 270
-Ð¿Ð°Ñ 269
-Ñка 269
-_Ð¼Ñ 268
-Ñна 268
-дÑ_ 267
-аб_ 266
-Ñна 266
-ÑÑÑ 266
-de_ 265
-_Ð³Ñ 264
-кÑÑ
264
-аÑÑ 263
-ÑÐ»Ñ 262
-_pr 261
-ed_ 261
-_Ñк 260
-ia_ 260
-ÑÑн 260
-Ñма 260
-_pa 259
-Ñва 259
-ало 257
-Ð¼Ð°Ñ 257
-_Ñо 255
-дÑ_ 255
-ела 255
-ÑÑÑ 255
-аÑп 254
-ÐºÐ°Ñ 254
-лÑк 254
-оÑÑ 254
-ÑÑ_ 254
-ÑÑа 254
-азв 252
-Ð´Ð°Ñ 252
-ÑÑа 252
-_во 251
-_зн 249
-бел 249
-_Ñо 248
-_Ð³Ñ 247
-iv_ 247
-ÑÑй 247
-зен 246
-Ñла 246
-аÑл 245
-мал 245
-wsk 244
-аÑÑ 244
-зÑ_ 244
-йна 244
-ing 242
-ÑÑк 242
-кÑа 241
-Ð¼Ð°Ñ 241
-ÑÑн 241
-Ð°Ð´Ñ 240
-Ð²Ð°Ñ 240
-ода 240
-_st 239
-ch_ 239
-аÑÑ 239
-_ап 237
-_xv 236
-_ÑÑ 236
-_ÑÑ 236
-in_ 236
-вÑл 236
-за_ 236
-ÑÑÑ 236
-ÑÑ_ 236
-ена 235
-пав 235
-_to 234
-ng_ 234
-Ð°ÐºÑ 234
-_бо 233
-_Ð²Ñ 233
-кав 233
-ÑÑа 232
-re_ 231
-аба 231
-le_ 230
-ÑÑÑ 230
-Ð°Ð½Ñ 229
-нÑÑ 229
-Ñй_ 229
-Ñаб 228
-Ñал 228
-ÑÑ_ 228
-sta 227
-ÑÐ¾Ñ 227
-амп 226
-пÑÑ 226
-ix_ 225
-нÑа 224
-ent 223
-to_ 223
-_no 222
-_ан 221
-дав 221
-ÐºÐ°Ñ 221
-ÑÑÑ 221
-Ñаг 220
-_ге 219
-ist 219
-Ñва 219
-ÑÐ½Ñ 219
-or_ 218
-зва 218
-_so 217
-аÑÑ 217
-Ð½Ð°Ñ 216
-ÑÐ½Ñ 216
-еÑÑ 215
-ÑÑн 215
-rus 214
-at_ 213
-ве_ 213
-Ð¿Ð°Ñ 213
-Ñла 213
-_ca 212
-ем_ 212
-Ð¼ÐµÑ 212
-ÑÑ_ 212
-_bo 211
-або 211
-нÑÑ 210
-ÑÐ¼Ñ 210
-ÑÐ½Ñ 210
-_iv 209
-Ñва 209
-ÑÐ»Ñ 209
-vii 208
-маг 208
-_ÑÑ 207
-вÑÑ
207
-Ð´Ð°Ñ 207
-_a_ 206
-_ÑÑ 206
-xvi 206
-нов 206
-ÑÑÑ 206
-_un 205
-_Ñе 205
-nte 205
-аза 205
-Ð°Ð½Ñ 205
-ÐµÐ»Ñ 205
-_la 204
-ÑÐ»Ñ 204
-_ÑÑ 203
-Ñйн 203
-бÑа 202
-лÑÑ 202
-лÑÑ 202
-нае 202
-ÑÑм 202
-ÑÐ½Ñ 202
-_se 201
-ndo 201
-оÑв 201
-пан 201
-Ñе_ 201
-win 200
-ÑÑÑ 200
-_Ð´Ñ 199
-_ÐºÑ 199
-Ð½Ð°Ñ 199
-ÑÑÑ 199
-ÑÑа 199
-аÑÑ 198
-Ð¼Ð°Ñ 198
-пол 198
-Ñна 198
-_mi 197
-_Ð°Ñ 197
-ate 197
-Ð°Ð³Ñ 197
-ога 197
-Ñа_ 197
-ÑÐ¿Ñ 197
-dow 196
-бÑд 195
-лав 195
-лÑ_ 195
-Ñак 195
-гад 194
-Ñма 194
-мов 193
-Ñла 193
-ÑÐºÑ 193
-адк 192
-дал 192
-ÑÑк 192
-ÑÑÑ 192
-ind 191
-гÑÑ 191
-ÑÑн 191
-_na 190
-et_ 190
-na_ 190
-амо 190
-_fo 189
-Ñна 189
-_sa 188
-аÑÑ 188
-ган 188
-ÑÑк 188
-int 187
-ÑÑÑ 187
-дам 186
-лан 186
-мпе 186
-ÑÑп 186
-Ñмп 186
-_Ð´Ñ 185
-_ÑÑ 185
-Ð»Ð°Ñ 185
-ÑÐ¾Ñ 185
-_Ð±Ñ 184
-la_ 184
-ÑÐ½Ñ 183
-ver 182
-Ñав 182
-ÑÐºÑ 182
-_le 181
-Ð³Ð¾Ñ 181
-Ñза 181
-_al 180
-дÑа 180
-ÑÑл 180
-vi_ 179
-лÑе 179
-ÑÑ_ 179
-ta_ 177
-te_ 177
-вой 177
-Ð²Ð¾Ñ 177
-lar 175
-Ð°Ð´Ñ 175
-жна 175
-ков 175
-кÑÑ 174
-нÑÑ 174
-Ñко 174
-Ð°Ð±Ñ 173
-гал 173
-Ñна 173
-Ñк_ 173
-_Ð¼Ñ 172
-ан_ 172
-аÑÑ 172
-Ð²Ð°Ñ 172
-нен 172
-che 171
-for 171
-лÑÑ 171
-ce_ 170
-lin 170
-Ð°Ð´Ñ 170
-наз 170
-_ro 169
-ws_ 169
-зÑ_ 169
-од_ 168
-ers 167
-st_ 167
-аÑ_ 167
-зÑÑ 167
-Ñка 167
-Ñн_ 167
-_ÐºÑ 166
-tor 166
-Ð¹Ð½Ñ 166
-ne_ 165
-Ð°Ð¿Ñ 165
-Ð°ÐºÑ 164
-Ð±Ð°Ñ 164
-кÑÑ 164
-лÑÑ 164
-ÑÑк 164
-ÑÑÑ 164
-ÑÑ_ 164
-_ÑÑ 163
-_do 162
-аво 162
-аÑÑ 162
-вед 162
-дан 162
-Ð´Ð½Ñ 162
-_am 161
-ns_ 161
-вÑм 161
-нÑÑ 161
-Ñап 161
-_Ñа 160
-os_ 160
-Ð°ÐºÑ 160
-жан 160
-нак 160
-ÑÑ_ 160
-ÑÐ»Ñ 160
-_ÑÑ 159
-аÑм 159
-бол 159
-ей_ 159
-каз 159
-Ñол 159
-Ñма 159
-адо 158
-ÐµÐ¹Ñ 158
-Ñкл 158
-ÑÑÑ 158
-_но 157
-Ð³Ð°Ñ 157
-_ле 156
-пÑ_ 156
-Ñон 156
-Ñн_ 156
-нÑÑ 155
-Ñкл 155
-Ñе_ 155
-_di 154
-Ð²ÐµÑ 154
-ека 154
-ÑÐ¾Ñ 154
-Ñав 154
-_fr 153
-_зв 153
-ste 153
-Ð°Ð¿Ñ 153
-ica 152
-Ð³ÐµÑ 152
-заб 152
-зÑн 152
-паз 152
-_mo 151
-el_ 151
-ie_ 151
-Ñай 151
-Ñзн 151
-ÑÐ¼Ñ 151
-ra_ 150
-um_ 150
-гÑл 150
-пла 150
-ÑÑп 150
-ÑÐ½Ñ 150
-_ch 149
-_пл 149
-аÑÑ 149
-вод 149
-ÑÑа 149
-ÑÐ°Ñ 149
-am_ 148
-Ð°Ð¼Ñ 148
-est 147
-Ð°Ð´Ñ 147
-лÑв 147
-Ñан 147
-as_ 146
-апе 146
-аÑк 146
-дад 146
-ÐµÐºÑ 146
-Ð·Ð°Ñ 146
-ÑÑн 146
-ÑÐ»Ñ 146
-_ак 145
-con 145
-азн 145
-кÑÑ 145
-нда 145
-нем 145
-Ñга 145
-ÑÐºÑ 145
-Ñво 145
-ÑÑв 145
-_c_ 144
-_ÑÑ 144
-ot_ 144
-лÑн 144
-нап 144
-Ñна 144
-ÑÑÑ 144
-кол 143
-лÑÑ 143
-нÑ_ 143
-ÑÑÑ 143
-_ne 142
-_te 142
-his 142
-Ð±Ð»Ñ 142
-вÑÑ 142
-кÑа 142
-_me 141
-ms_ 141
-nt_ 141
-Ð°Ð·Ñ 141
-анг 141
-вÑл 141
-аÑн 140
-зам 140
-ÑÑп 140
-_sp 139
-_Ñа 139
-ari 139
-вÑп 139
-ÐµÐ½Ñ 139
-ÐºÐ¾Ñ 139
-мÑн 139
-ÑÑн 139
-ÑÑо 139
-ill 138
-ran 138
-sto 138
-Ð°Ð¼Ñ 138
-кае 138
-Ñоз 138
-ÑÑм 138
-ÑÑа 138
-bel 137
-ÐºÐ°Ñ 137
-Ð½Ð¾Ñ 137
-оÑÑ 137
-пак 137
-Ñда 137
-ÑÑÑ 137
-_xx 136
-_Ñз 136
-ry_ 136
-амн 136
-аÑл 136
-еÑÑ 136
-зел 136
-лам 136
-Ð¼Ð½Ñ 136
-нÑÑ 136
-ÑÑз 136
-ÑÑд 136
-ÑÑÑ 136
-all 135
-ic_ 135
-пап 135
-_ba 134
-_ÑÑ 134
-_Ñн 134
-аÑÑ 134
-зав 134
-нÑÑ 134
-Ñве 134
-Ñме 134
-_ÑÑ 133
-lan 133
-se_ 133
-айн 133
-аÑÑ 133
-аÑÑ 133
-ÑÐ°Ñ 133
-ÑÑа 133
-ÑÑÑ 133
-_gr 132
-ela 132
-men 132
-uni 132
-Ð·Ð°Ñ 132
-ней 132
-Ð¾Ð´Ñ 132
-ÑÐ½Ñ 132
-_Ð³Ñ 131
-заÑ
131
-Ð¼Ð°Ñ 131
-нÑÑ 131
-она 131
-Ñпе 131
-Ñла 131
-_ge 130
-_v_ 130
-xii 130
-вен 130
-вÑк 130
-ÑÑ_ 130
-ÑÑк 130
-_зм 129
-edi 129
-per 129
-ане 129
-мад 129
-Ð¼Ð°Ñ 129
-ÑÐ°Ñ 129
-arm 128
-bot 128
-аз_ 128
-нÑÑ 128
-Ñко 128
-ÑÑÑ 128
-ÑÑд 128
-ÑÐºÑ 128
-ÑÑа 128
-еÑа 127
-мÑж 127
-ÑÑа 127
-_ho 126
-_Ñ
а 126
-com 126
-ome 126
-бал 126
-ÑÑж 126
-_si 125
-_кл 125
-era 125
-аÑк 125
-Ð¼ÐµÑ 125
-Ñжа 125
-_su 124
-_зб 124
-ar_ 124
-nal 124
-rea 124
-вÑн 124
-зап 124
-кÑл 124
-Ð»Ð°Ñ 124
-нÑз 124
-ÑÐ»Ñ 124
-Ñле 124
-_кн 123
-ani 123
-aru 123
-ich 123
-ona 123
-адп 123
-Ð±ÐµÑ 123
-ваг 123
-зÑÑ 123
-мпа 123
-Ñка 123
-ÑÐ¼Ñ 123
-_ам 122
-_Ð½Ñ 122
-mar 122
-Åsk 122
-аÑо 122
-гÑ_ 122
-зан 122
-нан 122
-наÑ
122
-lit 121
-nce 121
-sch 121
-аÑÑ 121
-ÑÑÑ 121
-ÑÐ°Ñ 121
-ÑÑÑ 121
-_at 120
-ian 120
-pol 120
-ris 120
-Ð°Ð³Ñ 120
-дÑÑ 119
-дÑн 119
-еÑн 119
-зал 119
-ÑÐ°Ñ 119
-ÑÐ½Ñ 119
-Ñдз 119
-_ni 118
-_ла 118
-бо_ 118
-нÑÑ 118
-ÑÑÑ 118
-ive 117
-rat 117
-Ð°Ð±Ñ 117
-дÑк 117
-кÑÑ 117
-Ð¼ÐµÑ 117
-нна 117
-ÑÐ°Ñ 117
-ÑÑ_ 117
-_Ð±Ñ 116
-der 116
-no_ 116
-Ñаб 116
-ÑÐ´Ñ 116
-_г_ 115
-ens 115
-ons 115
-rs_ 115
-ано 115
-аÑо 115
-ÑÑа 115
-_is 114
-ali 114
-les 114
-lis 114
-man 114
-tan 114
-два 114
-дÑÑ 114
-кÑÑ 114
-над 114
-ÑÑÑ 114
-_da 113
-ten 113
-зей 113
-ло_ 113
-лÑÑ 113
-Ð½Ð½Ñ 113
-нÑм 113
-ÑÐµÑ 113
-_дв 112
-_Ð»Ñ 112
-_Ñл 112
-tra 112
-адм 112
-дае 112
-нек 112
-озн 112
-ÑÐ¿Ñ 112
-ÑÐ½Ñ 112
-_жа 111
-_Ñе 111
-ll_ 111
-аÑк 111
-лÑз 111
-ÑÑк 111
-ÑÐ¾Ñ 111
-_ha 110
-_pe 110
-_Ñн 110
-ka_ 110
-дка 110
-Ð¾Ð¹Ñ 110
-Ñай 110
-pro 109
-ros 109
-абл 109
-Ð°Ð²Ñ 109
-аÑ
а 109
-вÑ_ 109
-вÑÑ 109
-еда 109
-ÑÐ°Ñ 109
-ÑÑа 109
-ÑÑÑ 109
-_ja 108
-th_ 108
-аÑг 108
-Ð¿Ð°Ñ 108
-Ñло 108
-ÑÑÑ 108
-ÑÑ
_ 108
-ÑÑÑ 108
-_on 107
-ard 107
-ell 107
-lle 107
-om_ 107
-str 107
-пÑÑ 107
-_he 106
-_Ð´Ñ 106
-art 106
-coa 106
-por 106
-Ð°Ð´Ñ 106
-аÑа 106
-бав 106
-ÑÑÑ 106
-_tr 105
-oli 105
-вÑÑ 105
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You 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.
+_па 3116
+_Ñ_ 2556
+_на 2147
+_Ð¿Ñ 2138
+на_ 2079
+ай_ 1954
+ÑÑа 1826
+_ка 1654
+пÑа 1646
+аÑ_ 1634
+_Ñ_ 1489
+_з_ 1484
+ава 1461
+_ÑÑ 1451
+ÑÑ_ 1391
+га_ 1369
+кÑ_ 1308
+ага 1303
+_Ñ_ 1298
+нÑ_ 1297
+_ад 1277
+_за 1271
+_Ñк 1261
+Ñка 1234
+_Ð²Ñ 1167
+_да 1149
+ам_ 1123
+ii_ 1108
+ÑÑ
_ 1094
+Ð¿ÐµÑ 1074
+аÑа 1055
+дзе 1022
+_Ñа 997
+_ма 950
+Ñм_ 946
+аÑ_ 934
+най 933
+ана 932
+ÑÑ_ 920
+Ñа_ 919
+не_ 899
+лÑн 883
+ла_ 846
+пад 842
+ван 836
+еÑа 832
+Ð°Ð»Ñ 831
+пÑÑ 819
+ае_ 818
+ÑÑа 811
+год 792
+_пе 783
+мÑ_ 779
+Ð°Ð»Ñ 776
+нÑ_ 773
+лÑ_ 772
+_th 765
+анн 760
+_i_ 748
+да_ 744
+ад_ 741
+ала 737
+ада 736
+_ii 733
+ва_ 729
+аÑÑ 724
+ÑÐºÑ 714
+Ñад 710
+_не 701
+_Ð±Ñ 688
+ÑÐ°Ñ 681
+аÑÑ 679
+кам 668
+ÑÑ_ 668
+нÑÑ
651
+_Ñа 650
+ÑÑÑ 648
+аÑÑ 640
+ÑÑ_ 636
+Ð¾Ð»Ñ 635
+ÑÐ°Ñ 633
+the 625
+Ð½Ð½Ñ 625
+кай 618
+лÑ_ 610
+_аб 607
+ка_ 607
+ама 604
+Ñка 604
+ÐºÐ°Ñ 599
+_of 594
+of_ 587
+he_ 586
+ki_ 584
+on_ 580
+Ð´Ð·Ñ 580
+Ð°Ð½Ñ 579
+нÑм 579
+Ñам 578
+ÑÐ°Ñ 577
+Ñав 569
+але 568
+_Ñа 561
+er_ 561
+ÑÑ_ 555
+ÑÐºÑ 555
+ÑÑ_ 553
+Ð´Ð·Ñ 552
+вал 548
+ÑÑа 548
+кан 545
+Ð½Ð°Ñ 544
+наг 542
+_го 540
+Ñаг 540
+аго 539
+Ñва 539
+адз 536
+нÑк 535
+Ð°Ð¼Ñ 534
+нÑ_ 533
+Ñан 527
+кÑ_ 526
+нне 517
+аÑа 513
+ÑÑ_ 508
+ÑÑÑ 507
+ski 505
+ÑÑ_ 505
+_Ñа 503
+Ñаз 501
+аÑÑ 499
+es_ 498
+зе_ 493
+нÑк 492
+_ва 486
+зна 485
+_Ð»Ñ 484
+Ñа_ 481
+_Ñв 480
+ÑÑ_ 476
+_co 472
+аÑÑ 471
+Ð»Ð°Ñ 468
+ÑÑÑ 466
+ддз 460
+ÑÐ°Ñ 460
+лад 459
+го_ 457
+ÑÑв 450
+ÑÑ
_ 450
+ÑÑÑ 449
+ion 445
+Ñам 442
+_га 441
+Ð½Ð°Ñ 441
+Ñна 441
+_ÑÑ 437
+Ñак 437
+_дз 436
+Ñм_ 436
+Ñал 435
+нÑÑ 434
+us_ 428
+еÑÑ 428
+_de 426
+_ал 424
+одд 424
+Ñа_ 424
+ÑÑ_ 424
+iii 418
+аÑо 416
+лÑк 415
+_ÑÑ 414
+кла 413
+лен 410
+ÑÐ°Ñ 408
+ÑÑм 406
+вае 404
+Ñан 402
+еÑÑ 400
+каг 400
+_ÑÑ 398
+Ñнн 398
+оÑн 395
+одз 394
+_Ñн 393
+вÑ_ 392
+_wi 387
+бÑл 386
+па_ 386
+Ñам 384
+Ð¿Ð°Ñ 382
+ÑÐ°Ñ 381
+ова 380
+дна 379
+ÑÑÑ 379
+енн 373
+нав 372
+and 371
+ÑÑн 371
+_re 370
+апа 369
+ма_ 369
+_по 368
+йÑк 368
+Ñ
од 368
+_ме 366
+_Ð³Ñ 364
+аÑ
_ 364
+адн 363
+_in 357
+is_ 356
+Ð°Ð½Ñ 355
+кÑм 355
+ÑÑÑ 355
+аве 353
+Ð´Ð»Ñ 353
+_an 352
+_Ð²Ñ 351
+tio 351
+Ð°Ð²Ñ 349
+гÑа 348
+Ð¾Ð²Ñ 348
+Ð°Ð½Ñ 345
+_дл 343
+_Ñп 343
+аÑа 343
+Ñка 343
+ÑÑÑ 343
+аÑн 342
+al_ 341
+_бе 339
+_li 338
+кал 338
+_Ð°Ñ 337
+ows 336
+_ma 335
+_ÑÑ 335
+_ве 333
+_ÐºÑ 333
+Ð²Ð°Ñ 333
+Ñна 331
+ман 330
+ÑÑÑ 330
+_ба 328
+Ñпа 328
+оÑ_ 327
+Ñна 327
+_Ð°Ñ 326
+Ñго 325
+кÑÑ 323
+_vi 322
+Ð°Ð»Ñ 319
+Ð¿Ð°Ñ 319
+ÑÑÑ 318
+ÐºÐ°Ñ 317
+_po 316
+_Ñг 316
+мен 316
+пал 316
+Ð½Ð°Ñ 315
+ÑÐ°Ñ 312
+анд 311
+аÑа 309
+ой_ 308
+Ñо_ 308
+аÑ_ 307
+ле_ 307
+пам 307
+_ÑÑ 306
+ati 306
+nd_ 306
+ter 306
+_Ñм 303
+Ñод 303
+an_ 302
+вай 302
+ÑÑм 302
+ÑÑÑ 301
+_а_ 300
+Ð²Ð°Ñ 299
+Ð²ÐµÑ 299
+мÑ_ 299
+нал 299
+_мо 298
+бÑÑ 298
+аÑн 296
+en_ 295
+лÑÑ 295
+ак_ 291
+аÑÑ 290
+ÑÑо 290
+Ñва 288
+вÑк 287
+ÑÑÑ 287
+аме 286
+ака 284
+нам 284
+ÑÐ½Ñ 284
+_ко 283
+Ñал 283
+ÑÑ_ 282
+ÐµÐ½Ñ 281
+Ñан 281
+_Ð°Ñ 280
+Ð°Ð²Ñ 280
+ÑÑÑ 279
+аÑÑ 276
+аÑ
о 276
+оÑа 276
+ÑÑÑ 276
+ÑÑо 275
+_xi 274
+Ð°ÐµÑ 274
+Ñк_ 274
+ÑÐ»Ñ 274
+гÑÑ 273
+кÑа 273
+_be 272
+_ar 271
+Ð½Ð½Ñ 271
+одн 271
+ÑÑ_ 271
+мÑ_ 270
+Ð¿Ð°Ñ 269
+Ñка 269
+_Ð¼Ñ 268
+Ñна 268
+дÑ_ 267
+аб_ 266
+Ñна 266
+ÑÑÑ 266
+de_ 265
+_Ð³Ñ 264
+кÑÑ
264
+аÑÑ 263
+ÑÐ»Ñ 262
+_pr 261
+ed_ 261
+_Ñк 260
+ia_ 260
+ÑÑн 260
+Ñма 260
+_pa 259
+Ñва 259
+ало 257
+Ð¼Ð°Ñ 257
+_Ñо 255
+дÑ_ 255
+ела 255
+ÑÑÑ 255
+аÑп 254
+ÐºÐ°Ñ 254
+лÑк 254
+оÑÑ 254
+ÑÑ_ 254
+ÑÑа 254
+азв 252
+Ð´Ð°Ñ 252
+ÑÑа 252
+_во 251
+_зн 249
+бел 249
+_Ñо 248
+_Ð³Ñ 247
+iv_ 247
+ÑÑй 247
+зен 246
+Ñла 246
+аÑл 245
+мал 245
+wsk 244
+аÑÑ 244
+зÑ_ 244
+йна 244
+ing 242
+ÑÑк 242
+кÑа 241
+Ð¼Ð°Ñ 241
+ÑÑн 241
+Ð°Ð´Ñ 240
+Ð²Ð°Ñ 240
+ода 240
+_st 239
+ch_ 239
+аÑÑ 239
+_ап 237
+_xv 236
+_ÑÑ 236
+_ÑÑ 236
+in_ 236
+вÑл 236
+за_ 236
+ÑÑÑ 236
+ÑÑ_ 236
+ена 235
+пав 235
+_to 234
+ng_ 234
+Ð°ÐºÑ 234
+_бо 233
+_Ð²Ñ 233
+кав 233
+ÑÑа 232
+re_ 231
+аба 231
+le_ 230
+ÑÑÑ 230
+Ð°Ð½Ñ 229
+нÑÑ 229
+Ñй_ 229
+Ñаб 228
+Ñал 228
+ÑÑ_ 228
+sta 227
+ÑÐ¾Ñ 227
+амп 226
+пÑÑ 226
+ix_ 225
+нÑа 224
+ent 223
+to_ 223
+_no 222
+_ан 221
+дав 221
+ÐºÐ°Ñ 221
+ÑÑÑ 221
+Ñаг 220
+_ге 219
+ist 219
+Ñва 219
+ÑÐ½Ñ 219
+or_ 218
+зва 218
+_so 217
+аÑÑ 217
+Ð½Ð°Ñ 216
+ÑÐ½Ñ 216
+еÑÑ 215
+ÑÑн 215
+rus 214
+at_ 213
+ве_ 213
+Ð¿Ð°Ñ 213
+Ñла 213
+_ca 212
+ем_ 212
+Ð¼ÐµÑ 212
+ÑÑ_ 212
+_bo 211
+або 211
+нÑÑ 210
+ÑÐ¼Ñ 210
+ÑÐ½Ñ 210
+_iv 209
+Ñва 209
+ÑÐ»Ñ 209
+vii 208
+маг 208
+_ÑÑ 207
+вÑÑ
207
+Ð´Ð°Ñ 207
+_a_ 206
+_ÑÑ 206
+xvi 206
+нов 206
+ÑÑÑ 206
+_un 205
+_Ñе 205
+nte 205
+аза 205
+Ð°Ð½Ñ 205
+ÐµÐ»Ñ 205
+_la 204
+ÑÐ»Ñ 204
+_ÑÑ 203
+Ñйн 203
+бÑа 202
+лÑÑ 202
+лÑÑ 202
+нае 202
+ÑÑм 202
+ÑÐ½Ñ 202
+_se 201
+ndo 201
+оÑв 201
+пан 201
+Ñе_ 201
+win 200
+ÑÑÑ 200
+_Ð´Ñ 199
+_ÐºÑ 199
+Ð½Ð°Ñ 199
+ÑÑÑ 199
+ÑÑа 199
+аÑÑ 198
+Ð¼Ð°Ñ 198
+пол 198
+Ñна 198
+_mi 197
+_Ð°Ñ 197
+ate 197
+Ð°Ð³Ñ 197
+ога 197
+Ñа_ 197
+ÑÐ¿Ñ 197
+dow 196
+бÑд 195
+лав 195
+лÑ_ 195
+Ñак 195
+гад 194
+Ñма 194
+мов 193
+Ñла 193
+ÑÐºÑ 193
+адк 192
+дал 192
+ÑÑк 192
+ÑÑÑ 192
+ind 191
+гÑÑ 191
+ÑÑн 191
+_na 190
+et_ 190
+na_ 190
+амо 190
+_fo 189
+Ñна 189
+_sa 188
+аÑÑ 188
+ган 188
+ÑÑк 188
+int 187
+ÑÑÑ 187
+дам 186
+лан 186
+мпе 186
+ÑÑп 186
+Ñмп 186
+_Ð´Ñ 185
+_ÑÑ 185
+Ð»Ð°Ñ 185
+ÑÐ¾Ñ 185
+_Ð±Ñ 184
+la_ 184
+ÑÐ½Ñ 183
+ver 182
+Ñав 182
+ÑÐºÑ 182
+_le 181
+Ð³Ð¾Ñ 181
+Ñза 181
+_al 180
+дÑа 180
+ÑÑл 180
+vi_ 179
+лÑе 179
+ÑÑ_ 179
+ta_ 177
+te_ 177
+вой 177
+Ð²Ð¾Ñ 177
+lar 175
+Ð°Ð´Ñ 175
+жна 175
+ков 175
+кÑÑ 174
+нÑÑ 174
+Ñко 174
+Ð°Ð±Ñ 173
+гал 173
+Ñна 173
+Ñк_ 173
+_Ð¼Ñ 172
+ан_ 172
+аÑÑ 172
+Ð²Ð°Ñ 172
+нен 172
+che 171
+for 171
+лÑÑ 171
+ce_ 170
+lin 170
+Ð°Ð´Ñ 170
+наз 170
+_ro 169
+ws_ 169
+зÑ_ 169
+од_ 168
+ers 167
+st_ 167
+аÑ_ 167
+зÑÑ 167
+Ñка 167
+Ñн_ 167
+_ÐºÑ 166
+tor 166
+Ð¹Ð½Ñ 166
+ne_ 165
+Ð°Ð¿Ñ 165
+Ð°ÐºÑ 164
+Ð±Ð°Ñ 164
+кÑÑ 164
+лÑÑ 164
+ÑÑк 164
+ÑÑÑ 164
+ÑÑ_ 164
+_ÑÑ 163
+_do 162
+аво 162
+аÑÑ 162
+вед 162
+дан 162
+Ð´Ð½Ñ 162
+_am 161
+ns_ 161
+вÑм 161
+нÑÑ 161
+Ñап 161
+_Ñа 160
+os_ 160
+Ð°ÐºÑ 160
+жан 160
+нак 160
+ÑÑ_ 160
+ÑÐ»Ñ 160
+_ÑÑ 159
+аÑм 159
+бол 159
+ей_ 159
+каз 159
+Ñол 159
+Ñма 159
+адо 158
+ÐµÐ¹Ñ 158
+Ñкл 158
+ÑÑÑ 158
+_но 157
+Ð³Ð°Ñ 157
+_ле 156
+пÑ_ 156
+Ñон 156
+Ñн_ 156
+нÑÑ 155
+Ñкл 155
+Ñе_ 155
+_di 154
+Ð²ÐµÑ 154
+ека 154
+ÑÐ¾Ñ 154
+Ñав 154
+_fr 153
+_зв 153
+ste 153
+Ð°Ð¿Ñ 153
+ica 152
+Ð³ÐµÑ 152
+заб 152
+зÑн 152
+паз 152
+_mo 151
+el_ 151
+ie_ 151
+Ñай 151
+Ñзн 151
+ÑÐ¼Ñ 151
+ra_ 150
+um_ 150
+гÑл 150
+пла 150
+ÑÑп 150
+ÑÐ½Ñ 150
+_ch 149
+_пл 149
+аÑÑ 149
+вод 149
+ÑÑа 149
+ÑÐ°Ñ 149
+am_ 148
+Ð°Ð¼Ñ 148
+est 147
+Ð°Ð´Ñ 147
+лÑв 147
+Ñан 147
+as_ 146
+апе 146
+аÑк 146
+дад 146
+ÐµÐºÑ 146
+Ð·Ð°Ñ 146
+ÑÑн 146
+ÑÐ»Ñ 146
+_ак 145
+con 145
+азн 145
+кÑÑ 145
+нда 145
+нем 145
+Ñга 145
+ÑÐºÑ 145
+Ñво 145
+ÑÑв 145
+_c_ 144
+_ÑÑ 144
+ot_ 144
+лÑн 144
+нап 144
+Ñна 144
+ÑÑÑ 144
+кол 143
+лÑÑ 143
+нÑ_ 143
+ÑÑÑ 143
+_ne 142
+_te 142
+his 142
+Ð±Ð»Ñ 142
+вÑÑ 142
+кÑа 142
+_me 141
+ms_ 141
+nt_ 141
+Ð°Ð·Ñ 141
+анг 141
+вÑл 141
+аÑн 140
+зам 140
+ÑÑп 140
+_sp 139
+_Ñа 139
+ari 139
+вÑп 139
+ÐµÐ½Ñ 139
+ÐºÐ¾Ñ 139
+мÑн 139
+ÑÑн 139
+ÑÑо 139
+ill 138
+ran 138
+sto 138
+Ð°Ð¼Ñ 138
+кае 138
+Ñоз 138
+ÑÑм 138
+ÑÑа 138
+bel 137
+ÐºÐ°Ñ 137
+Ð½Ð¾Ñ 137
+оÑÑ 137
+пак 137
+Ñда 137
+ÑÑÑ 137
+_xx 136
+_Ñз 136
+ry_ 136
+амн 136
+аÑл 136
+еÑÑ 136
+зел 136
+лам 136
+Ð¼Ð½Ñ 136
+нÑÑ 136
+ÑÑз 136
+ÑÑд 136
+ÑÑÑ 136
+all 135
+ic_ 135
+пап 135
+_ba 134
+_ÑÑ 134
+_Ñн 134
+аÑÑ 134
+зав 134
+нÑÑ 134
+Ñве 134
+Ñме 134
+_ÑÑ 133
+lan 133
+se_ 133
+айн 133
+аÑÑ 133
+аÑÑ 133
+ÑÐ°Ñ 133
+ÑÑа 133
+ÑÑÑ 133
+_gr 132
+ela 132
+men 132
+uni 132
+Ð·Ð°Ñ 132
+ней 132
+Ð¾Ð´Ñ 132
+ÑÐ½Ñ 132
+_Ð³Ñ 131
+заÑ
131
+Ð¼Ð°Ñ 131
+нÑÑ 131
+она 131
+Ñпе 131
+Ñла 131
+_ge 130
+_v_ 130
+xii 130
+вен 130
+вÑк 130
+ÑÑ_ 130
+ÑÑк 130
+_зм 129
+edi 129
+per 129
+ане 129
+мад 129
+Ð¼Ð°Ñ 129
+ÑÐ°Ñ 129
+arm 128
+bot 128
+аз_ 128
+нÑÑ 128
+Ñко 128
+ÑÑÑ 128
+ÑÑд 128
+ÑÐºÑ 128
+ÑÑа 128
+еÑа 127
+мÑж 127
+ÑÑа 127
+_ho 126
+_Ñ
а 126
+com 126
+ome 126
+бал 126
+ÑÑж 126
+_si 125
+_кл 125
+era 125
+аÑк 125
+Ð¼ÐµÑ 125
+Ñжа 125
+_su 124
+_зб 124
+ar_ 124
+nal 124
+rea 124
+вÑн 124
+зап 124
+кÑл 124
+Ð»Ð°Ñ 124
+нÑз 124
+ÑÐ»Ñ 124
+Ñле 124
+_кн 123
+ani 123
+aru 123
+ich 123
+ona 123
+адп 123
+Ð±ÐµÑ 123
+ваг 123
+зÑÑ 123
+мпа 123
+Ñка 123
+ÑÐ¼Ñ 123
+_ам 122
+_Ð½Ñ 122
+mar 122
+Åsk 122
+аÑо 122
+гÑ_ 122
+зан 122
+нан 122
+наÑ
122
+lit 121
+nce 121
+sch 121
+аÑÑ 121
+ÑÑÑ 121
+ÑÐ°Ñ 121
+ÑÑÑ 121
+_at 120
+ian 120
+pol 120
+ris 120
+Ð°Ð³Ñ 120
+дÑÑ 119
+дÑн 119
+еÑн 119
+зал 119
+ÑÐ°Ñ 119
+ÑÐ½Ñ 119
+Ñдз 119
+_ni 118
+_ла 118
+бо_ 118
+нÑÑ 118
+ÑÑÑ 118
+ive 117
+rat 117
+Ð°Ð±Ñ 117
+дÑк 117
+кÑÑ 117
+Ð¼ÐµÑ 117
+нна 117
+ÑÐ°Ñ 117
+ÑÑ_ 117
+_Ð±Ñ 116
+der 116
+no_ 116
+Ñаб 116
+ÑÐ´Ñ 116
+_г_ 115
+ens 115
+ons 115
+rs_ 115
+ано 115
+аÑо 115
+ÑÑа 115
+_is 114
+ali 114
+les 114
+lis 114
+man 114
+tan 114
+два 114
+дÑÑ 114
+кÑÑ 114
+над 114
+ÑÑÑ 114
+_da 113
+ten 113
+зей 113
+ло_ 113
+лÑÑ 113
+Ð½Ð½Ñ 113
+нÑм 113
+ÑÐµÑ 113
+_дв 112
+_Ð»Ñ 112
+_Ñл 112
+tra 112
+адм 112
+дае 112
+нек 112
+озн 112
+ÑÐ¿Ñ 112
+ÑÐ½Ñ 112
+_жа 111
+_Ñе 111
+ll_ 111
+аÑк 111
+лÑз 111
+ÑÑк 111
+ÑÐ¾Ñ 111
+_ha 110
+_pe 110
+_Ñн 110
+ka_ 110
+дка 110
+Ð¾Ð¹Ñ 110
+Ñай 110
+pro 109
+ros 109
+абл 109
+Ð°Ð²Ñ 109
+аÑ
а 109
+вÑ_ 109
+вÑÑ 109
+еда 109
+ÑÐ°Ñ 109
+ÑÑа 109
+ÑÑÑ 109
+_ja 108
+th_ 108
+аÑг 108
+Ð¿Ð°Ñ 108
+Ñло 108
+ÑÑÑ 108
+ÑÑ
_ 108
+ÑÑÑ 108
+_on 107
+ard 107
+ell 107
+lle 107
+om_ 107
+str 107
+пÑÑ 107
+_he 106
+_Ð´Ñ 106
+art 106
+coa 106
+por 106
+Ð°Ð´Ñ 106
+аÑа 106
+бав 106
+ÑÑÑ 106
+_tr 105
+oli 105
+вÑÑ 105
нÑÑ 105
\ No newline at end of file