diff --git a/rules/rules-reviewed/technology-usage/javaee-technology-usage.windup.xml b/rules/rules-reviewed/technology-usage/javaee-technology-usage.windup.xml
index a0b697da6..1c52dd916 100644
--- a/rules/rules-reviewed/technology-usage/javaee-technology-usage.windup.xml
+++ b/rules/rules-reviewed/technology-usage/javaee-technology-usage.windup.xml
@@ -407,6 +407,388 @@
-
+
+
+
+
+
+
+
+
+
+
+
+ JPA Mapping XML
+
+
+
+
+
+
+
+
+
+
+
+
+ JPA Mapping XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CDI XML
+
+
+
+
+
+
+
+
+
+
+
+
+ CDI XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Java EE XML
+
+
+
+
+
+
+
+
+
+
+
+
+ Java EE XML
+
+
+
+
+
+
+
+
+
+
+
+
+ Jakarta EE XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Java EE Client XML
+
+
+
+
+
+
+
+
+
+
+
+
+ Java EE Client XML
+
+
+
+
+
+
+
+
+
+
+
+
+ Jakarta EE Client XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Connector XML
+
+
+
+
+
+
+
+
+
+
+
+
+ Connector XML
+
+
+
+
+
+
+
+
+
+
+
+
+ Connector XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSF XML
+
+
+
+
+
+
+
+
+
+
+
+
+ JSF XML
+
+
+
+
+
+
+
+
+
+
+
+
+ JSF XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WebServices XML
+
+
+
+
+
+
+
+
+
+
+
+
+ WebServices XML
+
+
+
+
+
+
+
+
+
+
+
+
+ WebServices XML
+
+
+
+
+
+
+
+
+ JPA Mapping XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ CDI XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Java EE XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Jakarta EE XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Java EE Client XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Jakarta EE Client XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Connector XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ JSF XML
+
+
+
+
+
+
+
+
+
+
+
+
+
+ WebServices XML
+
+
+
+
+
+
+
+
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-10.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-10.0.xml
new file mode 100644
index 000000000..c67ad71bc
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-10.0.xml
@@ -0,0 +1,12 @@
+
+
+
+ Sample application
+ Sample_application_statelessJava_dynamic_generate
+
+ statelessJava_dynamic_generate.jar
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-5.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-5.0.xml
new file mode 100644
index 000000000..3e61e5ebe
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-5.0.xml
@@ -0,0 +1,12 @@
+
+
+
+ Sample application
+ Sample_application_statelessJava_dynamic_generate
+
+ statelessJava_dynamic_generate.jar
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-6.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-6.0.xml
new file mode 100644
index 000000000..b7aac823f
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-6.0.xml
@@ -0,0 +1,12 @@
+
+
+
+ Sample application
+ Sample_application_statelessJava_dynamic_generate
+
+ statelessJava_dynamic_generate.jar
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-7.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-7.0.xml
new file mode 100644
index 000000000..d3bb63683
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-7.0.xml
@@ -0,0 +1,12 @@
+
+
+
+ Sample application
+ Sample_application_statelessJava_dynamic_generate
+
+ statelessJava_dynamic_generate.jar
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-8.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-8.0.xml
new file mode 100644
index 000000000..9c630c899
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-8.0.xml
@@ -0,0 +1,12 @@
+
+
+
+ Sample application
+ Sample_application_statelessJava_dynamic_generate
+
+ statelessJava_dynamic_generate.jar
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-9.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-9.0.xml
new file mode 100644
index 000000000..443fe6ddd
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-9.0.xml
@@ -0,0 +1,12 @@
+
+
+
+ Sample application
+ Sample_application_statelessJava_dynamic_generate
+
+ statelessJava_dynamic_generate.jar
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-10.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-10.0.xml
new file mode 100644
index 000000000..54107554f
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-10.0.xml
@@ -0,0 +1,10 @@
+
+
+
+ Sample client application
+ Sample_client_application
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-5.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-5.0.xml
new file mode 100644
index 000000000..774bcd970
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-5.0.xml
@@ -0,0 +1,10 @@
+
+
+
+ Sample client application
+ Sample_client_application
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-6.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-6.0.xml
new file mode 100644
index 000000000..1b2b7f176
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-6.0.xml
@@ -0,0 +1,10 @@
+
+
+
+ Sample client application
+ Sample_client_application
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-7.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-7.0.xml
new file mode 100644
index 000000000..9407dad4d
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-7.0.xml
@@ -0,0 +1,10 @@
+
+
+
+ Sample client application
+ Sample_client_application
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-8.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-8.0.xml
new file mode 100644
index 000000000..60c64cb80
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-8.0.xml
@@ -0,0 +1,10 @@
+
+
+
+ Sample client application
+ Sample_client_application
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-9.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-9.0.xml
new file mode 100644
index 000000000..5b89ea60c
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/application-client-9.0.xml
@@ -0,0 +1,10 @@
+
+
+
+ Sample client application
+ Sample_client_application
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-1.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-1.0.xml
new file mode 100644
index 000000000..7f63c51e7
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-1.0.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-1.1.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-1.1.xml
new file mode 100644
index 000000000..667c8403a
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-1.1.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-2.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-2.0.xml
new file mode 100644
index 000000000..d6a4877eb
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-2.0.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-3.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-3.0.xml
new file mode 100644
index 000000000..4a7c790e7
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-3.0.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-4.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-4.0.xml
new file mode 100644
index 000000000..76b9efabc
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/beans-4.0.xml
@@ -0,0 +1,6 @@
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-1.6.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-1.6.xml
new file mode 100644
index 000000000..5ff98738f
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-1.6.xml
@@ -0,0 +1,9 @@
+
+
+
+ org.jboss.BasicResourceAdapter
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-1.7.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-1.7.xml
new file mode 100644
index 000000000..4700cd5ee
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-1.7.xml
@@ -0,0 +1,9 @@
+
+
+
+ org.jboss.BasicResourceAdapter
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-2.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-2.0.xml
new file mode 100644
index 000000000..7c24b2e05
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-2.0.xml
@@ -0,0 +1,9 @@
+
+
+
+ org.jboss.BasicResourceAdapter
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-2.1.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-2.1.xml
new file mode 100644
index 000000000..8138e2747
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/connector-2.1.xml
@@ -0,0 +1,9 @@
+
+
+
+ org.jboss.BasicResourceAdapter
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-1.2.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-1.2.xml
new file mode 100644
index 000000000..a9046c992
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-1.2.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-2.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-2.0.xml
new file mode 100644
index 000000000..fddd7aefe
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-2.0.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-2.2.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-2.2.xml
new file mode 100644
index 000000000..7282e49cb
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-2.2.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ /user/*
+ blue
+
+
+ *
+ red
+
+
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-2.3.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-2.3.xml
new file mode 100644
index 000000000..848297f83
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-2.3.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ /user/*
+ blue
+
+
+ *
+ red
+
+
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-3.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-3.0.xml
new file mode 100644
index 000000000..fafef195e
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-3.0.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ /user/*
+ blue
+
+
+ *
+ red
+
+
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-4.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-4.0.xml
new file mode 100644
index 000000000..491ca376d
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/faces-config-4.0.xml
@@ -0,0 +1,19 @@
+
+
+
+
+
+
+ /user/*
+ blue
+
+
+ *
+ red
+
+
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-1.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-1.0.xml
new file mode 100755
index 000000000..cad0bdee2
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-1.0.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-2.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-2.0.xml
new file mode 100755
index 000000000..3b294053f
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-2.0.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-2.1.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-2.1.xml
new file mode 100755
index 000000000..d3af0f5da
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-2.1.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-2.2.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-2.2.xml
new file mode 100755
index 000000000..0c517a620
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-2.2.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-3.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-3.0.xml
new file mode 100755
index 000000000..ce7845920
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-3.0.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-3.1.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-3.1.xml
new file mode 100755
index 000000000..01c529963
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/persistence-orm-3.1.xml
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-1.2.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-1.2.xml
new file mode 100644
index 000000000..35b843fb2
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-1.2.xml
@@ -0,0 +1,18 @@
+
+
+
+ myDescription
+ my-description
+
+ someDescription
+
+ 123
+
+ org.jobss.MyEJV
+
+
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-1.3.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-1.3.xml
new file mode 100644
index 000000000..f8ac51c34
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-1.3.xml
@@ -0,0 +1,18 @@
+
+
+
+ myDescription
+ my-description
+
+ someDescription
+
+ 123
+
+ org.jobss.MyEJV
+
+
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-1.4.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-1.4.xml
new file mode 100644
index 000000000..f1c9a75e6
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-1.4.xml
@@ -0,0 +1,18 @@
+
+
+
+ myDescription
+ my-description
+
+ someDescription
+
+ 123
+
+ org.jobss.MyEJV
+
+
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-2.0.xml b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-2.0.xml
new file mode 100644
index 000000000..e84d09a41
--- /dev/null
+++ b/rules/rules-reviewed/technology-usage/tests/data/javaee/dd/webservices-2.0.xml
@@ -0,0 +1,18 @@
+
+
+
+ myDescription
+ my-description
+
+ someDescription
+
+ 123
+
+ org.jobss.MyEJV
+
+
+
+
\ No newline at end of file
diff --git a/rules/rules-reviewed/technology-usage/tests/javaee-technology-usage.windup.test.xml b/rules/rules-reviewed/technology-usage/tests/javaee-technology-usage.windup.test.xml
index 2e2c47de5..f06842d1a 100644
--- a/rules/rules-reviewed/technology-usage/tests/javaee-technology-usage.windup.test.xml
+++ b/rules/rules-reviewed/technology-usage/tests/javaee-technology-usage.windup.test.xml
@@ -320,6 +320,586 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+