소스 검색

Improve thirdPartyAudit check, round 3

Robert Muir 9 년 전
부모
커밋
180ab2493e
33개의 변경된 파일3140개의 추가작업 그리고 901개의 파일을 삭제
  1. 3 0
      buildSrc/src/main/groovy/org/elasticsearch/gradle/AntTask.groovy
  2. 141 88
      buildSrc/src/main/groovy/org/elasticsearch/gradle/precommit/ThirdPartyAuditTask.groovy
  3. 98 0
      buildSrc/src/main/resources/forbidden/third-party-audit.txt
  4. 114 5
      core/build.gradle
  5. 0 4
      core/src/main/resources/org/elasticsearch/bootstrap/untrusted.policy
  6. 2 4
      modules/lang-expression/build.gradle
  7. 0 26
      modules/lang-expression/licenses/asm-commons-LICENSE.txt
  8. 0 1
      modules/lang-expression/licenses/asm-commons-NOTICE.txt
  9. 1 0
      modules/lang-expression/licenses/asm-tree-5.0.4.jar.sha1
  10. 29 7
      modules/lang-groovy/build.gradle
  11. 1 0
      modules/lang-groovy/licenses/groovy-2.4.4-indy.jar.sha1
  12. 0 0
      modules/lang-groovy/licenses/groovy-LICENSE.txt
  13. 0 0
      modules/lang-groovy/licenses/groovy-NOTICE.txt
  14. 0 1
      modules/lang-groovy/licenses/groovy-all-2.4.4-indy.jar.sha1
  15. 0 31
      modules/lang-groovy/licenses/groovy-all-LICENSE-ANTLR.txt
  16. 0 31
      modules/lang-groovy/licenses/groovy-all-LICENSE-ASM.txt
  17. 0 202
      modules/lang-groovy/licenses/groovy-all-LICENSE-CLI.txt
  18. 0 30
      modules/lang-groovy/licenses/groovy-all-LICENSE-JSR223.txt
  19. 0 1
      modules/lang-groovy/src/main/plugin-metadata/plugin-security.policy
  20. 0 2
      modules/lang-groovy/src/test/java/org/elasticsearch/script/groovy/GroovySecurityTests.java
  21. 33 10
      plugins/discovery-azure/build.gradle
  22. 11 6
      plugins/discovery-ec2/build.gradle
  23. 10 2
      plugins/discovery-gce/build.gradle
  24. 5 3
      plugins/lang-plan-a/build.gradle
  25. 0 26
      plugins/lang-plan-a/licenses/asm-commons-LICENSE.txt
  26. 0 1
      plugins/lang-plan-a/licenses/asm-commons-NOTICE.txt
  27. 1 0
      plugins/lang-plan-a/licenses/asm-tree-5.0.4.jar.sha1
  28. 484 371
      plugins/lang-python/build.gradle
  29. 1923 4
      plugins/mapper-attachments/build.gradle
  30. 236 29
      plugins/repository-hdfs/build.gradle
  31. 11 6
      plugins/repository-s3/build.gradle
  32. 9 8
      qa/evil-tests/build.gradle
  33. 28 2
      test/framework/build.gradle

+ 3 - 0
buildSrc/src/main/groovy/org/elasticsearch/gradle/AntTask.groovy

@@ -58,6 +58,9 @@ public abstract class AntTask extends DefaultTask {
             ant.project.removeBuildListener(listener)
         }
 
+        // otherwise groovy replaces System.out, and you have no chance to debug
+        // ant.saveStreams = false
+
         final int outputLevel = logger.isDebugEnabled() ? Project.MSG_DEBUG : Project.MSG_INFO
         final PrintStream stream = useStdout() ? System.out : new PrintStream(outputBuffer, true, Charset.defaultCharset().name())
         BuildLogger antLogger = makeLogger(stream, outputLevel)

+ 141 - 88
buildSrc/src/main/groovy/org/elasticsearch/gradle/precommit/ThirdPartyAuditTask.groovy

@@ -16,51 +16,39 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.elasticsearch.gradle.precommit
+package org.elasticsearch.gradle.precommit;
 
-import org.apache.tools.ant.BuildLogger
-import org.apache.tools.ant.DefaultLogger
-import org.apache.tools.ant.Project
-import org.elasticsearch.gradle.AntTask
-import org.gradle.api.artifacts.Configuration
-import org.gradle.api.file.FileCollection
+import org.apache.tools.ant.BuildEvent;
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.BuildListener;
+import org.apache.tools.ant.BuildLogger;
+import org.apache.tools.ant.DefaultLogger;
+import org.apache.tools.ant.Project;
+import org.elasticsearch.gradle.AntTask;
+import org.gradle.api.artifacts.Configuration;
+import org.gradle.api.file.FileCollection;
 
-import java.nio.file.FileVisitResult
-import java.nio.file.Files
-import java.nio.file.Path
-import java.nio.file.SimpleFileVisitor
-import java.nio.file.attribute.BasicFileAttributes
+import java.nio.file.FileVisitResult;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.SimpleFileVisitor;
+import java.nio.file.attribute.BasicFileAttributes;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
 
 /**
  * Basic static checking to keep tabs on third party JARs
  */
 public class ThirdPartyAuditTask extends AntTask {
-
-    // true to be lenient about MISSING CLASSES
-    private boolean missingClasses;
     
     // patterns for classes to exclude, because we understand their issues
     private String[] excludes = new String[0];
     
     ThirdPartyAuditTask() {
-        dependsOn(project.configurations.testCompile)
-        description = "Checks third party JAR bytecode for missing classes, use of internal APIs, and other horrors'"
-    }
-
-    /** 
-     * Set to true to be lenient with missing classes. By default this check will fail if it finds
-     * MISSING CLASSES. This means the set of jars is incomplete. However, in some cases
-     * this can be due to intentional exclusions that are well-tested and understood.
-     */      
-    public void setMissingClasses(boolean value) {
-        missingClasses = value;
-    }
-    
-    /**
-     * Returns true if leniency about missing classes is enabled.
-     */
-    public boolean isMissingClasses() {
-        return missingClasses;
+        // we depend on this because its the only reliable configuration
+        // this probably makes the build slower: gradle you suck here when it comes to configurations, you pay the price.
+        dependsOn(project.configurations.testCompile);
+        description = "Checks third party JAR bytecode for missing classes, use of internal APIs, and other horrors'";
     }
     
     /**
@@ -70,7 +58,7 @@ public class ThirdPartyAuditTask extends AntTask {
     public void setExcludes(String[] classes) {
         for (String s : classes) {
             if (s.indexOf('*') != -1) {
-                throw new IllegalArgumentException("illegal third party audit exclusion: '" + s + "', wildcards are not permitted!")
+                throw new IllegalArgumentException("illegal third party audit exclusion: '" + s + "', wildcards are not permitted!");
             }
         }
         excludes = classes;
@@ -83,29 +71,78 @@ public class ThirdPartyAuditTask extends AntTask {
         return excludes;
     }
 
+    // yes, we parse Uwe Schindler's errors to find missing classes, and to keep a continuous audit. Just don't let him know!
+    static final Pattern MISSING_CLASS_PATTERN =
+        Pattern.compile(/WARNING: The referenced class '(.*)' cannot be loaded\. Please fix the classpath\!/);
+        
+    static final Pattern VIOLATION_PATTERN = 
+        Pattern.compile(/\s\sin ([a-zA-Z0-9\$\.]+) \(.*\)/);
+
+    // we log everything and capture errors and handle them with our whitelist
+    // this is important, as we detect stale whitelist entries, workaround forbidden apis bugs,
+    // and it also allows whitelisting missing classes!
+    static class EvilLogger extends DefaultLogger {
+        final Set<String> missingClasses = new TreeSet<>();
+        final Map<String,List<String>> violations = new TreeMap<>();
+        String previousLine = null;
+
+        @Override
+        public void messageLogged(BuildEvent event) {
+            if (event.getTask().getClass() == de.thetaphi.forbiddenapis.ant.AntTask.class) {
+                if (event.getPriority() == Project.MSG_WARN) {
+                    Matcher m = MISSING_CLASS_PATTERN.matcher(event.getMessage());
+                    if (m.matches()) {
+                        missingClasses.add(m.group(1).replace('.', '/') + ".class");
+                    }
+                } else if (event.getPriority() == Project.MSG_ERR) {
+                    Matcher m = VIOLATION_PATTERN.matcher(event.getMessage());
+                    if (m.matches()) {
+                        String violation = previousLine + '\n' + event.getMessage();
+                        String clazz = m.group(1).replace('.', '/') + ".class";
+                        List<String> current = violations.get(clazz);
+                        if (current == null) {
+                            current = new ArrayList<>();
+                            violations.put(clazz, current);
+                        }
+                        current.add(violation);
+                    }
+                    previousLine = event.getMessage();
+                }
+            }
+            super.messageLogged(event);
+        }
+    }
+
     @Override
     protected BuildLogger makeLogger(PrintStream stream, int outputLevel) {
-        return new DefaultLogger(
-            errorPrintStream: stream,
-            outputPrintStream: stream,
-            // ignore passed in outputLevel for now, until we are filtering warning messages
-            messageOutputLevel: Project.MSG_ERR)
+        DefaultLogger log = new EvilLogger();
+        log.errorPrintStream = stream;
+        log.outputPrintStream = stream;
+        log.messageOutputLevel = outputLevel;
+        return log;
     }
 
     @Override
     protected void runAnt(AntBuilder ant) {
-        ant.project.addTaskDefinition('thirdPartyAudit', de.thetaphi.forbiddenapis.ant.AntTask)
+        Configuration configuration = project.configurations.findByName('runtime');
+        if (configuration == null) {
+            // some projects apparently do not have 'runtime'? what a nice inconsistency,
+            // basically only serves to waste time in build logic!
+            configuration = project.configurations.findByName('testCompile');
+        }
+        assert configuration != null;
+        ant.project.addTaskDefinition('thirdPartyAudit', de.thetaphi.forbiddenapis.ant.AntTask);
 
         // we only want third party dependencies.
-        FileCollection jars = project.configurations.testCompile.fileCollection({ dependency ->
+        FileCollection jars = configuration.fileCollection({ dependency ->
             dependency.group.startsWith("org.elasticsearch") == false
-        })
+        });
 
         // we don't want provided dependencies, which we have already scanned. e.g. don't
         // scan ES core's dependencies for every single plugin
-        Configuration provided = project.configurations.findByName('provided')
+        Configuration provided = project.configurations.findByName('provided');
         if (provided != null) {
-            jars -= provided
+            jars -= provided;
         }
 
         // no dependencies matched, we are done
@@ -113,72 +150,101 @@ public class ThirdPartyAuditTask extends AntTask {
             return;
         }
 
-
         // print which jars we are going to scan, always
         // this is not the time to try to be succinct! Forbidden will print plenty on its own!
-        Set<String> names = new HashSet<>()
+        Set<String> names = new TreeSet<>();
         for (File jar : jars) {
-            names.add(jar.getName())
-        }
-        logger.error("[thirdPartyAudit] Scanning: " + names)
-
-        // warn that classes are missing
-        // TODO: move these to excludes list!
-        if (missingClasses) {
-            logger.warn("[thirdPartyAudit] WARNING: CLASSES ARE MISSING! Expect NoClassDefFoundError in bug reports from users!")
+            names.add(jar.getName());
         }
 
         // TODO: forbidden-apis + zipfileset gives O(n^2) behavior unless we dump to a tmpdir first,
         // and then remove our temp dir afterwards. don't complain: try it yourself.
         // we don't use gradle temp dir handling, just google it, or try it yourself.
 
-        File tmpDir = new File(project.buildDir, 'tmp/thirdPartyAudit')
+        File tmpDir = new File(project.buildDir, 'tmp/thirdPartyAudit');
 
         // clean up any previous mess (if we failed), then unzip everything to one directory
-        ant.delete(dir: tmpDir.getAbsolutePath())
-        tmpDir.mkdirs()
+        ant.delete(dir: tmpDir.getAbsolutePath());
+        tmpDir.mkdirs();
         for (File jar : jars) {
-            ant.unzip(src: jar.getAbsolutePath(), dest: tmpDir.getAbsolutePath())
+            ant.unzip(src: jar.getAbsolutePath(), dest: tmpDir.getAbsolutePath());
         }
 
         // convert exclusion class names to binary file names
         String[] excludedFiles = new String[excludes.length];
         for (int i = 0; i < excludes.length; i++) {
-            excludedFiles[i] = excludes[i].replace('.', '/') + ".class"
-            // check if the excluded file exists, if not, sure sign things are outdated
-            if (! new File(tmpDir, excludedFiles[i]).exists()) {
-                throw new IllegalStateException("bogus thirdPartyAudit exclusion: '" + excludes[i] + "', not found in any dependency")
-            }
+            excludedFiles[i] = excludes[i].replace('.', '/') + ".class";
         }
+        Set<String> excludedSet = new TreeSet<>(Arrays.asList(excludedFiles));
 
         // jarHellReprise
-        checkSheistyClasses(tmpDir.toPath(), new HashSet<>(Arrays.asList(excludedFiles)));
+        Set<String> sheistySet = getSheistyClasses(tmpDir.toPath());
 
-        ant.thirdPartyAudit(internalRuntimeForbidden: true,
+        try { 
+            ant.thirdPartyAudit(internalRuntimeForbidden: false,
                             failOnUnsupportedJava: false,
-                            failOnMissingClasses: !missingClasses,
-                            classpath: project.configurations.testCompile.asPath) {
-            fileset(dir: tmpDir, excludes: excludedFiles.join(','))
+                            failOnMissingClasses: false,
+                            signaturesFile: new File(getClass().getResource('/forbidden/third-party-audit.txt').toURI()),
+                            classpath: configuration.asPath) {
+                fileset(dir: tmpDir)
+            }
+        } catch (BuildException ignore) {}
+
+	EvilLogger evilLogger = null;
+        for (BuildListener listener : ant.project.getBuildListeners()) {
+            if (listener instanceof EvilLogger) {
+                evilLogger = (EvilLogger) listener;
+                break;
+            }
+        }
+        assert evilLogger != null;
+
+        // keep our whitelist up to date
+        Set<String> bogusExclusions = new TreeSet<>(excludedSet);
+        bogusExclusions.removeAll(sheistySet);
+        bogusExclusions.removeAll(evilLogger.missingClasses);
+        bogusExclusions.removeAll(evilLogger.violations.keySet());
+        if (!bogusExclusions.isEmpty()) {
+            throw new IllegalStateException("Invalid exclusions, nothing is wrong with these classes: " + bogusExclusions);
+        }
+
+        // don't duplicate classes with the JDK
+        sheistySet.removeAll(excludedSet);
+        if (!sheistySet.isEmpty()) {
+            throw new IllegalStateException("JAR HELL WITH JDK! " + sheistySet);
+        }
+
+        // don't allow a broken classpath
+        evilLogger.missingClasses.removeAll(excludedSet);
+        if (!evilLogger.missingClasses.isEmpty()) {
+            throw new IllegalStateException("CLASSES ARE MISSING! " + evilLogger.missingClasses);
+        }
+
+        // don't use internal classes
+        evilLogger.violations.keySet().removeAll(excludedSet);
+        if (!evilLogger.violations.isEmpty()) {
+            throw new IllegalStateException("VIOLATIONS WERE FOUND! " + evilLogger.violations);
         }
+
         // clean up our mess (if we succeed)
-        ant.delete(dir: tmpDir.getAbsolutePath())
+        ant.delete(dir: tmpDir.getAbsolutePath());
     }
-    
+
     /**
      * check for sheisty classes: if they also exist in the extensions classloader, its jar hell with the jdk!
      */
-    private void checkSheistyClasses(Path root, Set<String> excluded) {
+    private Set<String> getSheistyClasses(Path root) {
         // system.parent = extensions loader.
         // note: for jigsaw, this evilness will need modifications (e.g. use jrt filesystem!). 
         // but groovy/gradle needs to work at all first!
-        ClassLoader ext = ClassLoader.getSystemClassLoader().getParent()
-        assert ext != null
+        ClassLoader ext = ClassLoader.getSystemClassLoader().getParent();
+        assert ext != null;
         
         Set<String> sheistySet = new TreeSet<>();
         Files.walkFileTree(root, new SimpleFileVisitor<Path>() {
             @Override
             public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IOException {
-                String entry = root.relativize(file).toString()
+                String entry = root.relativize(file).toString();
                 if (entry.endsWith(".class")) {
                     if (ext.getResource(entry) != null) {
                         sheistySet.add(entry);
@@ -187,19 +253,6 @@ public class ThirdPartyAuditTask extends AntTask {
                 return FileVisitResult.CONTINUE;
             }
         });
-        
-        // check if we are ok
-        if (sheistySet.isEmpty()) {
-            return;
-        }
-        
-        // leniency against exclusions list
-        sheistySet.removeAll(excluded);
-        
-        if (sheistySet.isEmpty()) {
-            logger.warn("[thirdPartyAudit] WARNING: JAR HELL WITH JDK! Expect insanely hard-to-debug problems!")
-        } else {
-            throw new IllegalStateException("JAR HELL WITH JDK! " + sheistySet);
-        }
+        return sheistySet;
     }
 }

+ 98 - 0
buildSrc/src/main/resources/forbidden/third-party-audit.txt

@@ -0,0 +1,98 @@
+# Licensed to Elasticsearch under one or more contributor
+# license agreements. See the NOTICE file distributed with
+# this work for additional information regarding copyright
+# ownership. Elasticsearch 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.
+
+# Checks that we run against bytecode of third-party dependencies
+#  
+# Be judicious about what is denied here: MANY classes will be subject
+# to these rules, so please try to keep the false positive rate low!
+#
+# Each third party .class failing checks will need to be explicitly 
+# listed in the module's build.gradle file:
+#    
+#   thirdPartyAudit.excludes = [
+#    // uses internal java api: sun.misc.Unsafe
+#    'org.foo.Bar',
+#    // missing class!
+#    'com.missing.dependency.WTF',
+#    // ...
+#   ]
+#
+# Wildcards are not allowed, excludes must be exact. The build also fails with
+# the message "Invalid exclusions, nothing is wrong with these classes" if 
+# extraneous classes are in the excludes list, this ensures the list is 
+# up-to-date, and that each module accurately documents the evil things 
+# that its dependencies do.
+# 
+# For more information, look at ThirdPartyAuditTask.groovy in buildSrc/
+
+#
+# Ruleset to fail on java internal apis, using this logic:
+# http://docs.oracle.com/javase/8/docs/api/java/lang/SecurityManager.html#checkPackageAccess-java.lang.String-
+#
+# // The list may change at any time, regenerated with:
+# for (String pkg : new TreeSet<>(Arrays.asList(
+#                       Security.getProperty("package.access").split(",")))) {
+#   System.out.println(pkg + "**");
+# }
+#
+@defaultMessage non-public internal runtime class
+com.oracle.webservices.internal.**
+com.oracle.xmlns.internal.**
+com.sun.activation.registries.**
+com.sun.browser.**
+com.sun.corba.se.**
+com.sun.glass.**
+com.sun.imageio.**
+com.sun.istack.internal.**
+com.sun.javafx.**
+com.sun.jmx.**
+com.sun.media.**
+com.sun.media.sound.**
+com.sun.naming.internal.**
+com.sun.openpisces.**
+com.sun.org.apache.bcel.internal.**
+com.sun.org.apache.regexp.internal.**
+com.sun.org.apache.xalan.internal.extensions.**
+com.sun.org.apache.xalan.internal.lib.**
+com.sun.org.apache.xalan.internal.res.**
+com.sun.org.apache.xalan.internal.templates.**
+com.sun.org.apache.xalan.internal.utils.**
+com.sun.org.apache.xalan.internal.xslt.**
+com.sun.org.apache.xalan.internal.xsltc.cmdline.**
+com.sun.org.apache.xalan.internal.xsltc.compiler.**
+com.sun.org.apache.xalan.internal.xsltc.trax.**
+com.sun.org.apache.xalan.internal.xsltc.util.**
+com.sun.org.apache.xerces.internal.**
+com.sun.org.apache.xml.internal.res.**
+com.sun.org.apache.xml.internal.security.**
+com.sun.org.apache.xml.internal.serializer.utils.**
+com.sun.org.apache.xml.internal.utils.**
+com.sun.org.apache.xpath.internal.**
+com.sun.org.glassfish.**
+com.sun.pisces.**
+com.sun.prism.**
+com.sun.proxy.**
+com.sun.scenario.**
+com.sun.t2k.**
+com.sun.webkit.**
+com.sun.xml.internal.**
+jdk.internal.**
+jdk.management.resource.internal.**
+jdk.nashorn.internal.**
+jdk.nashorn.tools.**
+oracle.jrockit.jfr.**
+org.jcp.xml.dsig.internal.**
+sun.**

+ 114 - 5
core/build.gradle

@@ -111,12 +111,121 @@ forbiddenPatterns {
   exclude '**/org/elasticsearch/cluster/routing/shard_routes.txt'
 }
 
-// classes are missing, e.g. org.jboss.marshalling.Marshaller
-thirdPartyAudit.missingClasses = true
-// uses internal sun ssl classes!
 thirdPartyAudit.excludes = [
-    // uses internal java api: sun.security.x509 (X509CertInfo, X509CertImpl, X500Name)
-    'org.jboss.netty.handler.ssl.util.OpenJdkSelfSignedCertGenerator',
+  // uses internal java api: sun.security.x509 (X509CertInfo, X509CertImpl, X500Name)
+  'org.jboss.netty.handler.ssl.util.OpenJdkSelfSignedCertGenerator',
+
+  // classes are missing!
+
+  // from com.fasterxml.jackson.dataformat.yaml.YAMLMapper (jackson-dataformat-yaml)
+  'com.fasterxml.jackson.databind.ObjectMapper', 
+
+  // from org.jboss.netty.handler.codec.protobuf.ProtobufVarint32FrameDecoder (netty)
+  'com.google.protobuf.CodedInputStream', 
+
+  // from org.jboss.netty.handler.codec.protobuf.ProtobufVarint32LengthFieldPrepender (netty)
+  'com.google.protobuf.CodedOutputStream', 
+
+  // from org.jboss.netty.handler.codec.protobuf.ProtobufDecoder (netty)
+  'com.google.protobuf.ExtensionRegistry', 
+  'com.google.protobuf.MessageLite$Builder', 
+  'com.google.protobuf.MessageLite', 
+  'com.google.protobuf.Parser', 
+
+  // from org.apache.log4j.receivers.net.JMSReceiver (log4j-extras)
+  'javax.jms.Message', 
+  'javax.jms.MessageListener', 
+  'javax.jms.ObjectMessage', 
+  'javax.jms.TopicConnection', 
+  'javax.jms.TopicConnectionFactory', 
+  'javax.jms.TopicPublisher', 
+  'javax.jms.TopicSession', 
+  'javax.jms.TopicSubscriber', 
+
+   // from org.apache.log4j.net.SMTPAppender (log4j)
+  'javax.mail.Authenticator', 
+  'javax.mail.Message$RecipientType', 
+  'javax.mail.Message', 
+  'javax.mail.Multipart', 
+  'javax.mail.PasswordAuthentication', 
+  'javax.mail.Session', 
+  'javax.mail.Transport', 
+  'javax.mail.internet.InternetAddress', 
+  'javax.mail.internet.InternetHeaders', 
+  'javax.mail.internet.MimeBodyPart', 
+  'javax.mail.internet.MimeMessage', 
+  'javax.mail.internet.MimeMultipart', 
+  'javax.mail.internet.MimeUtility', 
+
+  // from org.jboss.netty.channel.socket.http.HttpTunnelingServlet (netty)
+  'javax.servlet.ServletConfig', 
+  'javax.servlet.ServletException', 
+  'javax.servlet.ServletOutputStream', 
+  'javax.servlet.http.HttpServlet', 
+  'javax.servlet.http.HttpServletRequest', 
+  'javax.servlet.http.HttpServletResponse', 
+
+  // from org.jboss.netty.logging.CommonsLoggerFactory (netty)
+  'org.apache.commons.logging.Log', 
+  'org.apache.commons.logging.LogFactory',
+
+  // from org.apache.lucene.sandbox.queries.regex.JakartaRegexpCapabilities$JakartaRegexMatcher (lucene-sandbox)
+  'org.apache.regexp.CharacterIterator', 
+  'org.apache.regexp.RE', 
+  'org.apache.regexp.REProgram', 
+
+  // from org.jboss.netty.handler.ssl.OpenSslEngine (netty)
+  'org.apache.tomcat.jni.Buffer', 
+  'org.apache.tomcat.jni.Library', 
+  'org.apache.tomcat.jni.Pool', 
+  'org.apache.tomcat.jni.SSL', 
+  'org.apache.tomcat.jni.SSLContext', 
+  
+  // from org.jboss.netty.handler.ssl.util.BouncyCastleSelfSignedCertGenerator (netty)
+  'org.bouncycastle.asn1.x500.X500Name', 
+  'org.bouncycastle.cert.X509v3CertificateBuilder', 
+  'org.bouncycastle.cert.jcajce.JcaX509CertificateConverter', 
+  'org.bouncycastle.cert.jcajce.JcaX509v3CertificateBuilder', 
+  'org.bouncycastle.jce.provider.BouncyCastleProvider', 
+  'org.bouncycastle.operator.jcajce.JcaContentSignerBuilder', 
+
+  // from org.jboss.netty.handler.ssl.JettyNpnSslEngine (netty)
+  'org.eclipse.jetty.npn.NextProtoNego$ClientProvider', 
+  'org.eclipse.jetty.npn.NextProtoNego$ServerProvider', 
+  'org.eclipse.jetty.npn.NextProtoNego', 
+
+  // from org.jboss.netty.logging.JBossLoggerFactory (netty)
+  'org.jboss.logging.Logger', 
+
+  // from org.jboss.netty.handler.codec.marshalling.ChannelBufferByteInput (netty)
+  'org.jboss.marshalling.ByteInput', 
+
+  // from org.jboss.netty.handler.codec.marshalling.ChannelBufferByteOutput (netty)
+  'org.jboss.marshalling.ByteOutput', 
+
+  // from org.jboss.netty.handler.codec.marshalling.CompatibleMarshallingEncoder (netty)
+  'org.jboss.marshalling.Marshaller', 
+
+  // from org.jboss.netty.handler.codec.marshalling.ContextBoundUnmarshallerProvider (netty)
+  'org.jboss.marshalling.MarshallerFactory', 
+  'org.jboss.marshalling.MarshallingConfiguration', 
+  'org.jboss.marshalling.Unmarshaller', 
+
+  // from com.spatial4j.core.io.GeoJSONReader (spatial4j)
+  'org.noggit.JSONParser', 
+
+  // from org.jboss.netty.container.osgi.NettyBundleActivator (netty)
+  'org.osgi.framework.BundleActivator', 
+  'org.osgi.framework.BundleContext', 
+
+  // from org.jboss.netty.logging.OsgiLoggerFactory$1 (netty)
+  'org.osgi.framework.ServiceReference', 
+  'org.osgi.service.log.LogService', 
+  'org.osgi.util.tracker.ServiceTracker', 
+  'org.osgi.util.tracker.ServiceTrackerCustomizer', 
+
+  'org.slf4j.impl.StaticMDCBinder', 
+  'org.slf4j.impl.StaticMarkerBinder',
 ]
 
 // dependency license are currently checked in distribution

+ 0 - 4
core/src/main/resources/org/elasticsearch/bootstrap/untrusted.policy

@@ -26,10 +26,6 @@ grant {
   // groovy IndyInterface bootstrap requires this property for indy logging
   permission java.util.PropertyPermission "groovy.indy.logging", "read";
   
-  // groovy JsonOutput, just allow it to read these props so it works (unsafe is not allowed)
-  permission java.util.PropertyPermission "groovy.json.faststringutils.disable", "read";
-  permission java.util.PropertyPermission "groovy.json.faststringutils.write.to.final.fields", "read";
-
   // needed by Rhino engine exception handling
   permission java.util.PropertyPermission "rhino.stack.style", "read";
 

+ 2 - 4
modules/lang-expression/build.gradle

@@ -27,16 +27,14 @@ dependencies {
   compile 'org.antlr:antlr4-runtime:4.5.1-1'
   compile 'org.ow2.asm:asm:5.0.4'
   compile 'org.ow2.asm:asm-commons:5.0.4'
+  compile 'org.ow2.asm:asm-tree:5.0.4'
 }
 
 dependencyLicenses {
   mapping from: /lucene-.*/, to: 'lucene'
+  mapping from: /asm-.*/, to: 'asm'
 }
 
-// do we or do we not depend on asm-tree, that is the question
-// classes are missing, e.g. org.objectweb.asm.tree.LabelNode
-thirdPartyAudit.missingClasses = true
-
 compileJava.options.compilerArgs << '-Xlint:-rawtypes'
 compileTestJava.options.compilerArgs << '-Xlint:-rawtypes'
 

+ 0 - 26
modules/lang-expression/licenses/asm-commons-LICENSE.txt

@@ -1,26 +0,0 @@
-Copyright (c) 2012 France Télécom
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. Neither the name of the copyright holders nor the names of its
-   contributors may be used to endorse or promote products derived from
-   this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGE.

+ 0 - 1
modules/lang-expression/licenses/asm-commons-NOTICE.txt

@@ -1 +0,0 @@
- 

+ 1 - 0
modules/lang-expression/licenses/asm-tree-5.0.4.jar.sha1

@@ -0,0 +1 @@
+396ce0c07ba2b481f25a70195c7c94922f0d1b0b

+ 29 - 7
modules/lang-groovy/build.gradle

@@ -23,7 +23,7 @@ esplugin {
 }
 
 dependencies {
-  compile 'org.codehaus.groovy:groovy-all:2.4.4:indy'
+  compile 'org.codehaus.groovy:groovy:2.4.4:indy'
 }
 
 compileJava.options.compilerArgs << '-Xlint:-rawtypes,-unchecked,-cast,-deprecation'
@@ -36,11 +36,33 @@ integTest {
   }
 }
 
-// classes are missing, e.g. jline.console.completer.Completer
-thirdPartyAudit.missingClasses = true
 thirdPartyAudit.excludes = [
-    // uses internal java api: sun.misc.Unsafe
-    'groovy.json.internal.FastStringUtils',
-    'groovy.json.internal.FastStringUtils$StringImplementation$1',
-    'groovy.json.internal.FastStringUtils$StringImplementation$2',
+  // classes are missing, we bring in a minimal groovy dist
+  // for example we do not need ivy, scripts arent allowed to download code
+  'com.thoughtworks.xstream.XStream', 
+  'groovyjarjarasm.asm.util.Textifiable', 
+  'org.apache.ivy.Ivy', 
+  'org.apache.ivy.core.event.IvyListener', 
+  'org.apache.ivy.core.event.download.PrepareDownloadEvent', 
+  'org.apache.ivy.core.event.resolve.StartResolveEvent', 
+  'org.apache.ivy.core.module.descriptor.Configuration', 
+  'org.apache.ivy.core.module.descriptor.DefaultDependencyArtifactDescriptor', 
+  'org.apache.ivy.core.module.descriptor.DefaultDependencyDescriptor', 
+  'org.apache.ivy.core.module.descriptor.DefaultExcludeRule', 
+  'org.apache.ivy.core.module.descriptor.DefaultModuleDescriptor', 
+  'org.apache.ivy.core.module.id.ArtifactId', 
+  'org.apache.ivy.core.module.id.ModuleId', 
+  'org.apache.ivy.core.module.id.ModuleRevisionId', 
+  'org.apache.ivy.core.report.ResolveReport', 
+  'org.apache.ivy.core.resolve.ResolveOptions', 
+  'org.apache.ivy.core.settings.IvySettings', 
+  'org.apache.ivy.plugins.matcher.ExactPatternMatcher', 
+  'org.apache.ivy.plugins.matcher.PatternMatcher', 
+  'org.apache.ivy.plugins.resolver.IBiblioResolver', 
+  'org.apache.ivy.util.DefaultMessageLogger', 
+  'org.apache.ivy.util.Message', 
+  'org.fusesource.jansi.Ansi$Attribute', 
+  'org.fusesource.jansi.Ansi$Color', 
+  'org.fusesource.jansi.Ansi', 
+  'org.fusesource.jansi.AnsiRenderWriter',
 ]

+ 1 - 0
modules/lang-groovy/licenses/groovy-2.4.4-indy.jar.sha1

@@ -0,0 +1 @@
+139af316ac35534120c53f05393ce46d60d6da48

+ 0 - 0
modules/lang-groovy/licenses/groovy-all-LICENSE.txt → modules/lang-groovy/licenses/groovy-LICENSE.txt


+ 0 - 0
modules/lang-groovy/licenses/groovy-all-NOTICE.txt → modules/lang-groovy/licenses/groovy-NOTICE.txt


+ 0 - 1
modules/lang-groovy/licenses/groovy-all-2.4.4-indy.jar.sha1

@@ -1 +0,0 @@
-574a15e35eba5f986a0564ae197c78e843ece954

+ 0 - 31
modules/lang-groovy/licenses/groovy-all-LICENSE-ANTLR.txt

@@ -1,31 +0,0 @@
-
-SOFTWARE RIGHTS
-
-ANTLR 1989-2006 Developed by Terence Parr
-Partially supported by University of San Francisco & jGuru.com
-
-We reserve no legal rights to the ANTLR--it is fully in the
-public domain. An individual or company may do whatever
-they wish with source code distributed with ANTLR or the
-code generated by ANTLR, including the incorporation of
-ANTLR, or its output, into commerical software.
-
-We encourage users to develop software with ANTLR. However,
-we do ask that credit is given to us for developing
-ANTLR. By "credit", we mean that if you use ANTLR or
-incorporate any source code into one of your programs
-(commercial product, research project, or otherwise) that
-you acknowledge this fact somewhere in the documentation,
-research report, etc... If you like ANTLR and have
-developed a nice tool with the output, please mention that
-you developed it using ANTLR. In addition, we ask that the
-headers remain intact in our source code. As long as these
-guidelines are kept, we expect to continue enhancing this
-system and expect to make other tools available as they are
-completed.
-
-The primary ANTLR guy:
-
-Terence Parr
-parrt@cs.usfca.edu
-parrt@antlr.org

+ 0 - 31
modules/lang-groovy/licenses/groovy-all-LICENSE-ASM.txt

@@ -1,31 +0,0 @@
-/***
- * http://asm.objectweb.org/
- *
- * ASM: a very small and fast Java bytecode manipulation framework
- * Copyright (c) 2000-2005 INRIA, France Telecom
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. Neither the name of the copyright holders nor the names of its
- *    contributors may be used to endorse or promote products derived from
- *    this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
- * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
- * THE POSSIBILITY OF SUCH DAMAGE.
- */

+ 0 - 202
modules/lang-groovy/licenses/groovy-all-LICENSE-CLI.txt

@@ -1,202 +0,0 @@
-                                 Apache License
-                           Version 2.0, January 2004
-                        http://www.apache.org/licenses/
-
-   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
-   1. Definitions.
-
-      "License" shall mean the terms and conditions for use, reproduction,
-      and distribution as defined by Sections 1 through 9 of this document.
-
-      "Licensor" shall mean the copyright owner or entity authorized by
-      the copyright owner that is granting the License.
-
-      "Legal Entity" shall mean the union of the acting entity and all
-      other entities that control, are controlled by, or are under common
-      control with that entity. For the purposes of this definition,
-      "control" means (i) the power, direct or indirect, to cause the
-      direction or management of such entity, whether by contract or
-      otherwise, or (ii) ownership of fifty percent (50%) or more of the
-      outstanding shares, or (iii) beneficial ownership of such entity.
-
-      "You" (or "Your") shall mean an individual or Legal Entity
-      exercising permissions granted by this License.
-
-      "Source" form shall mean the preferred form for making modifications,
-      including but not limited to software source code, documentation
-      source, and configuration files.
-
-      "Object" form shall mean any form resulting from mechanical
-      transformation or translation of a Source form, including but
-      not limited to compiled object code, generated documentation,
-      and conversions to other media types.
-
-      "Work" shall mean the work of authorship, whether in Source or
-      Object form, made available under the License, as indicated by a
-      copyright notice that is included in or attached to the work
-      (an example is provided in the Appendix below).
-
-      "Derivative Works" shall mean any work, whether in Source or Object
-      form, that is based on (or derived from) the Work and for which the
-      editorial revisions, annotations, elaborations, or other modifications
-      represent, as a whole, an original work of authorship. For the purposes
-      of this License, Derivative Works shall not include works that remain
-      separable from, or merely link (or bind by name) to the interfaces of,
-      the Work and Derivative Works thereof.
-
-      "Contribution" shall mean any work of authorship, including
-      the original version of the Work and any modifications or additions
-      to that Work or Derivative Works thereof, that is intentionally
-      submitted to Licensor for inclusion in the Work by the copyright owner
-      or by an individual or Legal Entity authorized to submit on behalf of
-      the copyright owner. For the purposes of this definition, "submitted"
-      means any form of electronic, verbal, or written communication sent
-      to the Licensor or its representatives, including but not limited to
-      communication on electronic mailing lists, source code control systems,
-      and issue tracking systems that are managed by, or on behalf of, the
-      Licensor for the purpose of discussing and improving the Work, but
-      excluding communication that is conspicuously marked or otherwise
-      designated in writing by the copyright owner as "Not a Contribution."
-
-      "Contributor" shall mean Licensor and any individual or Legal Entity
-      on behalf of whom a Contribution has been received by Licensor and
-      subsequently incorporated within the Work.
-
-   2. Grant of Copyright License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      copyright license to reproduce, prepare Derivative Works of,
-      publicly display, publicly perform, sublicense, and distribute the
-      Work and such Derivative Works in Source or Object form.
-
-   3. Grant of Patent License. Subject to the terms and conditions of
-      this License, each Contributor hereby grants to You a perpetual,
-      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
-      (except as stated in this section) patent license to make, have made,
-      use, offer to sell, sell, import, and otherwise transfer the Work,
-      where such license applies only to those patent claims licensable
-      by such Contributor that are necessarily infringed by their
-      Contribution(s) alone or by combination of their Contribution(s)
-      with the Work to which such Contribution(s) was submitted. If You
-      institute patent litigation against any entity (including a
-      cross-claim or counterclaim in a lawsuit) alleging that the Work
-      or a Contribution incorporated within the Work constitutes direct
-      or contributory patent infringement, then any patent licenses
-      granted to You under this License for that Work shall terminate
-      as of the date such litigation is filed.
-
-   4. Redistribution. You may reproduce and distribute copies of the
-      Work or Derivative Works thereof in any medium, with or without
-      modifications, and in Source or Object form, provided that You
-      meet the following conditions:
-
-      (a) You must give any other recipients of the Work or
-          Derivative Works a copy of this License; and
-
-      (b) You must cause any modified files to carry prominent notices
-          stating that You changed the files; and
-
-      (c) You must retain, in the Source form of any Derivative Works
-          that You distribute, all copyright, patent, trademark, and
-          attribution notices from the Source form of the Work,
-          excluding those notices that do not pertain to any part of
-          the Derivative Works; and
-
-      (d) If the Work includes a "NOTICE" text file as part of its
-          distribution, then any Derivative Works that You distribute must
-          include a readable copy of the attribution notices contained
-          within such NOTICE file, excluding those notices that do not
-          pertain to any part of the Derivative Works, in at least one
-          of the following places: within a NOTICE text file distributed
-          as part of the Derivative Works; within the Source form or
-          documentation, if provided along with the Derivative Works; or,
-          within a display generated by the Derivative Works, if and
-          wherever such third-party notices normally appear. The contents
-          of the NOTICE file are for informational purposes only and
-          do not modify the License. You may add Your own attribution
-          notices within Derivative Works that You distribute, alongside
-          or as an addendum to the NOTICE text from the Work, provided
-          that such additional attribution notices cannot be construed
-          as modifying the License.
-
-      You may add Your own copyright statement to Your modifications and
-      may provide additional or different license terms and conditions
-      for use, reproduction, or distribution of Your modifications, or
-      for any such Derivative Works as a whole, provided Your use,
-      reproduction, and distribution of the Work otherwise complies with
-      the conditions stated in this License.
-
-   5. Submission of Contributions. Unless You explicitly state otherwise,
-      any Contribution intentionally submitted for inclusion in the Work
-      by You to the Licensor shall be under the terms and conditions of
-      this License, without any additional terms or conditions.
-      Notwithstanding the above, nothing herein shall supersede or modify
-      the terms of any separate license agreement you may have executed
-      with Licensor regarding such Contributions.
-
-   6. Trademarks. This License does not grant permission to use the trade
-      names, trademarks, service marks, or product names of the Licensor,
-      except as required for reasonable and customary use in describing the
-      origin of the Work and reproducing the content of the NOTICE file.
-
-   7. Disclaimer of Warranty. Unless required by applicable law or
-      agreed to in writing, Licensor provides the Work (and each
-      Contributor provides its Contributions) on an "AS IS" BASIS,
-      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
-      implied, including, without limitation, any warranties or conditions
-      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
-      PARTICULAR PURPOSE. You are solely responsible for determining the
-      appropriateness of using or redistributing the Work and assume any
-      risks associated with Your exercise of permissions under this License.
-
-   8. Limitation of Liability. In no event and under no legal theory,
-      whether in tort (including negligence), contract, or otherwise,
-      unless required by applicable law (such as deliberate and grossly
-      negligent acts) or agreed to in writing, shall any Contributor be
-      liable to You for damages, including any direct, indirect, special,
-      incidental, or consequential damages of any character arising as a
-      result of this License or out of the use or inability to use the
-      Work (including but not limited to damages for loss of goodwill,
-      work stoppage, computer failure or malfunction, or any and all
-      other commercial damages or losses), even if such Contributor
-      has been advised of the possibility of such damages.
-
-   9. Accepting Warranty or Additional Liability. While redistributing
-      the Work or Derivative Works thereof, You may choose to offer,
-      and charge a fee for, acceptance of support, warranty, indemnity,
-      or other liability obligations and/or rights consistent with this
-      License. However, in accepting such obligations, You may act only
-      on Your own behalf and on Your sole responsibility, not on behalf
-      of any other Contributor, and only if You agree to indemnify,
-      defend, and hold each Contributor harmless for any liability
-      incurred by, or claims asserted against, such Contributor by reason
-      of your accepting any such warranty or additional liability.
-
-   END OF TERMS AND CONDITIONS
-
-   APPENDIX: How to apply the Apache License to your work.
-
-      To apply the Apache License to your work, attach the following
-      boilerplate notice, with the fields enclosed by brackets "[]"
-      replaced with your own identifying information. (Don't include
-      the brackets!)  The text should be enclosed in the appropriate
-      comment syntax for the file format. We also recommend that a
-      file or class name and description of purpose be included on the
-      same "printed page" as the copyright notice for easier
-      identification within third-party archives.
-
-   Copyright [yyyy] [name of copyright owner]
-
-   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.
-

+ 0 - 30
modules/lang-groovy/licenses/groovy-all-LICENSE-JSR223.txt

@@ -1,30 +0,0 @@
-The following notice applies to the files:
-
-src/main/org/codehaus/groovy/jsr223/GroovyCompiledScript.java
-src/main/org/codehaus/groovy/jsr223/GroovyScriptEngineFactory.java
-src/main/org/codehaus/groovy/jsr223/GroovyScriptEngineImpl.java
-
-
-/*
- * Copyright 2006 Sun Microsystems, Inc. All rights reserved.  
- * Use is subject to license terms.
- *
- * Redistribution and use in source and binary forms, with or without modification, are 
- * permitted provided that the following conditions are met: Redistributions of source code 
- * must retain the above copyright notice, this list of conditions and the following disclaimer.
- * Redistributions in binary form must reproduce the above copyright notice, this list of 
- * conditions and the following disclaimer in the documentation and/or other materials 
- * provided with the distribution. Neither the name of the Sun Microsystems nor the names of 
- * is contributors may be used to endorse or promote products derived from this software 
- * without specific prior written permission. 
-
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS
- * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 
- * AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER 
- * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 
- * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON 
- * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
- * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */

+ 0 - 1
modules/lang-groovy/src/main/plugin-metadata/plugin-security.policy

@@ -34,7 +34,6 @@ grant {
   permission org.elasticsearch.script.ClassPermission "<<STANDARD>>";
   // groovy runtime (TODO: clean these up if possible)
   permission org.elasticsearch.script.ClassPermission "groovy.grape.GrabAnnotationTransformation";
-  permission org.elasticsearch.script.ClassPermission "groovy.json.JsonOutput";
   permission org.elasticsearch.script.ClassPermission "groovy.lang.Binding";
   permission org.elasticsearch.script.ClassPermission "groovy.lang.GroovyObject";
   permission org.elasticsearch.script.ClassPermission "groovy.lang.GString";

+ 0 - 2
modules/lang-groovy/src/test/java/org/elasticsearch/script/groovy/GroovySecurityTests.java

@@ -83,8 +83,6 @@ public class GroovySecurityTests extends ESTestCase {
         assertSuccess("def range = 1..doc['foo'].value; def v = range.get(0)");
         // Maps
         assertSuccess("def v = doc['foo'].value; def m = [:]; m.put(\"value\", v)");
-        // serialization to json (this is best effort considering the unsafe etc at play)
-        assertSuccess("def x = 5; groovy.json.JsonOutput.toJson(x)");
         // Times
         assertSuccess("def t = Instant.now().getMillis()");
         // GroovyCollections

+ 33 - 10
plugins/discovery-azure/build.gradle

@@ -62,15 +62,38 @@ compileJava.options.compilerArgs << '-Xlint:-deprecation'
 // TODO: and why does this static not show up in maven...
 compileTestJava.options.compilerArgs << '-Xlint:-static'
 
-// classes are missing, e.g. org.osgi.framework.BundleActivator
-thirdPartyAudit.missingClasses = true
-// TODO: figure out what is happening and fix this!!!!!!!!!!!
-// there might be still some undetected jar hell!
-// we need to fix https://github.com/policeman-tools/forbidden-apis/issues/91 first
 thirdPartyAudit.excludes = [
-    // uses internal java api: com.sun.xml.fastinfoset.stax.StAXDocumentParser
-    'com.sun.xml.bind.v2.runtime.unmarshaller.FastInfosetConnector',
-    'com.sun.xml.bind.v2.runtime.unmarshaller.FastInfosetConnector$CharSequenceImpl',
-    // uses internal java api: com.sun.xml.fastinfoset.stax.StAXDocumentSerializer
-    'com.sun.xml.bind.v2.runtime.output.FastInfosetStreamWriterOutput',
+  // classes are missing
+  'javax.servlet.ServletContextEvent', 
+  'javax.servlet.ServletContextListener', 
+  'org.apache.avalon.framework.logger.Logger', 
+  'org.apache.log.Hierarchy', 
+  'org.apache.log.Logger', 
+  'org.eclipse.persistence.descriptors.ClassDescriptor', 
+  'org.eclipse.persistence.internal.oxm.MappingNodeValue', 
+  'org.eclipse.persistence.internal.oxm.TreeObjectBuilder', 
+  'org.eclipse.persistence.internal.oxm.XPathFragment', 
+  'org.eclipse.persistence.internal.oxm.XPathNode', 
+  'org.eclipse.persistence.internal.queries.ContainerPolicy', 
+  'org.eclipse.persistence.jaxb.JAXBContext', 
+  'org.eclipse.persistence.jaxb.JAXBHelper', 
+  'org.eclipse.persistence.mappings.DatabaseMapping', 
+  'org.eclipse.persistence.mappings.converters.TypeConversionConverter', 
+  'org.eclipse.persistence.mappings.foundation.AbstractCompositeDirectCollectionMapping', 
+  'org.eclipse.persistence.oxm.XMLContext', 
+  'org.eclipse.persistence.oxm.XMLDescriptor', 
+  'org.eclipse.persistence.oxm.XMLField', 
+  'org.eclipse.persistence.oxm.mappings.XMLCompositeCollectionMapping', 
+  'org.eclipse.persistence.sessions.DatabaseSession', 
+  'org.jvnet.fastinfoset.VocabularyApplicationData', 
+  'org.jvnet.staxex.Base64Data', 
+  'org.jvnet.staxex.XMLStreamReaderEx', 
+  'org.jvnet.staxex.XMLStreamWriterEx', 
+  'org.osgi.framework.Bundle', 
+  'org.osgi.framework.BundleActivator', 
+  'org.osgi.framework.BundleContext', 
+  'org.osgi.framework.BundleEvent', 
+  'org.osgi.framework.SynchronousBundleListener',
+  'com.sun.xml.fastinfoset.stax.StAXDocumentParser', 
+  'com.sun.xml.fastinfoset.stax.StAXDocumentSerializer',
 ]

+ 11 - 6
plugins/discovery-ec2/build.gradle

@@ -49,11 +49,16 @@ test {
   systemProperty 'tests.artifact', project.name 
 }
 
-// classes are missing, e.g. org.apache.avalon.framework.logger.Logger
-thirdPartyAudit.missingClasses = true
 thirdPartyAudit.excludes = [
-    // uses internal java api: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
-    // uses internal java api: com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault
-    // uses internal java api: com.sun.org.apache.xpath.internal.XPathContext
-    'com.amazonaws.util.XpathUtils',
+  // uses internal java api: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
+  // uses internal java api: com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault
+  // uses internal java api: com.sun.org.apache.xpath.internal.XPathContext
+  'com.amazonaws.util.XpathUtils',
+
+  // classes are missing
+  'javax.servlet.ServletContextEvent', 
+  'javax.servlet.ServletContextListener', 
+  'org.apache.avalon.framework.logger.Logger', 
+  'org.apache.log.Hierarchy', 
+  'org.apache.log.Logger',
 ]

+ 10 - 2
plugins/discovery-gce/build.gradle

@@ -32,5 +32,13 @@ test {
   systemProperty 'tests.artifact', project.name 
 }
 
-// classes are missing, e.g. org.apache.log.Logger
-thirdPartyAudit.missingClasses = true
+thirdPartyAudit.excludes = [
+  // classes are missing
+  'com.google.common.base.Splitter', 
+  'com.google.common.collect.Lists', 
+  'javax.servlet.ServletContextEvent', 
+  'javax.servlet.ServletContextListener', 
+  'org.apache.avalon.framework.logger.Logger', 
+  'org.apache.log.Hierarchy', 
+  'org.apache.log.Logger',
+]

+ 5 - 3
plugins/lang-plan-a/build.gradle

@@ -28,14 +28,16 @@ dependencies {
   compile 'org.antlr:antlr4-runtime:4.5.1-1'
   compile 'org.ow2.asm:asm:5.0.4'
   compile 'org.ow2.asm:asm-commons:5.0.4'
+  compile 'org.ow2.asm:asm-tree:5.0.4'
+}
+
+dependencyLicenses {
+  mapping from: /asm-.*/, to: 'asm'
 }
 
 compileJava.options.compilerArgs << '-Xlint:-cast,-fallthrough,-rawtypes'
 compileTestJava.options.compilerArgs << '-Xlint:-unchecked'
 
-// classes are missing, e.g. org.objectweb.asm.tree.LabelNode
-thirdPartyAudit.missingClasses = true
-
 // regeneration logic, comes in via ant right now
 // don't port it to gradle, it works fine.
 

+ 0 - 26
plugins/lang-plan-a/licenses/asm-commons-LICENSE.txt

@@ -1,26 +0,0 @@
-Copyright (c) 2012 France Télécom
-All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-   notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-   notice, this list of conditions and the following disclaimer in the
-   documentation and/or other materials provided with the distribution.
-3. Neither the name of the copyright holders nor the names of its
-   contributors may be used to endorse or promote products derived from
-   this software without specific prior written permission.
-
-THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
-AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
-LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
-CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
-SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
-INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
-CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
-THE POSSIBILITY OF SUCH DAMAGE.

+ 0 - 1
plugins/lang-plan-a/licenses/asm-commons-NOTICE.txt

@@ -1 +0,0 @@
- 

+ 1 - 0
plugins/lang-plan-a/licenses/asm-tree-5.0.4.jar.sha1

@@ -0,0 +1 @@
+396ce0c07ba2b481f25a70195c7c94922f0d1b0b

+ 484 - 371
plugins/lang-python/build.gradle

@@ -36,380 +36,493 @@ integTest {
   }
 }
 
-// classes are missing, e.g. org.tukaani.xz.FilterOptions
-thirdPartyAudit.missingClasses = true
 thirdPartyAudit.excludes = [
-    // uses internal java api: sun.security.x509 (X509CertInfo, X509CertImpl, X500Name)
-    'org.python.netty.handler.ssl.util.OpenJdkSelfSignedCertGenerator',
+  // uses internal java api: sun.security.x509 (X509CertInfo, X509CertImpl, X500Name)
+  'org.python.netty.handler.ssl.util.OpenJdkSelfSignedCertGenerator',
 
-    // uses internal java api: sun.misc.Cleaner
-    'org.python.netty.util.internal.Cleaner0',
+  // uses internal java api: sun.misc.Cleaner
+  'org.python.netty.util.internal.Cleaner0',
 
-    // uses internal java api: sun.misc.Signal
-    'jnr.posix.JavaPOSIX',
-    'jnr.posix.JavaPOSIX$SunMiscSignalHandler',
+  // uses internal java api: sun.misc.Signal
+  'jnr.posix.JavaPOSIX',
+  'jnr.posix.JavaPOSIX$SunMiscSignalHandler',
 
-    // uses internal java api: sun.misc.Unsafe
-    'com.kenai.jffi.MemoryIO$UnsafeImpl',
-    'com.kenai.jffi.MemoryIO$UnsafeImpl32',
-    'com.kenai.jffi.MemoryIO$UnsafeImpl64',
-    'org.python.google.common.cache.Striped64',
-    'org.python.google.common.cache.Striped64$1',
-    'org.python.google.common.cache.Striped64$Cell',
-    'org.python.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator',
-    'org.python.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1',
-    'org.python.netty.util.internal.chmv8.ForkJoinPool$2',
-    'org.python.netty.util.internal.PlatformDependent0',
-    'org.python.netty.util.internal.UnsafeAtomicIntegerFieldUpdater',
-    'org.python.netty.util.internal.UnsafeAtomicLongFieldUpdater',
-    'org.python.netty.util.internal.UnsafeAtomicReferenceFieldUpdater',
-    'org.python.netty.util.internal.chmv8.ConcurrentHashMapV8',
-    'org.python.netty.util.internal.chmv8.ConcurrentHashMapV8$1',
-    'org.python.netty.util.internal.chmv8.ConcurrentHashMapV8$TreeBin',
-    'org.python.netty.util.internal.chmv8.CountedCompleter',
-    'org.python.netty.util.internal.chmv8.CountedCompleter$1',
-    'org.python.netty.util.internal.chmv8.ForkJoinPool',
-    'org.python.netty.util.internal.chmv8.ForkJoinPool$WorkQueue',
-    'org.python.netty.util.internal.chmv8.ForkJoinTask',
-    'org.python.netty.util.internal.chmv8.ForkJoinTask$1',
+  // uses internal java api: sun.misc.Unsafe
+  'com.kenai.jffi.MemoryIO$UnsafeImpl',
+  'com.kenai.jffi.MemoryIO$UnsafeImpl32',
+  'com.kenai.jffi.MemoryIO$UnsafeImpl64',
+  'org.python.google.common.cache.Striped64',
+  'org.python.google.common.cache.Striped64$1',
+  'org.python.google.common.cache.Striped64$Cell',
+  'org.python.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator',
+  'org.python.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1',
+  'org.python.netty.util.internal.chmv8.ForkJoinPool$2',
+  'org.python.netty.util.internal.PlatformDependent0',
+  'org.python.netty.util.internal.UnsafeAtomicIntegerFieldUpdater',
+  'org.python.netty.util.internal.UnsafeAtomicLongFieldUpdater',
+  'org.python.netty.util.internal.UnsafeAtomicReferenceFieldUpdater',
+  'org.python.netty.util.internal.chmv8.ConcurrentHashMapV8',
+  'org.python.netty.util.internal.chmv8.ConcurrentHashMapV8$1',
+  'org.python.netty.util.internal.chmv8.ConcurrentHashMapV8$TreeBin',
+  'org.python.netty.util.internal.chmv8.CountedCompleter',
+  'org.python.netty.util.internal.chmv8.CountedCompleter$1',
+  'org.python.netty.util.internal.chmv8.ForkJoinPool',
+  'org.python.netty.util.internal.chmv8.ForkJoinPool$WorkQueue',
+  'org.python.netty.util.internal.chmv8.ForkJoinTask',
+  'org.python.netty.util.internal.chmv8.ForkJoinTask$1',
 
-    // "uberjaring" (but not shading) classes that have been in the JDK since 1.5
-    // nice job python.
-    'javax.xml.XMLConstants',
-    'javax.xml.datatype.DatatypeConfigurationException',
-    'javax.xml.datatype.DatatypeConstants$1',
-    'javax.xml.datatype.DatatypeConstants$Field',
-    'javax.xml.datatype.DatatypeConstants',
-    'javax.xml.datatype.DatatypeFactory',
-    'javax.xml.datatype.Duration',
-    'javax.xml.datatype.FactoryFinder',
-    'javax.xml.datatype.SecuritySupport$1',
-    'javax.xml.datatype.SecuritySupport$2',
-    'javax.xml.datatype.SecuritySupport$3',
-    'javax.xml.datatype.SecuritySupport$4',
-    'javax.xml.datatype.SecuritySupport$5',
-    'javax.xml.datatype.SecuritySupport',
-    'javax.xml.datatype.XMLGregorianCalendar',
-    'javax.xml.namespace.NamespaceContext',
-    'javax.xml.namespace.QName$1',
-    'javax.xml.namespace.QName',
-    'javax.xml.parsers.DocumentBuilder',
-    'javax.xml.parsers.DocumentBuilderFactory',
-    'javax.xml.parsers.FactoryConfigurationError',
-    'javax.xml.parsers.FactoryFinder',
-    'javax.xml.parsers.ParserConfigurationException',
-    'javax.xml.parsers.SAXParser',
-    'javax.xml.parsers.SAXParserFactory',
-    'javax.xml.parsers.SecuritySupport$1',
-    'javax.xml.parsers.SecuritySupport$2',
-    'javax.xml.parsers.SecuritySupport$3',
-    'javax.xml.parsers.SecuritySupport$4',
-    'javax.xml.parsers.SecuritySupport$5',
-    'javax.xml.parsers.SecuritySupport',
-    'javax.xml.stream.EventFilter',
-    'javax.xml.stream.FactoryConfigurationError',
-    'javax.xml.stream.FactoryFinder',
-    'javax.xml.stream.Location',
-    'javax.xml.stream.SecuritySupport$1',
-    'javax.xml.stream.SecuritySupport$2',
-    'javax.xml.stream.SecuritySupport$3',
-    'javax.xml.stream.SecuritySupport$4',
-    'javax.xml.stream.SecuritySupport$5',
-    'javax.xml.stream.SecuritySupport',
-    'javax.xml.stream.StreamFilter',
-    'javax.xml.stream.XMLEventFactory',
-    'javax.xml.stream.XMLEventReader',
-    'javax.xml.stream.XMLEventWriter',
-    'javax.xml.stream.XMLInputFactory',
-    'javax.xml.stream.XMLOutputFactory',
-    'javax.xml.stream.XMLReporter',
-    'javax.xml.stream.XMLResolver',
-    'javax.xml.stream.XMLStreamConstants',
-    'javax.xml.stream.XMLStreamException',
-    'javax.xml.stream.XMLStreamReader',
-    'javax.xml.stream.XMLStreamWriter',
-    'javax.xml.stream.events.Attribute',
-    'javax.xml.stream.events.Characters',
-    'javax.xml.stream.events.Comment',
-    'javax.xml.stream.events.DTD',
-    'javax.xml.stream.events.EndDocument',
-    'javax.xml.stream.events.EndElement',
-    'javax.xml.stream.events.EntityDeclaration',
-    'javax.xml.stream.events.EntityReference',
-    'javax.xml.stream.events.Namespace',
-    'javax.xml.stream.events.NotationDeclaration',
-    'javax.xml.stream.events.ProcessingInstruction',
-    'javax.xml.stream.events.StartDocument',
-    'javax.xml.stream.events.StartElement',
-    'javax.xml.stream.events.XMLEvent',
-    'javax.xml.stream.util.EventReaderDelegate',
-    'javax.xml.stream.util.StreamReaderDelegate',
-    'javax.xml.stream.util.XMLEventAllocator',
-    'javax.xml.stream.util.XMLEventConsumer',
-    'javax.xml.transform.ErrorListener',
-    'javax.xml.transform.FactoryFinder',
-    'javax.xml.transform.OutputKeys',
-    'javax.xml.transform.Result',
-    'javax.xml.transform.SecuritySupport$1',
-    'javax.xml.transform.SecuritySupport$2',
-    'javax.xml.transform.SecuritySupport$3',
-    'javax.xml.transform.SecuritySupport$4',
-    'javax.xml.transform.SecuritySupport$5',
-    'javax.xml.transform.SecuritySupport',
-    'javax.xml.transform.Source',
-    'javax.xml.transform.SourceLocator',
-    'javax.xml.transform.Templates',
-    'javax.xml.transform.Transformer',
-    'javax.xml.transform.TransformerConfigurationException',
-    'javax.xml.transform.TransformerException',
-    'javax.xml.transform.TransformerFactory',
-    'javax.xml.transform.TransformerFactoryConfigurationError',
-    'javax.xml.transform.URIResolver',
-    'javax.xml.transform.dom.DOMLocator',
-    'javax.xml.transform.dom.DOMResult',
-    'javax.xml.transform.dom.DOMSource',
-    'javax.xml.transform.sax.SAXResult',
-    'javax.xml.transform.sax.SAXSource',
-    'javax.xml.transform.sax.SAXTransformerFactory',
-    'javax.xml.transform.sax.TemplatesHandler',
-    'javax.xml.transform.sax.TransformerHandler',
-    'javax.xml.transform.stax.StAXResult',
-    'javax.xml.transform.stax.StAXSource',
-    'javax.xml.transform.stream.StreamResult',
-    'javax.xml.transform.stream.StreamSource',
-    'javax.xml.validation.Schema',
-    'javax.xml.validation.SchemaFactory',
-    'javax.xml.validation.SchemaFactoryFinder$1',
-    'javax.xml.validation.SchemaFactoryFinder$2',
-    'javax.xml.validation.SchemaFactoryFinder',
-    'javax.xml.validation.SchemaFactoryLoader',
-    'javax.xml.validation.SecuritySupport$1',
-    'javax.xml.validation.SecuritySupport$2',
-    'javax.xml.validation.SecuritySupport$3',
-    'javax.xml.validation.SecuritySupport$4',
-    'javax.xml.validation.SecuritySupport$5',
-    'javax.xml.validation.SecuritySupport$6',
-    'javax.xml.validation.SecuritySupport$7',
-    'javax.xml.validation.SecuritySupport$8',
-    'javax.xml.validation.SecuritySupport',
-    'javax.xml.validation.TypeInfoProvider',
-    'javax.xml.validation.Validator',
-    'javax.xml.validation.ValidatorHandler',
-    'javax.xml.xpath.SecuritySupport$1',
-    'javax.xml.xpath.SecuritySupport$2',
-    'javax.xml.xpath.SecuritySupport$3',
-    'javax.xml.xpath.SecuritySupport$4',
-    'javax.xml.xpath.SecuritySupport$5',
-    'javax.xml.xpath.SecuritySupport$6',
-    'javax.xml.xpath.SecuritySupport$7',
-    'javax.xml.xpath.SecuritySupport$8',
-    'javax.xml.xpath.SecuritySupport',
-    'javax.xml.xpath.XPath',
-    'javax.xml.xpath.XPathConstants',
-    'javax.xml.xpath.XPathException',
-    'javax.xml.xpath.XPathExpression',
-    'javax.xml.xpath.XPathExpressionException',
-    'javax.xml.xpath.XPathFactory',
-    'javax.xml.xpath.XPathFactoryConfigurationException',
-    'javax.xml.xpath.XPathFactoryFinder$1',
-    'javax.xml.xpath.XPathFactoryFinder$2',
-    'javax.xml.xpath.XPathFactoryFinder',
-    'javax.xml.xpath.XPathFunction',
-    'javax.xml.xpath.XPathFunctionException',
-    'javax.xml.xpath.XPathFunctionResolver',
-    'javax.xml.xpath.XPathVariableResolver',
-    'org.w3c.dom.Attr',
-    'org.w3c.dom.CDATASection',
-    'org.w3c.dom.CharacterData',
-    'org.w3c.dom.Comment',
-    'org.w3c.dom.DOMConfiguration',
-    'org.w3c.dom.DOMError',
-    'org.w3c.dom.DOMErrorHandler',
-    'org.w3c.dom.DOMException',
-    'org.w3c.dom.DOMImplementation',
-    'org.w3c.dom.DOMImplementationList',
-    'org.w3c.dom.DOMImplementationSource',
-    'org.w3c.dom.DOMLocator',
-    'org.w3c.dom.DOMStringList',
-    'org.w3c.dom.Document',
-    'org.w3c.dom.DocumentFragment',
-    'org.w3c.dom.DocumentType',
-    'org.w3c.dom.Element',
-    'org.w3c.dom.Entity',
-    'org.w3c.dom.EntityReference',
-    'org.w3c.dom.NameList',
-    'org.w3c.dom.NamedNodeMap',
-    'org.w3c.dom.Node',
-    'org.w3c.dom.NodeList',
-    'org.w3c.dom.Notation',
-    'org.w3c.dom.ProcessingInstruction',
-    'org.w3c.dom.Text',
-    'org.w3c.dom.TypeInfo',
-    'org.w3c.dom.UserDataHandler',
-    'org.w3c.dom.bootstrap.DOMImplementationRegistry$1',
-    'org.w3c.dom.bootstrap.DOMImplementationRegistry$2',
-    'org.w3c.dom.bootstrap.DOMImplementationRegistry$3',
-    'org.w3c.dom.bootstrap.DOMImplementationRegistry$4',
-    'org.w3c.dom.bootstrap.DOMImplementationRegistry',
-    'org.w3c.dom.css.CSS2Properties',
-    'org.w3c.dom.css.CSSCharsetRule',
-    'org.w3c.dom.css.CSSFontFaceRule',
-    'org.w3c.dom.css.CSSImportRule',
-    'org.w3c.dom.css.CSSMediaRule',
-    'org.w3c.dom.css.CSSPageRule',
-    'org.w3c.dom.css.CSSPrimitiveValue',
-    'org.w3c.dom.css.CSSRule',
-    'org.w3c.dom.css.CSSRuleList',
-    'org.w3c.dom.css.CSSStyleDeclaration',
-    'org.w3c.dom.css.CSSStyleRule',
-    'org.w3c.dom.css.CSSStyleSheet',
-    'org.w3c.dom.css.CSSUnknownRule',
-    'org.w3c.dom.css.CSSValue',
-    'org.w3c.dom.css.CSSValueList',
-    'org.w3c.dom.css.Counter',
-    'org.w3c.dom.css.DOMImplementationCSS',
-    'org.w3c.dom.css.DocumentCSS',
-    'org.w3c.dom.css.ElementCSSInlineStyle',
-    'org.w3c.dom.css.RGBColor',
-    'org.w3c.dom.css.Rect',
-    'org.w3c.dom.css.ViewCSS',
-    'org.w3c.dom.events.DocumentEvent',
-    'org.w3c.dom.events.Event',
-    'org.w3c.dom.events.EventException',
-    'org.w3c.dom.events.EventListener',
-    'org.w3c.dom.events.EventTarget',
-    'org.w3c.dom.events.MouseEvent',
-    'org.w3c.dom.events.MutationEvent',
-    'org.w3c.dom.events.UIEvent',
-    'org.w3c.dom.html.HTMLAnchorElement',
-    'org.w3c.dom.html.HTMLAppletElement',
-    'org.w3c.dom.html.HTMLAreaElement',
-    'org.w3c.dom.html.HTMLBRElement',
-    'org.w3c.dom.html.HTMLBaseElement',
-    'org.w3c.dom.html.HTMLBaseFontElement',
-    'org.w3c.dom.html.HTMLBodyElement',
-    'org.w3c.dom.html.HTMLButtonElement',
-    'org.w3c.dom.html.HTMLCollection',
-    'org.w3c.dom.html.HTMLDListElement',
-    'org.w3c.dom.html.HTMLDOMImplementation',
-    'org.w3c.dom.html.HTMLDirectoryElement',
-    'org.w3c.dom.html.HTMLDivElement',
-    'org.w3c.dom.html.HTMLDocument',
-    'org.w3c.dom.html.HTMLElement',
-    'org.w3c.dom.html.HTMLFieldSetElement',
-    'org.w3c.dom.html.HTMLFontElement',
-    'org.w3c.dom.html.HTMLFormElement',
-    'org.w3c.dom.html.HTMLFrameElement',
-    'org.w3c.dom.html.HTMLFrameSetElement',
-    'org.w3c.dom.html.HTMLHRElement',
-    'org.w3c.dom.html.HTMLHeadElement',
-    'org.w3c.dom.html.HTMLHeadingElement',
-    'org.w3c.dom.html.HTMLHtmlElement',
-    'org.w3c.dom.html.HTMLIFrameElement',
-    'org.w3c.dom.html.HTMLImageElement',
-    'org.w3c.dom.html.HTMLInputElement',
-    'org.w3c.dom.html.HTMLIsIndexElement',
-    'org.w3c.dom.html.HTMLLIElement',
-    'org.w3c.dom.html.HTMLLabelElement',
-    'org.w3c.dom.html.HTMLLegendElement',
-    'org.w3c.dom.html.HTMLLinkElement',
-    'org.w3c.dom.html.HTMLMapElement',
-    'org.w3c.dom.html.HTMLMenuElement',
-    'org.w3c.dom.html.HTMLMetaElement',
-    'org.w3c.dom.html.HTMLModElement',
-    'org.w3c.dom.html.HTMLOListElement',
-    'org.w3c.dom.html.HTMLObjectElement',
-    'org.w3c.dom.html.HTMLOptGroupElement',
-    'org.w3c.dom.html.HTMLOptionElement',
-    'org.w3c.dom.html.HTMLParagraphElement',
-    'org.w3c.dom.html.HTMLParamElement',
-    'org.w3c.dom.html.HTMLPreElement',
-    'org.w3c.dom.html.HTMLQuoteElement',
-    'org.w3c.dom.html.HTMLScriptElement',
-    'org.w3c.dom.html.HTMLSelectElement',
-    'org.w3c.dom.html.HTMLStyleElement',
-    'org.w3c.dom.html.HTMLTableCaptionElement',
-    'org.w3c.dom.html.HTMLTableCellElement',
-    'org.w3c.dom.html.HTMLTableColElement',
-    'org.w3c.dom.html.HTMLTableElement',
-    'org.w3c.dom.html.HTMLTableRowElement',
-    'org.w3c.dom.html.HTMLTableSectionElement',
-    'org.w3c.dom.html.HTMLTextAreaElement',
-    'org.w3c.dom.html.HTMLTitleElement',
-    'org.w3c.dom.html.HTMLUListElement',
-    'org.w3c.dom.ls.DOMImplementationLS',
-    'org.w3c.dom.ls.LSException',
-    'org.w3c.dom.ls.LSInput',
-    'org.w3c.dom.ls.LSLoadEvent',
-    'org.w3c.dom.ls.LSOutput',
-    'org.w3c.dom.ls.LSParser',
-    'org.w3c.dom.ls.LSParserFilter',
-    'org.w3c.dom.ls.LSProgressEvent',
-    'org.w3c.dom.ls.LSResourceResolver',
-    'org.w3c.dom.ls.LSSerializer',
-    'org.w3c.dom.ls.LSSerializerFilter',
-    'org.w3c.dom.ranges.DocumentRange',
-    'org.w3c.dom.ranges.Range',
-    'org.w3c.dom.ranges.RangeException',
-    'org.w3c.dom.stylesheets.DocumentStyle',
-    'org.w3c.dom.stylesheets.LinkStyle',
-    'org.w3c.dom.stylesheets.MediaList',
-    'org.w3c.dom.stylesheets.StyleSheet',
-    'org.w3c.dom.stylesheets.StyleSheetList',
-    'org.w3c.dom.traversal.DocumentTraversal',
-    'org.w3c.dom.traversal.NodeFilter',
-    'org.w3c.dom.traversal.NodeIterator',
-    'org.w3c.dom.traversal.TreeWalker',
-    'org.w3c.dom.views.AbstractView',
-    'org.w3c.dom.views.DocumentView',
-    'org.w3c.dom.xpath.XPathEvaluator',
-    'org.w3c.dom.xpath.XPathException',
-    'org.w3c.dom.xpath.XPathExpression',
-    'org.w3c.dom.xpath.XPathNSResolver',
-    'org.w3c.dom.xpath.XPathNamespace',
-    'org.w3c.dom.xpath.XPathResult',
-    'org.xml.sax.AttributeList',
-    'org.xml.sax.Attributes',
-    'org.xml.sax.ContentHandler',
-    'org.xml.sax.DTDHandler',
-    'org.xml.sax.DocumentHandler',
-    'org.xml.sax.EntityResolver',
-    'org.xml.sax.ErrorHandler',
-    'org.xml.sax.HandlerBase',
-    'org.xml.sax.InputSource',
-    'org.xml.sax.Locator',
-    'org.xml.sax.Parser',
-    'org.xml.sax.SAXException',
-    'org.xml.sax.SAXNotRecognizedException',
-    'org.xml.sax.SAXNotSupportedException',
-    'org.xml.sax.SAXParseException',
-    'org.xml.sax.XMLFilter',
-    'org.xml.sax.XMLReader',
-    'org.xml.sax.ext.Attributes2',
-    'org.xml.sax.ext.Attributes2Impl',
-    'org.xml.sax.ext.DeclHandler',
-    'org.xml.sax.ext.DefaultHandler2',
-    'org.xml.sax.ext.EntityResolver2',
-    'org.xml.sax.ext.LexicalHandler',
-    'org.xml.sax.ext.Locator2',
-    'org.xml.sax.ext.Locator2Impl',
-    'org.xml.sax.helpers.AttributeListImpl',
-    'org.xml.sax.helpers.AttributesImpl',
-    'org.xml.sax.helpers.DefaultHandler',
-    'org.xml.sax.helpers.LocatorImpl',
-    'org.xml.sax.helpers.NamespaceSupport$Context',
-    'org.xml.sax.helpers.NamespaceSupport',
-    'org.xml.sax.helpers.NewInstance',
-    'org.xml.sax.helpers.ParserAdapter$AttributeListAdapter',
-    'org.xml.sax.helpers.ParserAdapter',
-    'org.xml.sax.helpers.ParserFactory',
-    'org.xml.sax.helpers.SecuritySupport$1',
-    'org.xml.sax.helpers.SecuritySupport$2',
-    'org.xml.sax.helpers.SecuritySupport$3',
-    'org.xml.sax.helpers.SecuritySupport$4',
-    'org.xml.sax.helpers.SecuritySupport',
-    'org.xml.sax.helpers.XMLFilterImpl',
-    'org.xml.sax.helpers.XMLReaderAdapter$AttributesAdapter',
-    'org.xml.sax.helpers.XMLReaderAdapter',
-    'org.xml.sax.helpers.XMLReaderFactory',
+  // "uberjaring" (but not shading) classes that have been in the JDK since 1.5
+  // nice job python.
+  'javax.xml.XMLConstants',
+  'javax.xml.datatype.DatatypeConfigurationException',
+  'javax.xml.datatype.DatatypeConstants$1',
+  'javax.xml.datatype.DatatypeConstants$Field',
+  'javax.xml.datatype.DatatypeConstants',
+  'javax.xml.datatype.DatatypeFactory',
+  'javax.xml.datatype.Duration',
+  'javax.xml.datatype.FactoryFinder',
+  'javax.xml.datatype.SecuritySupport$1',
+  'javax.xml.datatype.SecuritySupport$2',
+  'javax.xml.datatype.SecuritySupport$3',
+  'javax.xml.datatype.SecuritySupport$4',
+  'javax.xml.datatype.SecuritySupport$5',
+  'javax.xml.datatype.SecuritySupport',
+  'javax.xml.datatype.XMLGregorianCalendar',
+  'javax.xml.namespace.NamespaceContext',
+  'javax.xml.namespace.QName$1',
+  'javax.xml.namespace.QName',
+  'javax.xml.parsers.DocumentBuilder',
+  'javax.xml.parsers.DocumentBuilderFactory',
+  'javax.xml.parsers.FactoryConfigurationError',
+  'javax.xml.parsers.FactoryFinder',
+  'javax.xml.parsers.ParserConfigurationException',
+  'javax.xml.parsers.SAXParser',
+  'javax.xml.parsers.SAXParserFactory',
+  'javax.xml.parsers.SecuritySupport$1',
+  'javax.xml.parsers.SecuritySupport$2',
+  'javax.xml.parsers.SecuritySupport$3',
+  'javax.xml.parsers.SecuritySupport$4',
+  'javax.xml.parsers.SecuritySupport$5',
+  'javax.xml.parsers.SecuritySupport',
+  'javax.xml.stream.EventFilter',
+  'javax.xml.stream.FactoryConfigurationError',
+  'javax.xml.stream.FactoryFinder',
+  'javax.xml.stream.Location',
+  'javax.xml.stream.SecuritySupport$1',
+  'javax.xml.stream.SecuritySupport$2',
+  'javax.xml.stream.SecuritySupport$3',
+  'javax.xml.stream.SecuritySupport$4',
+  'javax.xml.stream.SecuritySupport$5',
+  'javax.xml.stream.SecuritySupport',
+  'javax.xml.stream.StreamFilter',
+  'javax.xml.stream.XMLEventFactory',
+  'javax.xml.stream.XMLEventReader',
+  'javax.xml.stream.XMLEventWriter',
+  'javax.xml.stream.XMLInputFactory',
+  'javax.xml.stream.XMLOutputFactory',
+  'javax.xml.stream.XMLReporter',
+  'javax.xml.stream.XMLResolver',
+  'javax.xml.stream.XMLStreamConstants',
+  'javax.xml.stream.XMLStreamException',
+  'javax.xml.stream.XMLStreamReader',
+  'javax.xml.stream.XMLStreamWriter',
+  'javax.xml.stream.events.Attribute',
+  'javax.xml.stream.events.Characters',
+  'javax.xml.stream.events.Comment',
+  'javax.xml.stream.events.DTD',
+  'javax.xml.stream.events.EndDocument',
+  'javax.xml.stream.events.EndElement',
+  'javax.xml.stream.events.EntityDeclaration',
+  'javax.xml.stream.events.EntityReference',
+  'javax.xml.stream.events.Namespace',
+  'javax.xml.stream.events.NotationDeclaration',
+  'javax.xml.stream.events.ProcessingInstruction',
+  'javax.xml.stream.events.StartDocument',
+  'javax.xml.stream.events.StartElement',
+  'javax.xml.stream.events.XMLEvent',
+  'javax.xml.stream.util.EventReaderDelegate',
+  'javax.xml.stream.util.StreamReaderDelegate',
+  'javax.xml.stream.util.XMLEventAllocator',
+  'javax.xml.stream.util.XMLEventConsumer',
+  'javax.xml.transform.ErrorListener',
+  'javax.xml.transform.FactoryFinder',
+  'javax.xml.transform.OutputKeys',
+  'javax.xml.transform.Result',
+  'javax.xml.transform.SecuritySupport$1',
+  'javax.xml.transform.SecuritySupport$2',
+  'javax.xml.transform.SecuritySupport$3',
+  'javax.xml.transform.SecuritySupport$4',
+  'javax.xml.transform.SecuritySupport$5',
+  'javax.xml.transform.SecuritySupport',
+  'javax.xml.transform.Source',
+  'javax.xml.transform.SourceLocator',
+  'javax.xml.transform.Templates',
+  'javax.xml.transform.Transformer',
+  'javax.xml.transform.TransformerConfigurationException',
+  'javax.xml.transform.TransformerException',
+  'javax.xml.transform.TransformerFactory',
+  'javax.xml.transform.TransformerFactoryConfigurationError',
+  'javax.xml.transform.URIResolver',
+  'javax.xml.transform.dom.DOMLocator',
+  'javax.xml.transform.dom.DOMResult',
+  'javax.xml.transform.dom.DOMSource',
+  'javax.xml.transform.sax.SAXResult',
+  'javax.xml.transform.sax.SAXSource',
+  'javax.xml.transform.sax.SAXTransformerFactory',
+  'javax.xml.transform.sax.TemplatesHandler',
+  'javax.xml.transform.sax.TransformerHandler',
+  'javax.xml.transform.stax.StAXResult',
+  'javax.xml.transform.stax.StAXSource',
+  'javax.xml.transform.stream.StreamResult',
+  'javax.xml.transform.stream.StreamSource',
+  'javax.xml.validation.Schema',
+  'javax.xml.validation.SchemaFactory',
+  'javax.xml.validation.SchemaFactoryFinder$1',
+  'javax.xml.validation.SchemaFactoryFinder$2',
+  'javax.xml.validation.SchemaFactoryFinder',
+  'javax.xml.validation.SchemaFactoryLoader',
+  'javax.xml.validation.SecuritySupport$1',
+  'javax.xml.validation.SecuritySupport$2',
+  'javax.xml.validation.SecuritySupport$3',
+  'javax.xml.validation.SecuritySupport$4',
+  'javax.xml.validation.SecuritySupport$5',
+  'javax.xml.validation.SecuritySupport$6',
+  'javax.xml.validation.SecuritySupport$7',
+  'javax.xml.validation.SecuritySupport$8',
+  'javax.xml.validation.SecuritySupport',
+  'javax.xml.validation.TypeInfoProvider',
+  'javax.xml.validation.Validator',
+  'javax.xml.validation.ValidatorHandler',
+  'javax.xml.xpath.SecuritySupport$1',
+  'javax.xml.xpath.SecuritySupport$2',
+  'javax.xml.xpath.SecuritySupport$3',
+  'javax.xml.xpath.SecuritySupport$4',
+  'javax.xml.xpath.SecuritySupport$5',
+  'javax.xml.xpath.SecuritySupport$6',
+  'javax.xml.xpath.SecuritySupport$7',
+  'javax.xml.xpath.SecuritySupport$8',
+  'javax.xml.xpath.SecuritySupport',
+  'javax.xml.xpath.XPath',
+  'javax.xml.xpath.XPathConstants',
+  'javax.xml.xpath.XPathException',
+  'javax.xml.xpath.XPathExpression',
+  'javax.xml.xpath.XPathExpressionException',
+  'javax.xml.xpath.XPathFactory',
+  'javax.xml.xpath.XPathFactoryConfigurationException',
+  'javax.xml.xpath.XPathFactoryFinder$1',
+  'javax.xml.xpath.XPathFactoryFinder$2',
+  'javax.xml.xpath.XPathFactoryFinder',
+  'javax.xml.xpath.XPathFunction',
+  'javax.xml.xpath.XPathFunctionException',
+  'javax.xml.xpath.XPathFunctionResolver',
+  'javax.xml.xpath.XPathVariableResolver',
+  'org.w3c.dom.Attr',
+  'org.w3c.dom.CDATASection',
+  'org.w3c.dom.CharacterData',
+  'org.w3c.dom.Comment',
+  'org.w3c.dom.DOMConfiguration',
+  'org.w3c.dom.DOMError',
+  'org.w3c.dom.DOMErrorHandler',
+  'org.w3c.dom.DOMException',
+  'org.w3c.dom.DOMImplementation',
+  'org.w3c.dom.DOMImplementationList',
+  'org.w3c.dom.DOMImplementationSource',
+  'org.w3c.dom.DOMLocator',
+  'org.w3c.dom.DOMStringList',
+  'org.w3c.dom.Document',
+  'org.w3c.dom.DocumentFragment',
+  'org.w3c.dom.DocumentType',
+  'org.w3c.dom.Element',
+  'org.w3c.dom.Entity',
+  'org.w3c.dom.EntityReference',
+  'org.w3c.dom.NameList',
+  'org.w3c.dom.NamedNodeMap',
+  'org.w3c.dom.Node',
+  'org.w3c.dom.NodeList',
+  'org.w3c.dom.Notation',
+  'org.w3c.dom.ProcessingInstruction',
+  'org.w3c.dom.Text',
+  'org.w3c.dom.TypeInfo',
+  'org.w3c.dom.UserDataHandler',
+  'org.w3c.dom.bootstrap.DOMImplementationRegistry$1',
+  'org.w3c.dom.bootstrap.DOMImplementationRegistry$2',
+  'org.w3c.dom.bootstrap.DOMImplementationRegistry$3',
+  'org.w3c.dom.bootstrap.DOMImplementationRegistry$4',
+  'org.w3c.dom.bootstrap.DOMImplementationRegistry',
+  'org.w3c.dom.css.CSS2Properties',
+  'org.w3c.dom.css.CSSCharsetRule',
+  'org.w3c.dom.css.CSSFontFaceRule',
+  'org.w3c.dom.css.CSSImportRule',
+  'org.w3c.dom.css.CSSMediaRule',
+  'org.w3c.dom.css.CSSPageRule',
+  'org.w3c.dom.css.CSSPrimitiveValue',
+  'org.w3c.dom.css.CSSRule',
+  'org.w3c.dom.css.CSSRuleList',
+  'org.w3c.dom.css.CSSStyleDeclaration',
+  'org.w3c.dom.css.CSSStyleRule',
+  'org.w3c.dom.css.CSSStyleSheet',
+  'org.w3c.dom.css.CSSUnknownRule',
+  'org.w3c.dom.css.CSSValue',
+  'org.w3c.dom.css.CSSValueList',
+  'org.w3c.dom.css.Counter',
+  'org.w3c.dom.css.DOMImplementationCSS',
+  'org.w3c.dom.css.DocumentCSS',
+  'org.w3c.dom.css.ElementCSSInlineStyle',
+  'org.w3c.dom.css.RGBColor',
+  'org.w3c.dom.css.Rect',
+  'org.w3c.dom.css.ViewCSS',
+  'org.w3c.dom.events.DocumentEvent',
+  'org.w3c.dom.events.Event',
+  'org.w3c.dom.events.EventException',
+  'org.w3c.dom.events.EventListener',
+  'org.w3c.dom.events.EventTarget',
+  'org.w3c.dom.events.MouseEvent',
+  'org.w3c.dom.events.MutationEvent',
+  'org.w3c.dom.events.UIEvent',
+  'org.w3c.dom.html.HTMLAnchorElement',
+  'org.w3c.dom.html.HTMLAppletElement',
+  'org.w3c.dom.html.HTMLAreaElement',
+  'org.w3c.dom.html.HTMLBRElement',
+  'org.w3c.dom.html.HTMLBaseElement',
+  'org.w3c.dom.html.HTMLBaseFontElement',
+  'org.w3c.dom.html.HTMLBodyElement',
+  'org.w3c.dom.html.HTMLButtonElement',
+  'org.w3c.dom.html.HTMLCollection',
+  'org.w3c.dom.html.HTMLDListElement',
+  'org.w3c.dom.html.HTMLDOMImplementation',
+  'org.w3c.dom.html.HTMLDirectoryElement',
+  'org.w3c.dom.html.HTMLDivElement',
+  'org.w3c.dom.html.HTMLDocument',
+  'org.w3c.dom.html.HTMLElement',
+  'org.w3c.dom.html.HTMLFieldSetElement',
+  'org.w3c.dom.html.HTMLFontElement',
+  'org.w3c.dom.html.HTMLFormElement',
+  'org.w3c.dom.html.HTMLFrameElement',
+  'org.w3c.dom.html.HTMLFrameSetElement',
+  'org.w3c.dom.html.HTMLHRElement',
+  'org.w3c.dom.html.HTMLHeadElement',
+  'org.w3c.dom.html.HTMLHeadingElement',
+  'org.w3c.dom.html.HTMLHtmlElement',
+  'org.w3c.dom.html.HTMLIFrameElement',
+  'org.w3c.dom.html.HTMLImageElement',
+  'org.w3c.dom.html.HTMLInputElement',
+  'org.w3c.dom.html.HTMLIsIndexElement',
+  'org.w3c.dom.html.HTMLLIElement',
+  'org.w3c.dom.html.HTMLLabelElement',
+  'org.w3c.dom.html.HTMLLegendElement',
+  'org.w3c.dom.html.HTMLLinkElement',
+  'org.w3c.dom.html.HTMLMapElement',
+  'org.w3c.dom.html.HTMLMenuElement',
+  'org.w3c.dom.html.HTMLMetaElement',
+  'org.w3c.dom.html.HTMLModElement',
+  'org.w3c.dom.html.HTMLOListElement',
+  'org.w3c.dom.html.HTMLObjectElement',
+  'org.w3c.dom.html.HTMLOptGroupElement',
+  'org.w3c.dom.html.HTMLOptionElement',
+  'org.w3c.dom.html.HTMLParagraphElement',
+  'org.w3c.dom.html.HTMLParamElement',
+  'org.w3c.dom.html.HTMLPreElement',
+  'org.w3c.dom.html.HTMLQuoteElement',
+  'org.w3c.dom.html.HTMLScriptElement',
+  'org.w3c.dom.html.HTMLSelectElement',
+  'org.w3c.dom.html.HTMLStyleElement',
+  'org.w3c.dom.html.HTMLTableCaptionElement',
+  'org.w3c.dom.html.HTMLTableCellElement',
+  'org.w3c.dom.html.HTMLTableColElement',
+  'org.w3c.dom.html.HTMLTableElement',
+  'org.w3c.dom.html.HTMLTableRowElement',
+  'org.w3c.dom.html.HTMLTableSectionElement',
+  'org.w3c.dom.html.HTMLTextAreaElement',
+  'org.w3c.dom.html.HTMLTitleElement',
+  'org.w3c.dom.html.HTMLUListElement',
+  'org.w3c.dom.ls.DOMImplementationLS',
+  'org.w3c.dom.ls.LSException',
+  'org.w3c.dom.ls.LSInput',
+  'org.w3c.dom.ls.LSLoadEvent',
+  'org.w3c.dom.ls.LSOutput',
+  'org.w3c.dom.ls.LSParser',
+  'org.w3c.dom.ls.LSParserFilter',
+  'org.w3c.dom.ls.LSProgressEvent',
+  'org.w3c.dom.ls.LSResourceResolver',
+  'org.w3c.dom.ls.LSSerializer',
+  'org.w3c.dom.ls.LSSerializerFilter',
+  'org.w3c.dom.ranges.DocumentRange',
+  'org.w3c.dom.ranges.Range',
+  'org.w3c.dom.ranges.RangeException',
+  'org.w3c.dom.stylesheets.DocumentStyle',
+  'org.w3c.dom.stylesheets.LinkStyle',
+  'org.w3c.dom.stylesheets.MediaList',
+  'org.w3c.dom.stylesheets.StyleSheet',
+  'org.w3c.dom.stylesheets.StyleSheetList',
+  'org.w3c.dom.traversal.DocumentTraversal',
+  'org.w3c.dom.traversal.NodeFilter',
+  'org.w3c.dom.traversal.NodeIterator',
+  'org.w3c.dom.traversal.TreeWalker',
+  'org.w3c.dom.views.AbstractView',
+  'org.w3c.dom.views.DocumentView',
+  'org.w3c.dom.xpath.XPathEvaluator',
+  'org.w3c.dom.xpath.XPathException',
+  'org.w3c.dom.xpath.XPathExpression',
+  'org.w3c.dom.xpath.XPathNSResolver',
+  'org.w3c.dom.xpath.XPathNamespace',
+  'org.w3c.dom.xpath.XPathResult',
+  'org.xml.sax.AttributeList',
+  'org.xml.sax.Attributes',
+  'org.xml.sax.ContentHandler',
+  'org.xml.sax.DTDHandler',
+  'org.xml.sax.DocumentHandler',
+  'org.xml.sax.EntityResolver',
+  'org.xml.sax.ErrorHandler',
+  'org.xml.sax.HandlerBase',
+  'org.xml.sax.InputSource',
+  'org.xml.sax.Locator',
+  'org.xml.sax.Parser',
+  'org.xml.sax.SAXException',
+  'org.xml.sax.SAXNotRecognizedException',
+  'org.xml.sax.SAXNotSupportedException',
+  'org.xml.sax.SAXParseException',
+  'org.xml.sax.XMLFilter',
+  'org.xml.sax.XMLReader',
+  'org.xml.sax.ext.Attributes2',
+  'org.xml.sax.ext.Attributes2Impl',
+  'org.xml.sax.ext.DeclHandler',
+  'org.xml.sax.ext.DefaultHandler2',
+  'org.xml.sax.ext.EntityResolver2',
+  'org.xml.sax.ext.LexicalHandler',
+  'org.xml.sax.ext.Locator2',
+  'org.xml.sax.ext.Locator2Impl',
+  'org.xml.sax.helpers.AttributeListImpl',
+  'org.xml.sax.helpers.AttributesImpl',
+  'org.xml.sax.helpers.DefaultHandler',
+  'org.xml.sax.helpers.LocatorImpl',
+  'org.xml.sax.helpers.NamespaceSupport$Context',
+  'org.xml.sax.helpers.NamespaceSupport',
+  'org.xml.sax.helpers.NewInstance',
+  'org.xml.sax.helpers.ParserAdapter$AttributeListAdapter',
+  'org.xml.sax.helpers.ParserAdapter',
+  'org.xml.sax.helpers.ParserFactory',
+  'org.xml.sax.helpers.SecuritySupport$1',
+  'org.xml.sax.helpers.SecuritySupport$2',
+  'org.xml.sax.helpers.SecuritySupport$3',
+  'org.xml.sax.helpers.SecuritySupport$4',
+  'org.xml.sax.helpers.SecuritySupport',
+  'org.xml.sax.helpers.XMLFilterImpl',
+  'org.xml.sax.helpers.XMLReaderAdapter$AttributesAdapter',
+  'org.xml.sax.helpers.XMLReaderAdapter',
+  'org.xml.sax.helpers.XMLReaderFactory',
+
+  // classes are missing
+  'com.jcraft.jzlib.Deflater', 
+  'com.jcraft.jzlib.Inflater', 
+  'com.jcraft.jzlib.JZlib$WrapperType', 
+  'com.jcraft.jzlib.JZlib', 
+  'javassist.ClassClassPath', 
+  'javassist.ClassPath', 
+  'javassist.ClassPool', 
+  'javassist.CtClass', 
+  'javassist.CtMethod', 
+  'javax.servlet.Filter', 
+  'javax.servlet.FilterChain', 
+  'javax.servlet.FilterConfig', 
+  'javax.servlet.ServletConfig', 
+  'javax.servlet.ServletContext', 
+  'javax.servlet.ServletContextEvent', 
+  'javax.servlet.ServletContextListener', 
+  'javax.servlet.ServletException', 
+  'javax.servlet.ServletRequest', 
+  'javax.servlet.ServletResponse', 
+  'javax.servlet.http.HttpServlet', 
+  'javax.servlet.http.HttpServletRequest', 
+  'javax.servlet.http.HttpServletResponse', 
+  'jnr.x86asm.Asm', 
+  'jnr.x86asm.Assembler', 
+  'jnr.x86asm.CPU', 
+  'jnr.x86asm.Mem', 
+  'jnr.x86asm.Register', 
+  'junit.framework.Assert', 
+  'junit.framework.TestCase', 
+  'org.antlr.stringtemplate.StringTemplate', 
+  'org.eclipse.jetty.alpn.ALPN$ClientProvider', 
+  'org.eclipse.jetty.alpn.ALPN$ServerProvider', 
+  'org.eclipse.jetty.alpn.ALPN', 
+  'org.eclipse.jetty.npn.NextProtoNego$ClientProvider', 
+  'org.eclipse.jetty.npn.NextProtoNego$ServerProvider', 
+  'org.eclipse.jetty.npn.NextProtoNego', 
+  'org.jboss.marshalling.ByteInput', 
+  'org.jboss.marshalling.ByteOutput', 
+  'org.jboss.marshalling.Marshaller', 
+  'org.jboss.marshalling.MarshallerFactory', 
+  'org.jboss.marshalling.MarshallingConfiguration', 
+  'org.jboss.marshalling.Unmarshaller', 
+  'org.junit.Assert', 
+  'org.junit.internal.matchers.CombinableMatcher', 
+  'org.junit.matchers.JUnitMatchers', 
+  'org.junit.runner.JUnitCore',
+  'org.python.apache.commons.logging.Log', 
+  'org.python.apache.commons.logging.LogFactory', 
+  'org.python.apache.log4j.Level', 
+  'org.python.apache.log4j.Logger', 
+  'org.python.apache.tomcat.jni.Buffer', 
+  'org.python.apache.tomcat.jni.CertificateVerifier', 
+  'org.python.apache.tomcat.jni.Library', 
+  'org.python.apache.tomcat.jni.Pool', 
+  'org.python.apache.tomcat.jni.SSL', 
+  'org.python.apache.tomcat.jni.SSLContext', 
+  'org.python.apache.tools.ant.BuildException', 
+  'org.python.apache.tools.ant.DirectoryScanner', 
+  'org.python.apache.tools.ant.Project', 
+  'org.python.apache.tools.ant.taskdefs.Execute', 
+  'org.python.apache.tools.ant.taskdefs.Java', 
+  'org.python.apache.tools.ant.taskdefs.MatchingTask', 
+  'org.python.apache.tools.ant.types.Commandline$Argument', 
+  'org.python.apache.tools.ant.types.Path', 
+  'org.python.apache.tools.ant.types.Resource', 
+  'org.python.apache.tools.ant.types.ResourceCollection', 
+  'org.python.apache.tools.ant.types.resources.BaseResourceCollectionContainer', 
+  'org.python.apache.tools.ant.util.GlobPatternMapper', 
+  'org.python.apache.tools.ant.util.SourceFileScanner', 
+  'org.python.apache.xml.resolver.Catalog', 
+  'org.python.apache.xml.resolver.CatalogManager', 
+  'org.python.apache.xml.resolver.readers.SAXCatalogReader', 
+  'org.python.google.protobuf.CodedInputStream', 
+  'org.python.google.protobuf.CodedOutputStream', 
+  'org.python.google.protobuf.ExtensionRegistry', 
+  'org.python.google.protobuf.ExtensionRegistryLite', 
+  'org.python.google.protobuf.MessageLite$Builder', 
+  'org.python.google.protobuf.MessageLite', 
+  'org.python.google.protobuf.MessageLiteOrBuilder', 
+  'org.python.google.protobuf.Parser', 
+  'org.python.objectweb.asm.tree.AbstractInsnNode', 
+  'org.python.objectweb.asm.tree.ClassNode', 
+  'org.python.objectweb.asm.tree.InsnList', 
+  'org.python.objectweb.asm.tree.InsnNode', 
+  'org.python.objectweb.asm.tree.JumpInsnNode', 
+  'org.python.objectweb.asm.tree.LabelNode', 
+  'org.python.objectweb.asm.tree.LocalVariableNode', 
+  'org.python.objectweb.asm.tree.LookupSwitchInsnNode', 
+  'org.python.objectweb.asm.tree.MethodNode', 
+  'org.python.objectweb.asm.tree.TableSwitchInsnNode', 
+  'org.python.objectweb.asm.tree.TryCatchBlockNode', 
+  'org.python.objectweb.asm.tree.analysis.Analyzer', 
+  'org.python.objectweb.asm.tree.analysis.BasicValue', 
+  'org.python.objectweb.asm.tree.analysis.BasicVerifier', 
+  'org.python.objectweb.asm.tree.analysis.Frame', 
+  'org.python.objectweb.asm.tree.analysis.SimpleVerifier', 
+  'org.tukaani.xz.ARMOptions', 
+  'org.tukaani.xz.ARMThumbOptions', 
+  'org.tukaani.xz.DeltaOptions', 
+  'org.tukaani.xz.FilterOptions', 
+  'org.tukaani.xz.FinishableWrapperOutputStream', 
+  'org.tukaani.xz.IA64Options', 
+  'org.tukaani.xz.LZMA2InputStream', 
+  'org.tukaani.xz.LZMA2Options', 
+  'org.tukaani.xz.LZMAInputStream', 
+  'org.tukaani.xz.PowerPCOptions', 
+  'org.tukaani.xz.SPARCOptions', 
+  'org.tukaani.xz.SingleXZInputStream', 
+  'org.tukaani.xz.UnsupportedOptionsException', 
+  'org.tukaani.xz.X86Options', 
+  'org.tukaani.xz.XZ', 
+  'org.tukaani.xz.XZInputStream', 
+  'org.tukaani.xz.XZOutputStream',
 ]

+ 1923 - 4
plugins/mapper-attachments/build.gradle

@@ -69,9 +69,1928 @@ forbiddenPatterns {
   exclude '**/*.epub'
 }
 
-// classes are missing, e.g. org.openxmlformats.schemas.drawingml.x2006.chart.CTExtensionList
-thirdPartyAudit.missingClasses = true
 thirdPartyAudit.excludes = [
-    // uses internal java api: com.sun.syndication (SyndFeedInput, SyndFeed, SyndEntry, SyndContent)
-    'org.apache.tika.parser.feed.FeedParser',
+  // classes are missing: some due to our whitelisting of parsers
+  'com.coremedia.iso.IsoFile', 
+  'com.coremedia.iso.boxes.Box', 
+  'com.coremedia.iso.boxes.Container', 
+  'com.coremedia.iso.boxes.FileTypeBox', 
+  'com.coremedia.iso.boxes.MetaBox', 
+  'com.coremedia.iso.boxes.MovieBox', 
+  'com.coremedia.iso.boxes.MovieHeaderBox', 
+  'com.coremedia.iso.boxes.SampleTableBox', 
+  'com.coremedia.iso.boxes.TrackBox', 
+  'com.coremedia.iso.boxes.TrackHeaderBox', 
+  'com.coremedia.iso.boxes.UserDataBox', 
+  'com.coremedia.iso.boxes.apple.AppleItemListBox', 
+  'com.coremedia.iso.boxes.sampleentry.AudioSampleEntry', 
+  'com.drew.imaging.jpeg.JpegMetadataReader', 
+  'com.drew.imaging.tiff.TiffMetadataReader', 
+  'com.drew.imaging.webp.WebpMetadataReader', 
+  'com.drew.lang.ByteArrayReader', 
+  'com.drew.lang.GeoLocation', 
+  'com.drew.lang.Rational', 
+  'com.drew.metadata.Directory', 
+  'com.drew.metadata.Metadata', 
+  'com.drew.metadata.Tag', 
+  'com.drew.metadata.exif.ExifIFD0Directory', 
+  'com.drew.metadata.exif.ExifReader', 
+  'com.drew.metadata.exif.ExifSubIFDDirectory', 
+  'com.drew.metadata.exif.ExifThumbnailDirectory', 
+  'com.drew.metadata.exif.GpsDirectory', 
+  'com.drew.metadata.iptc.IptcDirectory', 
+  'com.drew.metadata.jpeg.JpegCommentDirectory', 
+  'com.drew.metadata.jpeg.JpegDirectory', 
+  'com.drew.metadata.xmp.XmpReader', 
+  'com.github.junrar.Archive', 
+  'com.github.junrar.rarfile.FileHeader', 
+  'com.googlecode.mp4parser.DataSource', 
+  'com.googlecode.mp4parser.boxes.apple.AppleAlbumBox', 
+  'com.googlecode.mp4parser.boxes.apple.AppleArtist2Box', 
+  'com.googlecode.mp4parser.boxes.apple.AppleArtistBox', 
+  'com.googlecode.mp4parser.boxes.apple.AppleCommentBox', 
+  'com.googlecode.mp4parser.boxes.apple.AppleCompilationBox', 
+  'com.googlecode.mp4parser.boxes.apple.AppleDiskNumberBox', 
+  'com.googlecode.mp4parser.boxes.apple.AppleEncoderBox', 
+  'com.googlecode.mp4parser.boxes.apple.AppleGenreBox', 
+  'com.googlecode.mp4parser.boxes.apple.AppleNameBox', 
+  'com.googlecode.mp4parser.boxes.apple.AppleRecordingYear2Box', 
+  'com.googlecode.mp4parser.boxes.apple.AppleTrackAuthorBox', 
+  'com.googlecode.mp4parser.boxes.apple.AppleTrackNumberBox', 
+  'com.googlecode.mp4parser.boxes.apple.Utf8AppleDataBox', 
+  'com.googlecode.mp4parser.util.CastUtils', 
+  'com.healthmarketscience.jackcess.Column', 
+  'com.healthmarketscience.jackcess.CryptCodecProvider', 
+  'com.healthmarketscience.jackcess.DataType', 
+  'com.healthmarketscience.jackcess.Database', 
+  'com.healthmarketscience.jackcess.DatabaseBuilder', 
+  'com.healthmarketscience.jackcess.PropertyMap$Property', 
+  'com.healthmarketscience.jackcess.PropertyMap', 
+  'com.healthmarketscience.jackcess.Row', 
+  'com.healthmarketscience.jackcess.Table', 
+  'com.healthmarketscience.jackcess.query.Query', 
+  'com.healthmarketscience.jackcess.util.LinkResolver', 
+  'com.healthmarketscience.jackcess.util.OleBlob$CompoundContent', 
+  'com.healthmarketscience.jackcess.util.OleBlob$Content', 
+  'com.healthmarketscience.jackcess.util.OleBlob$ContentType', 
+  'com.healthmarketscience.jackcess.util.OleBlob$LinkContent', 
+  'com.healthmarketscience.jackcess.util.OleBlob$OtherContent', 
+  'com.healthmarketscience.jackcess.util.OleBlob$SimplePackageContent', 
+  'com.healthmarketscience.jackcess.util.OleBlob', 
+  'com.healthmarketscience.jackcess.util.TableIterableBuilder', 
+  'com.ibm.icu.text.Bidi', 
+  'com.ibm.icu.text.Normalizer', 
+  'com.jmatio.io.MatFileHeader', 
+  'com.jmatio.io.MatFileReader', 
+  'com.jmatio.types.MLArray', 
+  'com.jmatio.types.MLStructure', 
+  'com.microsoft.schemas.office.x2006.digsig.STPositiveInteger', 
+  'com.microsoft.schemas.office.x2006.digsig.STSignatureComments', 
+  'com.microsoft.schemas.office.x2006.digsig.STSignatureProviderUrl', 
+  'com.microsoft.schemas.office.x2006.digsig.STSignatureText', 
+  'com.microsoft.schemas.office.x2006.digsig.STSignatureType', 
+  'com.microsoft.schemas.office.x2006.digsig.STUniqueIdentifierWithBraces', 
+  'com.microsoft.schemas.office.x2006.digsig.STVersion', 
+  'com.pff.PSTAttachment', 
+  'com.pff.PSTFile', 
+  'com.pff.PSTFolder', 
+  'com.pff.PSTMessage', 
+  'com.sun.syndication.feed.synd.SyndContent', 
+  'com.sun.syndication.feed.synd.SyndEntry',
+  'com.sun.syndication.feed.synd.SyndFeed', 
+  'com.sun.syndication.io.SyndFeedInput', 
+  'com.uwyn.jhighlight.renderer.Renderer', 
+  'com.uwyn.jhighlight.renderer.XhtmlRendererFactory', 
+  'de.l3s.boilerpipe.BoilerpipeExtractor', 
+  'de.l3s.boilerpipe.document.TextBlock', 
+  'de.l3s.boilerpipe.document.TextDocument', 
+  'de.l3s.boilerpipe.extractors.DefaultExtractor', 
+  'de.l3s.boilerpipe.sax.BoilerpipeHTMLContentHandler', 
+  'javax.mail.BodyPart', 
+  'javax.mail.Header', 
+  'javax.mail.Message$RecipientType', 
+  'javax.mail.MessagingException', 
+  'javax.mail.Multipart', 
+  'javax.mail.Part', 
+  'javax.mail.Session', 
+  'javax.mail.Transport', 
+  'javax.mail.internet.ContentType', 
+  'javax.mail.internet.InternetAddress', 
+  'javax.mail.internet.InternetHeaders', 
+  'javax.mail.internet.MimeBodyPart', 
+  'javax.mail.internet.MimeMessage', 
+  'javax.mail.internet.MimeMultipart', 
+  'javax.mail.internet.MimePart', 
+  'javax.mail.internet.SharedInputStream', 
+  'javax.servlet.ServletContextEvent', 
+  'javax.servlet.ServletContextListener', 
+  'javax.ws.rs.core.Response', 
+  'junit.framework.TestCase', 
+  'opennlp.tools.namefind.NameFinderME', 
+  'opennlp.tools.namefind.TokenNameFinderModel', 
+  'opennlp.tools.util.Span', 
+  'org.apache.avalon.framework.logger.Logger', 
+  'org.apache.commons.csv.CSVFormat', 
+  'org.apache.commons.csv.CSVParser', 
+  'org.apache.commons.csv.CSVRecord', 
+  'org.apache.commons.exec.CommandLine', 
+  'org.apache.commons.exec.DefaultExecutor', 
+  'org.apache.commons.exec.ExecuteWatchdog', 
+  'org.apache.commons.exec.PumpStreamHandler', 
+  'org.apache.commons.exec.environment.EnvironmentUtils', 
+  'org.apache.ctakes.typesystem.type.refsem.UmlsConcept', 
+  'org.apache.ctakes.typesystem.type.textsem.IdentifiedAnnotation', 
+  'org.apache.cxf.jaxrs.client.WebClient', 
+  'org.apache.cxf.jaxrs.ext.multipart.Attachment', 
+  'org.apache.cxf.jaxrs.ext.multipart.ContentDisposition', 
+  'org.apache.cxf.jaxrs.ext.multipart.MultipartBody', 
+  'org.apache.james.mime4j.MimeException', 
+  'org.apache.james.mime4j.codec.DecodeMonitor', 
+  'org.apache.james.mime4j.codec.DecoderUtil', 
+  'org.apache.james.mime4j.dom.FieldParser', 
+  'org.apache.james.mime4j.dom.address.Address', 
+  'org.apache.james.mime4j.dom.address.AddressList', 
+  'org.apache.james.mime4j.dom.address.Mailbox', 
+  'org.apache.james.mime4j.dom.address.MailboxList', 
+  'org.apache.james.mime4j.dom.field.AddressListField', 
+  'org.apache.james.mime4j.dom.field.DateTimeField', 
+  'org.apache.james.mime4j.dom.field.MailboxListField', 
+  'org.apache.james.mime4j.dom.field.ParsedField', 
+  'org.apache.james.mime4j.dom.field.UnstructuredField', 
+  'org.apache.james.mime4j.field.LenientFieldParser', 
+  'org.apache.james.mime4j.parser.ContentHandler', 
+  'org.apache.james.mime4j.parser.MimeStreamParser', 
+  'org.apache.james.mime4j.stream.BodyDescriptor', 
+  'org.apache.james.mime4j.stream.Field', 
+  'org.apache.james.mime4j.stream.MimeConfig', 
+  'org.apache.jcp.xml.dsig.internal.dom.DOMDigestMethod', 
+  'org.apache.jcp.xml.dsig.internal.dom.DOMKeyInfo', 
+  'org.apache.jcp.xml.dsig.internal.dom.DOMReference', 
+  'org.apache.jcp.xml.dsig.internal.dom.DOMSignedInfo', 
+  'org.apache.log.Hierarchy', 
+  'org.apache.log.Logger', 
+  'org.apache.sis.internal.util.CheckedArrayList', 
+  'org.apache.sis.internal.util.CheckedHashSet', 
+  'org.apache.sis.metadata.iso.DefaultMetadata', 
+  'org.apache.sis.metadata.iso.DefaultMetadataScope', 
+  'org.apache.sis.metadata.iso.constraint.DefaultLegalConstraints', 
+  'org.apache.sis.metadata.iso.extent.DefaultGeographicBoundingBox', 
+  'org.apache.sis.metadata.iso.extent.DefaultGeographicDescription', 
+  'org.apache.sis.metadata.iso.identification.DefaultDataIdentification', 
+  'org.apache.sis.storage.DataStore', 
+  'org.apache.sis.storage.DataStores', 
+  'org.apache.sis.util.collection.CodeListSet', 
+  'org.apache.tools.ant.BuildException', 
+  'org.apache.tools.ant.FileScanner', 
+  'org.apache.tools.ant.Project', 
+  'org.apache.tools.ant.taskdefs.Jar', 
+  'org.apache.tools.ant.taskdefs.Javac', 
+  'org.apache.tools.ant.taskdefs.MatchingTask', 
+  'org.apache.tools.ant.types.FileSet', 
+  'org.apache.tools.ant.types.Path$PathElement', 
+  'org.apache.tools.ant.types.Path', 
+  'org.apache.tools.ant.types.Reference', 
+  'org.apache.uima.UIMAFramework', 
+  'org.apache.uima.analysis_engine.AnalysisEngine', 
+  'org.apache.uima.cas.Type', 
+  'org.apache.uima.cas.impl.XCASSerializer', 
+  'org.apache.uima.cas.impl.XmiCasSerializer', 
+  'org.apache.uima.cas.impl.XmiSerializationSharedData', 
+  'org.apache.uima.fit.util.JCasUtil', 
+  'org.apache.uima.jcas.JCas', 
+  'org.apache.uima.jcas.cas.FSArray', 
+  'org.apache.uima.util.XMLInputSource', 
+  'org.apache.uima.util.XMLParser', 
+  'org.apache.uima.util.XmlCasSerializer', 
+  'org.apache.xml.security.Init', 
+  'org.apache.xml.security.c14n.Canonicalizer', 
+  'org.apache.xml.security.utils.Base64', 
+  'org.bouncycastle.asn1.DERObject', 
+  'org.etsi.uri.x01903.v13.AnyType', 
+  'org.etsi.uri.x01903.v13.ClaimedRolesListType', 
+  'org.etsi.uri.x01903.v13.CounterSignatureType', 
+  'org.etsi.uri.x01903.v13.DataObjectFormatType$Factory', 
+  'org.etsi.uri.x01903.v13.DataObjectFormatType', 
+  'org.etsi.uri.x01903.v13.IdentifierType', 
+  'org.etsi.uri.x01903.v13.IncludeType', 
+  'org.etsi.uri.x01903.v13.ObjectIdentifierType', 
+  'org.etsi.uri.x01903.v13.OtherCertStatusRefsType', 
+  'org.etsi.uri.x01903.v13.OtherCertStatusValuesType', 
+  'org.etsi.uri.x01903.v13.ReferenceInfoType', 
+  'org.etsi.uri.x01903.v13.SigPolicyQualifiersListType', 
+  'org.etsi.uri.x01903.v13.SignaturePolicyIdType', 
+  'org.etsi.uri.x01903.v13.SignatureProductionPlaceType', 
+  'org.etsi.uri.x01903.v13.SignedDataObjectPropertiesType', 
+  'org.etsi.uri.x01903.v13.SignerRoleType', 
+  'org.etsi.uri.x01903.v13.UnsignedDataObjectPropertiesType', 
+  'org.etsi.uri.x01903.v13.impl.CRLRefsTypeImpl$1CRLRefList', 
+  'org.etsi.uri.x01903.v13.impl.CRLValuesTypeImpl$1EncapsulatedCRLValueList', 
+  'org.etsi.uri.x01903.v13.impl.CertIDListTypeImpl$1CertList', 
+  'org.etsi.uri.x01903.v13.impl.CertificateValuesTypeImpl$1EncapsulatedX509CertificateList', 
+  'org.etsi.uri.x01903.v13.impl.CertificateValuesTypeImpl$1OtherCertificateList', 
+  'org.etsi.uri.x01903.v13.impl.GenericTimeStampTypeImpl$1EncapsulatedTimeStampList', 
+  'org.etsi.uri.x01903.v13.impl.GenericTimeStampTypeImpl$1IncludeList', 
+  'org.etsi.uri.x01903.v13.impl.GenericTimeStampTypeImpl$1ReferenceInfoList', 
+  'org.etsi.uri.x01903.v13.impl.GenericTimeStampTypeImpl$1XMLTimeStampList', 
+  'org.etsi.uri.x01903.v13.impl.OCSPRefsTypeImpl$1OCSPRefList', 
+  'org.etsi.uri.x01903.v13.impl.OCSPValuesTypeImpl$1EncapsulatedOCSPValueList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1ArchiveTimeStampList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1AttrAuthoritiesCertValuesList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1AttributeCertificateRefsList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1AttributeRevocationRefsList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1AttributeRevocationValuesList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1CertificateValuesList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1CompleteCertificateRefsList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1CompleteRevocationRefsList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1CounterSignatureList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1RefsOnlyTimeStampList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1RevocationValuesList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1SigAndRefsTimeStampList', 
+  'org.etsi.uri.x01903.v13.impl.UnsignedSignaturePropertiesTypeImpl$1SignatureTimeStampList', 
+  'org.etsi.uri.x01903.v14.ValidationDataType$Factory', 
+  'org.etsi.uri.x01903.v14.ValidationDataType', 
+  'org.json.JSONArray', 
+  'org.json.JSONObject', 
+  'org.json.XML', 
+  'org.json.simple.JSONArray', 
+  'org.json.simple.JSONObject', 
+  'org.json.simple.JSONValue', 
+  'org.junit.Test', 
+  'org.junit.internal.TextListener', 
+  'org.junit.runner.JUnitCore', 
+  'org.junit.runner.Result',
+  'org.objectweb.asm.AnnotationVisitor', 
+  'org.objectweb.asm.Attribute', 
+  'org.objectweb.asm.ClassReader', 
+  'org.objectweb.asm.ClassVisitor', 
+  'org.objectweb.asm.FieldVisitor', 
+  'org.objectweb.asm.MethodVisitor', 
+  'org.objectweb.asm.Type', 
+  'org.opengis.metadata.Identifier', 
+  'org.opengis.metadata.citation.Address', 
+  'org.opengis.metadata.citation.Citation', 
+  'org.opengis.metadata.citation.CitationDate', 
+  'org.opengis.metadata.citation.Contact', 
+  'org.opengis.metadata.citation.DateType', 
+  'org.opengis.metadata.citation.OnLineFunction', 
+  'org.opengis.metadata.citation.OnlineResource', 
+  'org.opengis.metadata.citation.ResponsibleParty', 
+  'org.opengis.metadata.citation.Role', 
+  'org.opengis.metadata.constraint.Restriction', 
+  'org.opengis.metadata.distribution.DigitalTransferOptions', 
+  'org.opengis.metadata.distribution.Distribution', 
+  'org.opengis.metadata.distribution.Distributor', 
+  'org.opengis.metadata.distribution.Format', 
+  'org.opengis.metadata.extent.Extent', 
+  'org.opengis.metadata.identification.Identification', 
+  'org.opengis.metadata.identification.KeywordType', 
+  'org.opengis.metadata.identification.Keywords', 
+  'org.opengis.metadata.identification.Progress', 
+  'org.opengis.metadata.identification.TopicCategory', 
+  'org.opengis.metadata.maintenance.ScopeCode', 
+  'org.opengis.util.InternationalString', 
+
+  // Missing openxml schema classes are explained by the fact we use the smaller jar:
+  // "The full jar of all of the schemas is ooxml-schemas-xx.jar, and it is currently around 15mb. 
+  //  The smaller poi-ooxml-schemas jar is only about 4mb. 
+  //  This latter jar file only contains the typically used parts though."
+  // http://poi.apache.org/faq.html#faq-N10025
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTArea3DChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTAreaChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTAxisUnit', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTBar3DChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTBarChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTBubbleChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTChartLines', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTDLbls', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTDPt', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTDTable', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTDateAx', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTDispBlanksAs', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTDispUnits', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTDoughnutChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTErrBars', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTExtensionList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTExternalData', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTFirstSliceAng', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTGrouping', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTLblAlgn', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTLblOffset', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTLegendEntry', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTLine3DChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTMarkerSize', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTMultiLvlStrRef', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTOfPieChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTPie3DChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTPivotFmts', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTPivotSource', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTProtection', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTRadarChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTRelId', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTSerAx', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTSkip', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTStockChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTStyle', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTSurface', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTSurface3DChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTSurfaceChart', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTTextLanguageID', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTTrendline', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTUpDownBars', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.CTView3D', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.STPageSetupOrientation', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTLegendImpl$1LegendEntryList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTLineChartImpl$1AxIdList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTLineChartImpl$1SerList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTLineSerImpl$1DPtList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTLineSerImpl$1TrendlineList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTNumDataImpl$1PtList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPieChartImpl$1SerList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPieSerImpl$1DPtList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1Area3DChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1AreaChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1Bar3DChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1BarChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1BubbleChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1CatAxList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1DateAxList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1DoughnutChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1Line3DChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1LineChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1OfPieChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1Pie3DChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1PieChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1RadarChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1ScatterChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1SerAxList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1StockChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1Surface3DChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1SurfaceChartList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTPlotAreaImpl$1ValAxList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTScatterChartImpl$1AxIdList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTScatterChartImpl$1SerList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTScatterSerImpl$1DPtList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTScatterSerImpl$1ErrBarsList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTScatterSerImpl$1TrendlineList', 
+  'org.openxmlformats.schemas.drawingml.x2006.chart.impl.CTStrDataImpl$1PtList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTAlphaBiLevelEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTAlphaCeilingEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTAlphaFloorEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTAlphaInverseEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTAlphaModulateEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTAlphaReplaceEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTAngle', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTAudioCD', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTAudioFile', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTBiLevelEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTBlurEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTCell3D', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTColorChangeEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTColorReplaceEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTColorSchemeList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTComplementTransform', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTConnectionSite', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTConnectorLocking', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTCustomColorList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTDashStopList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTDuotoneEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTEffectContainer', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTEmbeddedWAVAudioFile', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTFillOverlayEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTFlatText', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTGammaTransform', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTGlowEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTGrayscaleEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTGrayscaleTransform', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTGroupFillProperties', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTGroupLocking', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTHSLEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTInnerShadowEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTInverseGammaTransform', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTInverseTransform', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTLineJoinBevel', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTLuminanceEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTObjectStyleDefaults', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTPath2DArcTo', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTPatternFillProperties', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTPolarAdjustHandle', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTPositiveFixedAngle', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTPresetShadowEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTPresetTextShape', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTQuickTimeFile', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTReflectionEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTScene3D', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTShape3D', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTShapeLocking', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTSoftEdgesEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTSupplementalFont', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTableBackgroundStyle', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTablePartStyle', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTextBlipBullet', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTextBulletColorFollowText', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTextBulletSizeFollowText', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTextBulletTypefaceFollowText', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTextUnderlineFillFollowText', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTextUnderlineFillGroupWrapper', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTextUnderlineLineFollowText', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTileInfoProperties', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTTintEffect', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTVideoFile', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.CTXYAdjustHandle', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STBlackWhiteMode', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STBlipCompression', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STFixedAngle', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STGuid', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STPanose', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STPathFillMode', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STRectAlignment', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STTextColumnCount', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STTextNonNegativePoint', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STTextTabAlignType', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.STTileFlipMode', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTAdjustHandleListImpl$1AhPolarList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTAdjustHandleListImpl$1AhXYList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBackgroundFillStyleListImpl$1BlipFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBackgroundFillStyleListImpl$1GradFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBackgroundFillStyleListImpl$1GrpFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBackgroundFillStyleListImpl$1NoFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBackgroundFillStyleListImpl$1PattFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBackgroundFillStyleListImpl$1SolidFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1AlphaBiLevelList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1AlphaCeilingList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1AlphaFloorList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1AlphaInvList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1AlphaModFixList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1AlphaModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1AlphaReplList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1BiLevelList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1BlurList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1ClrChangeList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1ClrReplList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1DuotoneList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1FillOverlayList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1GraysclList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1HslList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1LumList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTBlipImpl$1TintList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTConnectionSiteListImpl$1CxnList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTEffectStyleListImpl$1EffectStyleList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTFillStyleListImpl$1BlipFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTFillStyleListImpl$1GradFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTFillStyleListImpl$1GrpFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTFillStyleListImpl$1NoFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTFillStyleListImpl$1PattFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTFillStyleListImpl$1SolidFillList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTFontCollectionImpl$1FontList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTGeomGuideListImpl$1GdList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTGradientStopListImpl$1GsList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1AlphaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1AlphaModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1AlphaOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1BlueList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1BlueModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1BlueOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1CompList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1GammaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1GrayList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1GreenList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1GreenModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1GreenOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1HueList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1HueModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1HueOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1InvGammaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1InvList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1LumList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1LumModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1LumOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1RedList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1RedModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1RedOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1SatList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1SatModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1SatOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1ShadeList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTHslColorImpl$1TintList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTLineStyleListImpl$1LnList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTOfficeArtExtensionListImpl$1ExtList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPath2DCubicBezierToImpl$1PtList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPath2DImpl$1ArcToList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPath2DImpl$1CloseList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPath2DImpl$1CubicBezToList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPath2DImpl$1LnToList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPath2DImpl$1MoveToList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPath2DImpl$1QuadBezToList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPath2DListImpl$1PathList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1AlphaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1AlphaModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1AlphaOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1BlueList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1BlueModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1BlueOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1CompList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1GammaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1GrayList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1GreenList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1GreenModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1GreenOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1HueList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1HueModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1HueOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1InvGammaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1InvList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1LumList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1LumModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1LumOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1RedList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1RedModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1RedOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1SatList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1SatModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1SatOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1ShadeList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTPresetColorImpl$1TintList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1AlphaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1AlphaModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1AlphaOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1BlueList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1BlueModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1BlueOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1CompList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1GammaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1GrayList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1GreenList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1GreenModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1GreenOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1HueList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1HueModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1HueOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1InvGammaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1InvList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1LumList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1LumModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1LumOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1RedList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1RedModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1RedOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1SatList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1SatModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1SatOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1ShadeList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSRgbColorImpl$1TintList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1AlphaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1AlphaModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1AlphaOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1BlueList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1BlueModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1BlueOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1CompList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1GammaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1GrayList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1GreenList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1GreenModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1GreenOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1HueList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1HueModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1HueOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1InvGammaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1InvList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1LumList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1LumModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1LumOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1RedList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1RedModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1RedOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1SatList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1SatModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1SatOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1ShadeList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSchemeColorImpl$1TintList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1AlphaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1AlphaModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1AlphaOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1BlueList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1BlueModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1BlueOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1CompList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1GammaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1GrayList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1GreenList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1GreenModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1GreenOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1HueList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1HueModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1HueOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1InvGammaList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1InvList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1LumList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1LumModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1LumOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1RedList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1RedModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1RedOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1SatList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1SatModList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1SatOffList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1ShadeList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTSystemColorImpl$1TintList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTTableGridImpl$1GridColList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTTableImpl$1TrList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTTableRowImpl$1TcList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTTableStyleListImpl$1TblStyleList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTTextBodyImpl$1PList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTTextParagraphImpl$1BrList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTTextParagraphImpl$1FldList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTTextParagraphImpl$1RList', 
+  'org.openxmlformats.schemas.drawingml.x2006.main.impl.CTTextTabStopListImpl$1TabList', 
+  'org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTAbsoluteAnchor', 
+  'org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.impl.CTDrawingImpl$1AbsoluteAnchorList', 
+  'org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.impl.CTDrawingImpl$1OneCellAnchorList', 
+  'org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.impl.CTDrawingImpl$1TwoCellAnchorList', 
+  'org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.impl.CTGroupShapeImpl$1CxnSpList', 
+  'org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.impl.CTGroupShapeImpl$1GraphicFrameList', 
+  'org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.impl.CTGroupShapeImpl$1GrpSpList', 
+  'org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.impl.CTGroupShapeImpl$1PicList', 
+  'org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.impl.CTGroupShapeImpl$1SpList', 
+  'org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTEffectExtent', 
+  'org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTPosH', 
+  'org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTPosV', 
+  'org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTWrapNone', 
+  'org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTWrapSquare', 
+  'org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTWrapThrough', 
+  'org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTWrapTight', 
+  'org.openxmlformats.schemas.drawingml.x2006.wordprocessingDrawing.CTWrapTopBottom', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.CTArray', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.CTCf', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.CTEmpty', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.CTNull', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.CTVstream', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.STCy', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.STError', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.STVectorBaseType', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1BoolList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1BstrList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1CfList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1ClsidList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1CyList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1DateList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1ErrorList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1FiletimeList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1I1List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1I2List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1I4List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1I8List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1LpstrList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1LpwstrList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1R4List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1R8List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1Ui1List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1Ui2List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1Ui4List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1Ui8List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$1VariantList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2BoolList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2BstrList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2ClsidList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2CyList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2DateList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2ErrorList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2FiletimeList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2I1List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2I2List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2I4List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2I8List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2LpstrList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2LpwstrList', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2R4List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2R8List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2Ui1List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2Ui2List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2Ui4List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.docPropsVTypes.impl.CTVectorImpl$2Ui8List', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTAcc', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTBar', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTBorderBox', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTBox', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTD', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTEqArr', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTF', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTFunc', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTGroupChr', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTLimLow', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTLimUpp', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTM', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTMathPr', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTNary', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTOMath', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTOMathPara', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTPhant', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTR', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTRad', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTSPre', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTSSub', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTSSubSup', 
+  'org.openxmlformats.schemas.officeDocument.x2006.math.CTSSup', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTControlList', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTCustomShowList', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTCustomerData', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTEmbeddedFontList', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTExtensionList', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTExtensionListModify', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTHandoutMasterIdList', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTHeaderFooter', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTKinsoku', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTModifyVerifier', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTPhotoAlbum', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTSlideLayoutIdList', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTSlideTiming', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTSlideTransition', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.CTSmartTags', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.STBookmarkIdSeed', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.STDirection', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.STIndex', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.STPlaceholderSize', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.STSlideSizeType', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.impl.CTCommentAuthorListImpl$1CmAuthorList', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.impl.CTCommentListImpl$1CmList', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.impl.CTCustomerDataListImpl$1CustDataList', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.impl.CTGroupShapeImpl$1GraphicFrameList', 
+  'org.openxmlformats.schemas.presentationml.x2006.main.impl.CTGroupShapeImpl$1PicList', 
+  'org.openxmlformats.schemas.schemaLibrary.x2006.main.CTSchemaLibrary', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTAutoSortScope', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTBoolean', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCacheHierarchies', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCalculatedItems', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCalculatedMembers', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCellStyles', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCellWatches', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTChartFormats', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTChartsheetPr', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTChartsheetProtection', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTChartsheetViews', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTColHierarchiesUsage', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTColItems', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTColors', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTConditionalFormats', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTConsolidation', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTControls', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCsPageSetup', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCustomChartsheetViews', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCustomProperties', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCustomSheetViews', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTCustomWorkbookViews', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTDataBinding', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTDataConsolidate', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTDateTime', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTDdeLink', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTDimensions', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTError', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTExtensionList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTExternalSheetDataSet', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFieldGroup', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFileRecoveryPr', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFileSharing', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFileVersion', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFilterColumn', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFormats', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTFunctionGroups', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTGradientFill', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTIgnoredErrors', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTMeasureDimensionMaps', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTMeasureGroups', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTMissing', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTNumber', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTOleLink', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTOleObjects', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTOleSize', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTPCDKPIs', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTPhoneticRun', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTPivotFilters', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTPivotHierarchies', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTPivotSelection', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTProtectedRanges', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRecord', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRowHierarchiesUsage', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTRowItems', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTScenarios', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSheetBackgroundPicture', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSmartTagPr', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSmartTagTypes', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSmartTags', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTSortState', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTString', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableFormula', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableStyleInfo', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTableStyles', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTTupleCache', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWebPublishItems', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWebPublishObjects', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWebPublishing', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.CTX', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STCellSpans', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STDataValidationImeMode', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STFieldSortType', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STGuid', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STObjects', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STPhoneticAlignment', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STPhoneticType', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STPrintError', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STRefMode', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STSheetViewType', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STShowDataAs', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STTableType', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STTimePeriod', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STTotalsRowFunction', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STUpdateLinks', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.STVisibility', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTAuthorsImpl$1AuthorList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTAuthorsImpl$2AuthorList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTAutoFilterImpl$1FilterColumnList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTBookViewsImpl$1WorkbookViewList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTBordersImpl$1BorderList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTCacheFieldImpl$1MpMapList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTCacheFieldsImpl$1CacheFieldList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTCalcChainImpl$1CList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTCellStyleXfsImpl$1XfList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTCellXfsImpl$1XfList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTCfRuleImpl$1FormulaList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTCfRuleImpl$2FormulaList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTColFieldsImpl$1FieldList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTColorScaleImpl$1CfvoList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTColorScaleImpl$1ColorList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTColsImpl$1ColList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTCommentListImpl$1CommentList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTConditionalFormattingImpl$1CfRuleList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTDataBarImpl$1CfvoList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTDataValidationsImpl$1DataValidationList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTDxfsImpl$1DxfList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTExternalDefinedNamesImpl$1DefinedNameList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTExternalReferencesImpl$1ExternalReferenceList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTExternalSheetNamesImpl$1SheetNameList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFillsImpl$1FillList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1BList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1CharsetList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1ColorList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1CondenseList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1ExtendList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1FamilyList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1IList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1NameList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1OutlineList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1SchemeList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1ShadowList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1StrikeList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1SzList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1UList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontImpl$1VertAlignList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTFontsImpl$1FontList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTHyperlinksImpl$1HyperlinkList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTIconSetImpl$1CfvoList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTItemsImpl$1ItemList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTMapInfoImpl$1MapList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTMapInfoImpl$1SchemaList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTMergeCellsImpl$1MergeCellList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTNumFmtsImpl$1NumFmtList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTPageBreakImpl$1BrkList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTPageFieldsImpl$1PageFieldList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTPivotCacheRecordsImpl$1RList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTPivotCachesImpl$1PivotCacheList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTPivotFieldsImpl$1PivotFieldList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1BList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1CharsetList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1ColorList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1CondenseList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1ExtendList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1FamilyList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1IList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1OutlineList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1RFontList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1SchemeList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1ShadowList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1StrikeList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1SzList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1UList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRPrEltImpl$1VertAlignList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRowFieldsImpl$1FieldList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRowImpl$1CList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRstImpl$1RList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTRstImpl$1RPhList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSharedItemsImpl$1BList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSharedItemsImpl$1DList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSharedItemsImpl$1EList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSharedItemsImpl$1MList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSharedItemsImpl$1NList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSharedItemsImpl$1SList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSheetDataImpl$1RowList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSheetViewImpl$1PivotSelectionList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSheetViewImpl$1SelectionList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSheetViewsImpl$1SheetViewList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSingleXmlCellsImpl$1SingleXmlCellList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTSstImpl$1SiList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTTableColumnsImpl$1TableColumnList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTTablePartsImpl$1TablePartList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTWorkbookImpl$1FileRecoveryPrList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTWorksheetImpl$1ColsList', 
+  'org.openxmlformats.schemas.spreadsheetml.x2006.main.impl.CTWorksheetImpl$1ConditionalFormattingList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAltChunk', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTAttr', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTBackground', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCaptions', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCellMergeTrackChange', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCharacterSpacing', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCnf', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTColorSchemeMapping', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTColumns', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCompat', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTControl', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlBlock', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlCell', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlRow', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTCustomXmlRun', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTDataBinding', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTDocGrid', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTDocRsids', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTDocType', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTDocVars', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTEastAsianLayout', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTEdnDocProps', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTEdnProps', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTEm', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFFDDList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFFHelpText', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFFName', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFFStatusText', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFFTextInput', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFitText', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFramePr', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFtnDocProps', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTFtnProps', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTHighlight', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTKinsoku', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTLevelSuffix', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTLineNumber', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTLock', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTLongHexNumber', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTLvlLegacy', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMacroName', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMailMerge', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTMultiLevelType', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTNumPicBullet', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPPrChange', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPageBorders', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPageMar', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPageNumber', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPageSz', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPaperSource', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTParaRPrChange', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPerm', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPermStart', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTPlaceholder', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTProof', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRPrChange', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTReadingModeInkLockDown', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTRuby', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSaveThroughXslt', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtComboBox', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtDate', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtDropDownList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtRow', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSdtText', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSectPrChange', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSectType', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTShapeDefaults', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTShortHexNumber', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSignedTwipsMeasure', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTSmartTagType', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblGridChange', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblLayoutType', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblOverlap', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPPr', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPrChange', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblPrExChange', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTblStylePr', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcMar', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTcPrChange', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTextDirection', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTextEffect', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTextScale', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTextboxTightWrap', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrPrChange', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChangeNumbering', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTrackChangesView', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTTwipsMeasure', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTView', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTWriteProtection', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.CTWritingStyle', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STDateTime', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STDisplacedByCustomXml', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STHeightRule', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STHint', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STPTabAlignment', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STPTabLeader', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STPTabRelativeTo', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STProofErr', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STShortHexNumber', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STThemeColor', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STUcharHexNumber', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.STZoom', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTAbstractNumImpl$1LvlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1AltChunkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1PList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTBodyImpl$1TblList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1AltChunkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1PList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentImpl$1TblList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTCommentsImpl$1CommentList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTDrawingImpl$1AnchorList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTDrawingImpl$1InlineList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTEndnotesImpl$1EndnoteList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFFDataImpl$1CalcOnExitList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFFDataImpl$1DdListList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFFDataImpl$1EnabledList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFFDataImpl$1EntryMacroList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFFDataImpl$1ExitMacroList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFFDataImpl$1HelpTextList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFFDataImpl$1NameList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFFDataImpl$1StatusTextList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFFDataImpl$1TextInputList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFootnotesImpl$1FootnoteList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1AltChunkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1PList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTFtnEdnImpl$1TblList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1AltChunkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1PList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHdrFtrImpl$1TblList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1FldSimpleList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1HyperlinkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1RList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1SmartTagList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTHyperlinkImpl$1SubDocList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTLatentStylesImpl$1LsdExceptionList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTNumImpl$1LvlOverrideList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTNumberingImpl$1AbstractNumList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTNumberingImpl$1NumList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTNumberingImpl$1NumPicBulletList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1FldSimpleList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1HyperlinkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1RList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1SmartTagList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTPImpl$1SubDocList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1AnnotationRefList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1BrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1CommentReferenceList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1ContinuationSeparatorList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1CrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1DayLongList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1DayShortList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1DelInstrTextList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1DelTextList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1DrawingList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1EndnoteRefList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1EndnoteReferenceList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1FldCharList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1FootnoteRefList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1FootnoteReferenceList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1InstrTextList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1LastRenderedPageBreakList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1MonthLongList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1MonthShortList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1NoBreakHyphenList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1ObjectList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1PgNumList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1PictList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1PtabList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1RubyList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1SeparatorList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1SoftHyphenList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1SymList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1TList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1TabList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1YearLongList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRImpl$1YearShortList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRowImpl$1TcList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1AccList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1BarList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1BorderBoxList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1BoxList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1DList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1EqArrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1FList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1FuncList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1GroupChrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1LimLowList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1LimUppList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1MList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1NaryList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1PhantList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1R2List', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1RList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1RadList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1SPreList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1SSubList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1SSubSupList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1SSupList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTRunTrackChangeImpl$1SmartTagList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1PList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentBlockImpl$1TblList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentCellImpl$1TcList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1FldSimpleList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1HyperlinkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1RList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1SmartTagList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtContentRunImpl$1SubDocList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtEndPrImpl$1RPrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1AliasList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1BibliographyList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1CitationList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1ComboBoxList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1DataBindingList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1DateList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1DocPartListList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1DocPartObjList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1DropDownListList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1EquationList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1GroupList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1IdList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1LockList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1PictureList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1PlaceholderList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1RPrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1RichTextList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1ShowingPlcHdrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1TagList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1TemporaryList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSdtPrImpl$1TextList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSectPrImpl$1FooterReferenceList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSectPrImpl$1HeaderReferenceList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSettingsImpl$1ActiveWritingStyleList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSettingsImpl$1AttachedSchemaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSettingsImpl$1SmartTagTypeList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1FldSimpleList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1HyperlinkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1RList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1SmartTagList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSimpleFieldImpl$1SubDocList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagPrImpl$1AttrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1FldSimpleList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1HyperlinkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1RList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1SmartTagList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTSmartTagRunImpl$1SubDocList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTStyleImpl$1TblStylePrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTStylesImpl$1StyleList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTabsImpl$1TabList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblGridBaseImpl$1GridColList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTblImpl$1TrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1AltChunkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1PList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTcImpl$1TblList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1CantSplitList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1CnfStyleList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1DivIdList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1GridAfterList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1GridBeforeList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1HiddenList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1JcList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1TblCellSpacingList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1TblHeaderList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1TrHeightList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1WAfterList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTrPrBaseImpl$1WBeforeList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1AltChunkList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1BookmarkEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1BookmarkStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CommentRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CommentRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CustomXmlDelRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CustomXmlDelRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CustomXmlInsRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CustomXmlInsRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CustomXmlList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CustomXmlMoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CustomXmlMoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CustomXmlMoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1CustomXmlMoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1DelList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1InsList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1MoveFromList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1MoveFromRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1MoveFromRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1MoveToList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1MoveToRangeEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1MoveToRangeStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1OMathList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1OMathParaList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1PList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1PermEndList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1PermStartList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1ProofErrList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1SdtList', 
+  'org.openxmlformats.schemas.wordprocessingml.x2006.main.impl.CTTxbxContentImpl$1TblList', 
+  'org.osgi.framework.BundleActivator', 
+  'org.osgi.framework.BundleContext', 
+  'org.osgi.framework.ServiceReference', 
+  'org.osgi.framework.ServiceRegistration', 
+  'org.osgi.util.tracker.ServiceTracker', 
+  'org.osgi.util.tracker.ServiceTrackerCustomizer', 
+  'org.sqlite.SQLiteConfig', 
+  'org.tukaani.xz.ARMOptions', 
+  'org.tukaani.xz.ARMThumbOptions', 
+  'org.tukaani.xz.DeltaOptions', 
+  'org.tukaani.xz.FilterOptions', 
+  'org.tukaani.xz.FinishableWrapperOutputStream', 
+  'org.tukaani.xz.IA64Options', 
+  'org.tukaani.xz.LZMA2InputStream', 
+  'org.tukaani.xz.LZMA2Options', 
+  'org.tukaani.xz.LZMAInputStream', 
+  'org.tukaani.xz.PowerPCOptions', 
+  'org.tukaani.xz.SPARCOptions', 
+  'org.tukaani.xz.SingleXZInputStream', 
+  'org.tukaani.xz.UnsupportedOptionsException', 
+  'org.tukaani.xz.X86Options', 
+  'org.tukaani.xz.XZ', 
+  'org.tukaani.xz.XZInputStream', 
+  'org.tukaani.xz.XZOutputStream', 
+  'org.w3.x2000.x09.xmldsig.KeyInfoType', 
+  'org.w3.x2000.x09.xmldsig.SignatureMethodType', 
+  'org.w3.x2000.x09.xmldsig.SignatureValueType', 
+  'org.w3.x2000.x09.xmldsig.TransformsType', 
+  'org.w3.x2000.x09.xmldsig.impl.SignatureTypeImpl$1ObjectList', 
+  'org.w3.x2000.x09.xmldsig.impl.SignedInfoTypeImpl$1ReferenceList', 
+  'org.w3.x2000.x09.xmldsig.impl.TransformTypeImpl$1XPathList', 
+  'org.w3.x2000.x09.xmldsig.impl.TransformTypeImpl$2XPathList', 
+  'schemasMicrosoftComOfficeExcel.STCF', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1Accel2List', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1AccelList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1AnchorList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1AutoFillList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1AutoLineList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1AutoPictList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1AutoScaleList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1CFList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1CameraList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1CancelList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1CheckedList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1ColHiddenList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1ColoredList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1ColumnList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1DDEList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1DefaultList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1DefaultSizeList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1DisabledList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1DismissList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1DropLinesList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1DropStyleList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1DxList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1FirstButtonList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1FmlaGroupList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1FmlaLinkList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1FmlaMacroList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1FmlaPictList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1FmlaRangeList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1FmlaTxbxList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1HelpList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1HorizList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1IncList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1JustLastXList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1LCTList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1ListItemList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1LockTextList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1LockedList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1MapOCXList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1MaxList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1MinList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1MoveWithCellsList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1MultiLineList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1MultiSelList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1NoThreeD2List', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1NoThreeDList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1PageList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1PrintObjectList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1RecalcAlwaysList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1RowHiddenList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1RowList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1ScriptExtendedList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1ScriptLanguageList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1ScriptLocationList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1ScriptTextList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1SecretEditList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1SelList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1SelTypeList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1SizeWithCellsList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1TextHAlignList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1TextVAlignList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1UIObjList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1VScrollList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1VTEditList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1ValList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1ValidIdsList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1VisibleList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$1WidthMinList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2Accel2List', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2AccelList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2AnchorList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2AutoFillList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2AutoLineList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2AutoPictList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2AutoScaleList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2CFList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2CameraList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2CancelList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2CheckedList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2ColHiddenList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2ColoredList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2ColumnList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2DDEList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2DefaultList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2DefaultSizeList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2DisabledList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2DismissList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2DropLinesList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2DropStyleList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2DxList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2FirstButtonList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2FmlaGroupList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2FmlaLinkList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2FmlaMacroList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2FmlaPictList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2FmlaRangeList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2FmlaTxbxList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2HelpList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2HorizList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2IncList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2JustLastXList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2LCTList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2ListItemList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2LockTextList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2LockedList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2MapOCXList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2MaxList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2MinList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2MoveWithCellsList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2MultiLineList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2MultiSelList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2NoThreeD2List', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2NoThreeDList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2PageList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2PrintObjectList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2RecalcAlwaysList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2RowHiddenList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2RowList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2ScriptExtendedList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2ScriptLanguageList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2ScriptLocationList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2ScriptTextList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2SecretEditList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2SelList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2SelTypeList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2SizeWithCellsList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2TextHAlignList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2TextVAlignList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2UIObjList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2VScrollList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2VTEditList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2ValList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2ValidIdsList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2VisibleList', 
+  'schemasMicrosoftComOfficeExcel.impl.CTClientDataImpl$2WidthMinList', 
+  'schemasMicrosoftComOfficeOffice.CTCallout', 
+  'schemasMicrosoftComOfficeOffice.CTClipPath', 
+  'schemasMicrosoftComOfficeOffice.CTComplex', 
+  'schemasMicrosoftComOfficeOffice.CTDiagram', 
+  'schemasMicrosoftComOfficeOffice.CTExtrusion', 
+  'schemasMicrosoftComOfficeOffice.CTFill', 
+  'schemasMicrosoftComOfficeOffice.CTInk', 
+  'schemasMicrosoftComOfficeOffice.CTRegroupTable', 
+  'schemasMicrosoftComOfficeOffice.CTRules', 
+  'schemasMicrosoftComOfficeOffice.CTSignatureLine', 
+  'schemasMicrosoftComOfficeOffice.CTSkew', 
+  'schemasMicrosoftComOfficeOffice.CTStrokeChild', 
+  'schemasMicrosoftComOfficeOffice.STBWMode', 
+  'schemasMicrosoftComOfficeOffice.STConnectorType', 
+  'schemasMicrosoftComOfficeOffice.STHrAlign', 
+  'schemasMicrosoftComOfficeOffice.STRelationshipId', 
+  'schemasMicrosoftComOfficeOffice.STTrueFalse', 
+  'schemasMicrosoftComOfficeOffice.STTrueFalseBlank', 
+  'schemasMicrosoftComOfficePowerpoint.CTEmpty', 
+  'schemasMicrosoftComOfficePowerpoint.CTRel', 
+  'schemasMicrosoftComOfficeWord.CTAnchorLock', 
+  'schemasMicrosoftComOfficeWord.CTBorder', 
+  'schemasMicrosoftComOfficeWord.CTWrap', 
+  'schemasMicrosoftComVml.CTArc', 
+  'schemasMicrosoftComVml.CTCurve', 
+  'schemasMicrosoftComVml.CTImage', 
+  'schemasMicrosoftComVml.CTImageData', 
+  'schemasMicrosoftComVml.CTLine', 
+  'schemasMicrosoftComVml.CTOval', 
+  'schemasMicrosoftComVml.CTPolyLine', 
+  'schemasMicrosoftComVml.CTRect', 
+  'schemasMicrosoftComVml.CTRoundRect', 
+  'schemasMicrosoftComVml.STEditAs', 
+  'schemasMicrosoftComVml.STFillMethod', 
+  'schemasMicrosoftComVml.STFillType', 
+  'schemasMicrosoftComVml.STImageAspect', 
+  'schemasMicrosoftComVml.STShadowType', 
+  'schemasMicrosoftComVml.STStrokeArrowLength', 
+  'schemasMicrosoftComVml.STStrokeArrowType', 
+  'schemasMicrosoftComVml.STStrokeArrowWidth', 
+  'schemasMicrosoftComVml.STStrokeEndCap', 
+  'schemasMicrosoftComVml.STStrokeLineStyle', 
+  'schemasMicrosoftComVml.STTrueFalseBlank', 
+  'schemasMicrosoftComVml.impl.CTFormulasImpl$1FList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1AnchorlockList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1ArcList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1BorderbottomList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1BorderleftList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1BorderrightList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1BordertopList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1CalloutList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1ClientDataList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1ClippathList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1CurveList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1DiagramList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1ExtrusionList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1FillList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1FormulasList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1GroupList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1HandlesList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1ImageList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1ImagedataList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1LineList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1LockList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1OvalList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1PathList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1PolylineList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1RectList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1RoundrectList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1ShadowList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1ShapeList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1ShapetypeList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1SignaturelineList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1SkewList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1StrokeList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1TextboxList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1TextdataList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1TextpathList', 
+  'schemasMicrosoftComVml.impl.CTGroupImpl$1WrapList', 
+  'schemasMicrosoftComVml.impl.CTHandlesImpl$1HList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1AnchorlockList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1BorderbottomList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1BorderleftList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1BorderrightList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1BordertopList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1CalloutList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1ClippathList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1ExtrusionList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1FillList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1FormulasList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1HandlesList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1ImagedataList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1InkList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1IscommentList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1LockList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1PathList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1ShadowList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1SignaturelineList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1SkewList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1StrokeList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1TextboxList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1TextdataList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1TextpathList', 
+  'schemasMicrosoftComVml.impl.CTShapeImpl$1WrapList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1AnchorlockList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1BorderbottomList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1BorderleftList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1BorderrightList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1BordertopList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1CalloutList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1ClientDataList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1ClippathList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1ExtrusionList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1FillList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1FormulasList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1HandlesList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1ImagedataList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1LockList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1PathList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1ShadowList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1SignaturelineList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1SkewList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1StrokeList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1TextboxList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1TextdataList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1TextpathList', 
+  'schemasMicrosoftComVml.impl.CTShapetypeImpl$1WrapList', 
+  'ucar.ma2.DataType', 
+  'ucar.nc2.Attribute', 
+  'ucar.nc2.Dimension', 
+  'ucar.nc2.Group', 
+  'ucar.nc2.NetcdfFile', 
+  'ucar.nc2.Variable', 
+  'ucar.nc2.dataset.NetcdfDataset',
 ]

+ 236 - 29
plugins/repository-hdfs/build.gradle

@@ -17,8 +17,6 @@
  * under the License.
  */
 
-//apply plugin: 'nebula.provided-base'
-
 import org.apache.tools.ant.taskdefs.condition.Os
 import java.nio.file.Files
 import java.nio.file.Path
@@ -100,34 +98,243 @@ integTest {
 
 compileJava.options.compilerArgs << '-Xlint:-deprecation,-rawtypes'
 
-thirdPartyAudit.missingClasses = true
 thirdPartyAudit.excludes = [
-  // note: the jersey ones may be bogus, see my bug report at forbidden-apis!
-  // internal java api: com.sun.jersey.server.impl.inject.AbstractHttpContextInjectable
-  // internal java api: com.sun.jersey.api.core.HttpContext
-  // internal java api: com.sun.jersey.core.spi.component.ComponentScope
-  // internal java api: com.sun.jersey.spi.inject.Injectable
-  // internal java api: com.sun.jersey.core.spi.component.ComponentContext
-  'org.apache.hadoop.hdfs.web.resources.UserProvider',
-
-  // internal java api: com.sun.jersey.spi.container.ResourceFilters
-  'org.apache.hadoop.hdfs.server.namenode.web.resources.NamenodeWebHdfsMethods',
-  // internal java api: com.sun.jersey.spi.container.servlet.ServletContainer
-  'org.apache.hadoop.http.HttpServer', 
-  'org.apache.hadoop.http.HttpServer2',
-
-  // internal java api: com.sun.jersey.api.ParamException
-  'org.apache.hadoop.hdfs.web.resources.ExceptionHandler',
-  'org.apache.hadoop.hdfs.server.datanode.web.webhdfs.ExceptionHandler',
-  'org.apache.hadoop.hdfs.web.ParamFilter',
-
-  // internal java api: com.sun.jersey.spi.container.ContainerRequestFilter
-  // internal java api: com.sun.jersey.spi.container.ContainerRequest
-  'org.apache.hadoop.hdfs.web.ParamFilter',
-  'org.apache.hadoop.hdfs.web.ParamFilter$1',
-
-  // internal java api: com.sun.jndi.ldap.LdapCtxFactory
-  'org.apache.hadoop.security.LdapGroupsMapping',
+  // classes are missing, because we added hadoop jars one by one until tests pass.
+  'com.google.gson.stream.JsonReader', 
+  'com.google.gson.stream.JsonWriter', 
+  'com.jcraft.jsch.ChannelExec', 
+  'com.jcraft.jsch.JSch', 
+  'com.jcraft.jsch.Logger', 
+  'com.jcraft.jsch.Session', 
+  'com.sun.jersey.api.ParamException', 
+  'com.sun.jersey.api.core.HttpContext', 
+  'com.sun.jersey.core.spi.component.ComponentContext', 
+  'com.sun.jersey.core.spi.component.ComponentScope', 
+  'com.sun.jersey.server.impl.inject.AbstractHttpContextInjectable', 
+  'com.sun.jersey.spi.container.ContainerRequest', 
+  'com.sun.jersey.spi.container.ContainerRequestFilter', 
+  'com.sun.jersey.spi.container.ContainerResponseFilter', 
+  'com.sun.jersey.spi.container.ResourceFilter', 
+  'com.sun.jersey.spi.container.servlet.ServletContainer', 
+  'com.sun.jersey.spi.inject.Injectable', 
+  'com.sun.jersey.spi.inject.InjectableProvider',
+  'io.netty.bootstrap.Bootstrap', 
+  'io.netty.bootstrap.ChannelFactory', 
+  'io.netty.bootstrap.ServerBootstrap', 
+  'io.netty.buffer.ByteBuf', 
+  'io.netty.buffer.Unpooled', 
+  'io.netty.channel.Channel', 
+  'io.netty.channel.ChannelFuture', 
+  'io.netty.channel.ChannelFutureListener', 
+  'io.netty.channel.ChannelHandler', 
+  'io.netty.channel.ChannelHandlerContext', 
+  'io.netty.channel.ChannelInboundHandlerAdapter', 
+  'io.netty.channel.ChannelInitializer', 
+  'io.netty.channel.ChannelPipeline', 
+  'io.netty.channel.EventLoopGroup', 
+  'io.netty.channel.SimpleChannelInboundHandler', 
+  'io.netty.channel.group.ChannelGroup', 
+  'io.netty.channel.group.ChannelGroupFuture', 
+  'io.netty.channel.group.DefaultChannelGroup', 
+  'io.netty.channel.nio.NioEventLoopGroup', 
+  'io.netty.channel.socket.SocketChannel', 
+  'io.netty.channel.socket.nio.NioServerSocketChannel', 
+  'io.netty.channel.socket.nio.NioSocketChannel', 
+  'io.netty.handler.codec.http.DefaultFullHttpRequest', 
+  'io.netty.handler.codec.http.DefaultFullHttpResponse', 
+  'io.netty.handler.codec.http.DefaultHttpResponse', 
+  'io.netty.handler.codec.http.HttpContent', 
+  'io.netty.handler.codec.http.HttpHeaders', 
+  'io.netty.handler.codec.http.HttpMethod', 
+  'io.netty.handler.codec.http.HttpRequest', 
+  'io.netty.handler.codec.http.HttpRequestDecoder', 
+  'io.netty.handler.codec.http.HttpRequestEncoder', 
+  'io.netty.handler.codec.http.HttpResponseEncoder', 
+  'io.netty.handler.codec.http.HttpResponseStatus', 
+  'io.netty.handler.codec.http.HttpVersion', 
+  'io.netty.handler.codec.http.QueryStringDecoder', 
+  'io.netty.handler.codec.string.StringEncoder', 
+  'io.netty.handler.ssl.SslHandler', 
+  'io.netty.handler.stream.ChunkedStream', 
+  'io.netty.handler.stream.ChunkedWriteHandler', 
+  'io.netty.util.concurrent.GlobalEventExecutor', 
+  'javax.ws.rs.core.Context', 
+  'javax.ws.rs.core.MediaType', 
+  'javax.ws.rs.core.MultivaluedMap', 
+  'javax.ws.rs.core.Response$ResponseBuilder', 
+  'javax.ws.rs.core.Response$Status', 
+  'javax.ws.rs.core.Response', 
+  'javax.ws.rs.core.StreamingOutput', 
+  'javax.ws.rs.core.UriBuilder', 
+  'javax.ws.rs.ext.ExceptionMapper', 
+  'jdiff.JDiff', 
+  'org.apache.avalon.framework.logger.Logger', 
+  'org.apache.avro.Schema', 
+  'org.apache.avro.file.DataFileReader', 
+  'org.apache.avro.file.FileReader', 
+  'org.apache.avro.file.SeekableInput', 
+  'org.apache.avro.generic.GenericDatumReader', 
+  'org.apache.avro.generic.GenericDatumWriter', 
+  'org.apache.avro.io.BinaryDecoder', 
+  'org.apache.avro.io.BinaryEncoder', 
+  'org.apache.avro.io.DatumReader', 
+  'org.apache.avro.io.DatumWriter', 
+  'org.apache.avro.io.DecoderFactory', 
+  'org.apache.avro.io.EncoderFactory', 
+  'org.apache.avro.io.JsonEncoder', 
+  'org.apache.avro.reflect.ReflectData', 
+  'org.apache.avro.reflect.ReflectDatumReader', 
+  'org.apache.avro.reflect.ReflectDatumWriter', 
+  'org.apache.avro.specific.SpecificDatumReader', 
+  'org.apache.avro.specific.SpecificDatumWriter', 
+  'org.apache.avro.specific.SpecificRecord', 
+  'org.apache.commons.beanutils.BeanUtils', 
+  'org.apache.commons.beanutils.DynaBean', 
+  'org.apache.commons.beanutils.DynaClass', 
+  'org.apache.commons.beanutils.DynaProperty', 
+  'org.apache.commons.beanutils.PropertyUtils', 
+  'org.apache.commons.compress.archivers.tar.TarArchiveEntry', 
+  'org.apache.commons.compress.archivers.tar.TarArchiveInputStream', 
+  'org.apache.commons.codec.DecoderException', 
+  'org.apache.commons.codec.binary.Base64', 
+  'org.apache.commons.codec.binary.Hex', 
+  'org.apache.commons.codec.digest.DigestUtils', 
+  'org.apache.commons.daemon.Daemon', 
+  'org.apache.commons.daemon.DaemonContext', 
+  'org.apache.commons.digester.AbstractObjectCreationFactory', 
+  'org.apache.commons.digester.CallMethodRule', 
+  'org.apache.commons.digester.Digester', 
+  'org.apache.commons.digester.ObjectCreationFactory', 
+  'org.apache.commons.digester.substitution.MultiVariableExpander', 
+  'org.apache.commons.digester.substitution.VariableSubstitutor', 
+  'org.apache.commons.digester.xmlrules.DigesterLoader', 
+  'org.apache.commons.httpclient.util.URIUtil', 
+  'org.apache.commons.jxpath.JXPathContext', 
+  'org.apache.commons.jxpath.ri.JXPathContextReferenceImpl', 
+  'org.apache.commons.jxpath.ri.QName', 
+  'org.apache.commons.jxpath.ri.compiler.NodeNameTest', 
+  'org.apache.commons.jxpath.ri.compiler.NodeTest', 
+  'org.apache.commons.jxpath.ri.compiler.NodeTypeTest', 
+  'org.apache.commons.jxpath.ri.model.NodeIterator', 
+  'org.apache.commons.jxpath.ri.model.NodePointer', 
+  'org.apache.commons.jxpath.ri.model.NodePointerFactory', 
+  'org.apache.commons.math3.util.ArithmeticUtils', 
+  'org.apache.commons.net.ftp.FTPClient', 
+  'org.apache.commons.net.ftp.FTPFile', 
+  'org.apache.commons.net.ftp.FTPReply', 
+  'org.apache.commons.net.util.SubnetUtils$SubnetInfo', 
+  'org.apache.commons.net.util.SubnetUtils', 
+  'org.apache.curator.ensemble.fixed.FixedEnsembleProvider', 
+  'org.apache.curator.framework.CuratorFramework', 
+  'org.apache.curator.framework.CuratorFrameworkFactory$Builder', 
+  'org.apache.curator.framework.CuratorFrameworkFactory', 
+  'org.apache.curator.framework.api.ACLBackgroundPathAndBytesable', 
+  'org.apache.curator.framework.api.ACLProvider', 
+  'org.apache.curator.framework.api.BackgroundPathAndBytesable', 
+  'org.apache.curator.framework.api.ChildrenDeletable', 
+  'org.apache.curator.framework.api.CreateBuilder', 
+  'org.apache.curator.framework.api.DeleteBuilder', 
+  'org.apache.curator.framework.api.ExistsBuilder', 
+  'org.apache.curator.framework.api.GetChildrenBuilder', 
+  'org.apache.curator.framework.api.GetDataBuilder', 
+  'org.apache.curator.framework.api.ProtectACLCreateModePathAndBytesable', 
+  'org.apache.curator.framework.api.SetDataBuilder', 
+  'org.apache.curator.framework.api.WatchPathable', 
+  'org.apache.curator.framework.imps.DefaultACLProvider', 
+  'org.apache.curator.framework.listen.ListenerContainer', 
+  'org.apache.curator.framework.recipes.cache.ChildData', 
+  'org.apache.curator.framework.recipes.cache.PathChildrenCache$StartMode', 
+  'org.apache.curator.framework.recipes.cache.PathChildrenCache', 
+  'org.apache.curator.framework.recipes.cache.PathChildrenCacheEvent$Type', 
+  'org.apache.curator.framework.recipes.cache.PathChildrenCacheEvent', 
+  'org.apache.curator.framework.recipes.cache.PathChildrenCacheListener', 
+  'org.apache.curator.framework.recipes.locks.Reaper$Mode', 
+  'org.apache.curator.framework.recipes.locks.Reaper', 
+  'org.apache.curator.framework.recipes.shared.SharedCount', 
+  'org.apache.curator.framework.recipes.shared.VersionedValue', 
+  'org.apache.curator.retry.ExponentialBackoffRetry', 
+  'org.apache.curator.retry.RetryNTimes', 
+  'org.apache.curator.utils.CloseableScheduledExecutorService', 
+  'org.apache.curator.utils.CloseableUtils', 
+  'org.apache.curator.utils.EnsurePath', 
+  'org.apache.curator.utils.PathUtils', 
+  'org.apache.curator.utils.ThreadUtils', 
+  'org.apache.curator.utils.ZKPaths', 
+  'org.apache.directory.server.kerberos.shared.keytab.Keytab', 
+  'org.apache.directory.server.kerberos.shared.keytab.KeytabEntry', 
+  'org.apache.http.NameValuePair', 
+  'org.apache.http.client.utils.URIBuilder', 
+  'org.apache.http.client.utils.URLEncodedUtils',
+  'org.apache.log.Hierarchy', 
+  'org.apache.log.Logger', 
+  'org.apache.tools.ant.BuildException', 
+  'org.apache.tools.ant.DirectoryScanner', 
+  'org.apache.tools.ant.Task', 
+  'org.apache.tools.ant.taskdefs.Execute', 
+  'org.apache.tools.ant.types.FileSet', 
+  'org.apache.xml.serialize.OutputFormat', 
+  'org.apache.xml.serialize.XMLSerializer', 
+  'org.apache.zookeeper.AsyncCallback$StatCallback', 
+  'org.apache.zookeeper.AsyncCallback$StringCallback', 
+  'org.apache.zookeeper.CreateMode', 
+  'org.apache.zookeeper.KeeperException$Code', 
+  'org.apache.zookeeper.KeeperException', 
+  'org.apache.zookeeper.WatchedEvent', 
+  'org.apache.zookeeper.Watcher$Event$EventType', 
+  'org.apache.zookeeper.Watcher$Event$KeeperState', 
+  'org.apache.zookeeper.Watcher', 
+  'org.apache.zookeeper.ZKUtil', 
+  'org.apache.zookeeper.ZooDefs$Ids', 
+  'org.apache.zookeeper.ZooKeeper', 
+  'org.apache.zookeeper.data.ACL', 
+  'org.apache.zookeeper.data.Id', 
+  'org.apache.zookeeper.data.Stat', 
+  'org.codehaus.jackson.JsonEncoding', 
+  'org.codehaus.jackson.JsonFactory', 
+  'org.codehaus.jackson.JsonGenerator', 
+  'org.codehaus.jackson.JsonGenerator$Feature', 
+  'org.codehaus.jackson.JsonNode', 
+  'org.codehaus.jackson.map.MappingJsonFactory', 
+  'org.codehaus.jackson.map.ObjectMapper', 
+  'org.codehaus.jackson.map.ObjectReader', 
+  'org.codehaus.jackson.map.ObjectWriter', 
+  'org.codehaus.jackson.node.ContainerNode', 
+  'org.codehaus.jackson.type.TypeReference', 
+  'org.codehaus.jackson.util.MinimalPrettyPrinter', 
+  'org.fusesource.leveldbjni.JniDBFactory', 
+  'org.iq80.leveldb.DB', 
+  'org.iq80.leveldb.Options', 
+  'org.iq80.leveldb.WriteBatch', 
+  'org.mortbay.jetty.Connector', 
+  'org.mortbay.jetty.Handler', 
+  'org.mortbay.jetty.InclusiveByteRange', 
+  'org.mortbay.jetty.MimeTypes', 
+  'org.mortbay.jetty.NCSARequestLog', 
+  'org.mortbay.jetty.RequestLog', 
+  'org.mortbay.jetty.Server', 
+  'org.mortbay.jetty.handler.ContextHandler$SContext', 
+  'org.mortbay.jetty.handler.ContextHandler', 
+  'org.mortbay.jetty.handler.ContextHandlerCollection', 
+  'org.mortbay.jetty.handler.HandlerCollection', 
+  'org.mortbay.jetty.handler.RequestLogHandler', 
+  'org.mortbay.jetty.nio.SelectChannelConnector', 
+  'org.mortbay.jetty.security.SslSocketConnector', 
+  'org.mortbay.jetty.servlet.AbstractSessionManager', 
+  'org.mortbay.jetty.servlet.Context', 
+  'org.mortbay.jetty.servlet.DefaultServlet', 
+  'org.mortbay.jetty.servlet.FilterHolder', 
+  'org.mortbay.jetty.servlet.FilterMapping', 
+  'org.mortbay.jetty.servlet.ServletHandler', 
+  'org.mortbay.jetty.servlet.ServletHolder', 
+  'org.mortbay.jetty.servlet.SessionHandler', 
+  'org.mortbay.jetty.webapp.WebAppContext', 
+  'org.mortbay.log.Log', 
+  'org.mortbay.thread.QueuedThreadPool', 
+  'org.mortbay.util.MultiException', 
+  'org.mortbay.util.ajax.JSON$Convertible', 
+  'org.mortbay.util.ajax.JSON$Output', 
+  'org.mortbay.util.ajax.JSON', 
+  'org.znerd.xmlenc.XMLOutputter',
 
   // internal java api: sun.net.dns.ResolverConfiguration
   // internal java api: sun.net.util.IPAddressUtil

+ 11 - 6
plugins/repository-s3/build.gradle

@@ -50,11 +50,16 @@ test {
   systemProperty 'tests.artifact', project.name 
 }
 
-// classes are missing, e.g. org.apache.log.Logger
-thirdPartyAudit.missingClasses = true
 thirdPartyAudit.excludes = [
-    // uses internal java api: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
-    // uses internal java api: com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault
-    // uses internal java api: com.sun.org.apache.xpath.internal.XPathContext
-    'com.amazonaws.util.XpathUtils',
+  // uses internal java api: com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
+  // uses internal java api: com.sun.org.apache.xml.internal.dtm.ref.DTMManagerDefault
+  // uses internal java api: com.sun.org.apache.xpath.internal.XPathContext
+  'com.amazonaws.util.XpathUtils',
+
+  // classes are missing
+  'javax.servlet.ServletContextEvent', 
+  'javax.servlet.ServletContextListener', 
+  'org.apache.avalon.framework.logger.Logger', 
+  'org.apache.log.Hierarchy', 
+  'org.apache.log.Logger',
 ]

+ 9 - 8
qa/evil-tests/build.gradle

@@ -35,13 +35,14 @@ test {
   systemProperty 'tests.security.manager', 'false'
 }
 
-// classes are missing, com.ibm.icu.lang.UCharacter
-thirdPartyAudit.missingClasses = true
 thirdPartyAudit.excludes = [
-    // uses internal java api: sun.misc.Unsafe
-    'com.google.common.cache.Striped64',
-    'com.google.common.cache.Striped64$1',
-    'com.google.common.cache.Striped64$Cell',
-    'com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator',
-    'com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1',
+  // uses internal java api: sun.misc.Unsafe
+  'com.google.common.cache.Striped64',
+  'com.google.common.cache.Striped64$1',
+  'com.google.common.cache.Striped64$Cell',
+  'com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator',
+  'com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator$1',
+  
+  // missing class
+  'com.ibm.icu.lang.UCharacter',
 ]

+ 28 - 2
test/framework/build.gradle

@@ -17,6 +17,8 @@
  * under the License.
  */
 
+import org.elasticsearch.gradle.precommit.PrecommitTasks;
+
 dependencies {
   compile "org.elasticsearch:elasticsearch:${version}"
   compile "com.carrotsearch.randomizedtesting:randomizedtesting-runner:${versions.randomizedrunner}"
@@ -33,5 +35,29 @@ dependencies {
 compileJava.options.compilerArgs << '-Xlint:-cast,-deprecation,-fallthrough,-overrides,-rawtypes,-serial,-try,-unchecked'
 compileTestJava.options.compilerArgs << '-Xlint:-rawtypes'
 
-// we intentionally exclude the ant tasks because people were depending on them from their tests!!!!!!!
-thirdPartyAudit.missingClasses = true
+// the main files are actually test files, so use the appopriate forbidden api sigs
+forbiddenApisMain {
+  bundledSignatures = ['jdk-unsafe', 'jdk-deprecated']
+  signaturesURLs = [PrecommitTasks.getResource('/forbidden/all-signatures.txt'),
+                    PrecommitTasks.getResource('/forbidden/test-signatures.txt')]
+}
+
+// TODO: should we have licenses for our test deps?
+dependencyLicenses.enabled = false
+
+thirdPartyAudit.excludes = [
+  // classes are missing
+  'javax.servlet.ServletContextEvent', 
+  'javax.servlet.ServletContextListener', 
+  'org.apache.avalon.framework.logger.Logger', 
+  'org.apache.log.Hierarchy', 
+  'org.apache.log.Logger', 
+   // we intentionally exclude the ant tasks because people were depending on them from their tests!!!!!!!
+  'org.apache.tools.ant.BuildException', 
+  'org.apache.tools.ant.DirectoryScanner', 
+  'org.apache.tools.ant.Task', 
+  'org.apache.tools.ant.types.FileSet', 
+  'org.easymock.EasyMock', 
+  'org.easymock.IArgumentMatcher', 
+  'org.jmock.core.Constraint',
+]