DiffFMs: Full13.fmprimitives

File Full13.fmprimitives, 44.8 KB (added by acher, 6 years ago)
Line 
1<?xml version="1.0" encoding="ASCII"?>
2<fmprimitives:FeatureModel xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:fmprimitives="http://lero.ie/spl/fmprimitives.ecore" id="tmp54" name="tmp54">
3  <features id="FraSCAti" name="FraSCAti" featureHasSubfeature="//@primitives.0 //@primitives.47"/>
4  <features id="_frascati_component_factory_juliac" name="_frascati_component_factory_juliac" featureHasParent="//@primitives.30"/>
5  <features id="sca_implementation_composite" name="sca_implementation_composite" groupHasChild="//@primitives.96"/>
6  <features id="property_types" name="property_types" groupHasParent="//@primitives.80" featureHasParent="//@primitives.44"/>
7  <features id="sca_interface_native" name="sca_interface_native" groupHasChild="//@primitives.108"/>
8  <features id="_frascati_component_factory_juliac_tinfi_oo" name="_frascati_component_factory_juliac_tinfi_oo" featureHasParent="//@primitives.27"/>
9  <features id="_frascati_metamodel_frascati_ext" name="_frascati_metamodel_frascati_ext" featureHasParent="//@primitives.40"/>
10  <features id="sca_metamodel_frascati" name="sca_metamodel_frascati" groupHasChild="//@primitives.73"/>
11  <features id="_frascati_binding_factory" name="_frascati_binding_factory" featureHasParent="//@primitives.61"/>
12  <features id="_frascati_binding_http" name="_frascati_binding_http" featureHasParent="//@primitives.37"/>
13  <features id="sca_binding_sca" name="sca_binding_sca" groupHasChild="//@primitives.84"/>
14  <features id="frascati_binding_rest" name="frascati_binding_rest" groupHasChild="//@primitives.82"/>
15  <features id="sca_implementation_bpel" name="sca_implementation_bpel" groupHasChild="//@primitives.94"/>
16  <features id="_frascati_implementation_osgi_equinox" name="_frascati_implementation_osgi_equinox" featureHasParent="//@primitives.2"/>
17  <features id="frascati_binding_jsonrpc" name="frascati_binding_jsonrpc" groupHasChild="//@primitives.89"/>
18  <features id="sca_metamodel_upnp" name="sca_metamodel_upnp" groupHasChild="//@primitives.72"/>
19  <features id="tinfi_oo_1" name="tinfi_oo_1" groupHasChild="//@primitives.111"/>
20  <features id="osgi_provider" name="osgi_provider" groupHasChild="//@primitives.118"/>
21  <features id="delegate_membrane_generation" name="delegate_membrane_generation" featureHasParent="//@primitives.7" featureHasSubfeature="//@primitives.14"/>
22  <features id="_frascati_util" name="_frascati_util" featureHasParent="//@primitives.8"/>
23  <features id="_frascati_binding_ws" name="_frascati_binding_ws" featureHasParent="//@primitives.20"/>
24  <features id="sca_implementation_spring" name="sca_implementation_spring" groupHasChild="//@primitives.99"/>
25  <features id="julia" name="julia" groupHasChild="//@primitives.116"/>
26  <features id="_frascati_implementation_resource" name="_frascati_implementation_resource" featureHasParent="//@primitives.25"/>
27  <features id="frascati_implementation_resource" name="frascati_implementation_resource" groupHasChild="//@primitives.102"/>
28  <features id="_frascati_fscript" name="_frascati_fscript" featureHasParent="//@primitives.36"/>
29  <features id="sca_interface_wsdl" name="sca_interface_wsdl" groupHasChild="//@primitives.107"/>
30  <features id="_frascati_implementation_osgi" name="_frascati_implementation_osgi" featureHasParent="//@primitives.11"/>
31  <features id="_frascati_implementation_script" name="_frascati_implementation_script" featureHasParent="//@primitives.38"/>
32  <features id="_frascati_binding_rmi" name="_frascati_binding_rmi" featureHasParent="//@primitives.3"/>
33  <features id="metamodels" name="metamodels" groupHasParent="//@primitives.74" featureHasParent="//@primitives.31"/>
34  <features id="sca_metamodel" name="sca_metamodel" groupHasChild="//@primitives.71"/>
35  <features id="_frascati_implementation_fractal" name="_frascati_implementation_fractal" featureHasParent="//@primitives.54"/>
36  <features id="sca_parser" name="sca_parser" featureHasParent="//@primitives.56" featureHasSubfeature="//@primitives.31"/>
37  <features id="_frascati_util_xml" name="_frascati_util_xml" featureHasParent="//@primitives.41"/>
38  <features id="_frascati_all_jdk6" name="_frascati_all_jdk6" featureHasParent="//@primitives.6"/>
39  <features id="sca_property_type_java" name="sca_property_type_java" groupHasChild="//@primitives.78"/>
40  <features id="_frascati_all" name="_frascati_all" featureHasParent="//@primitives.42"/>
41  <features id="compiler_provider" name="compiler_provider" groupHasParent="//@primitives.66" featureHasParent="//@primitives.48"/>
42  <features id="sca_property_type_xsd" name="sca_property_type_xsd" groupHasChild="//@primitives.79"/>
43  <features id="_frascati_component_factory" name="_frascati_component_factory" featureHasParent="//@primitives.15"/>
44  <features id="interfaces" name="interfaces" groupHasParent="//@primitives.109" featureHasParent="//@primitives.62"/>
45  <features id="juliac" name="juliac" featureHasParent="//@primitives.14" featureHasSubfeature="//@primitives.48 //@primitives.55"/>
46  <features id="frascati_implementation_script" name="frascati_implementation_script" groupHasChild="//@primitives.101"/>
47  <features id="_frascati_explorer" name="_frascati_explorer" featureHasParent="//@primitives.12"/>
48  <features id="services" name="services" featureHasParent="//@primitives.28"/>
49  <features id="generators" name="generators" groupHasParent="//@primitives.114" featureHasParent="//@primitives.55"/>
50  <features id="_module_native" name="_module_native" featureHasParent="//@primitives.26"/>
51  <features id="_frascati_binding_rest" name="_frascati_binding_rest" featureHasParent="//@primitives.45"/>
52  <features id="FraSCAtiArchitecture" name="FraSCAtiArchitecture" featureHasParent="//@primitives.47" featureHasSubfeature="//@primitives.22 //@primitives.28 //@primitives.46 //@primitives.52 //@primitives.56"/>
53  <features id="_frascati_bootstrap_jdt_fractal_rest" name="_frascati_bootstrap_jdt_fractal_rest" featureHasParent="//@primitives.43"/>
54  <features id="_frascati_binding_jms_tests" name="_frascati_binding_jms_tests" featureHasParent="//@primitives.29"/>
55  <features id="fractal_bootstrap_class_providers" name="fractal_bootstrap_class_providers" groupHasParent="//@primitives.120" featureHasParent="//@primitives.60"/>
56  <features id="frascati_implementation_fractal" name="frascati_implementation_fractal" groupHasChild="//@primitives.97"/>
57  <features id="binding_factory" name="binding_factory" featureHasParent="//@primitives.52"/>
58  <features id="component_factory" name="component_factory" featureHasParent="//@primitives.46" featureHasSubfeature="//@primitives.7 //@primitives.60"/>
59  <features id="_frascati_introspection" name="_frascati_introspection" featureHasParent="//@primitives.39"/>
60  <features id="_frascati_assembly_factory_jdk6" name="_frascati_assembly_factory_jdk6" featureHasParent="//@primitives.50"/>
61  <features id="_frascati_interface_wsdl" name="_frascati_interface_wsdl" featureHasParent="//@primitives.9"/>
62  <features id="jdt_compiler" name="jdt_compiler" groupHasChild="//@primitives.65"/>
63  <features id="frascati_implementation_osgi" name="frascati_implementation_osgi" groupHasChild="//@primitives.100"/>
64  <features id="sca_metamodel_native" name="sca_metamodel_native" groupHasChild="//@primitives.70"/>
65  <features id="osgi" name="osgi" groupHasChild="//@primitives.113"/>
66  <features id="_frascati_component_factory_juliac_jdt" name="_frascati_component_factory_juliac_jdt" featureHasParent="//@primitives.19"/>
67  <features id="sca_property_type_jaxb" name="sca_property_type_jaxb" groupHasChild="//@primitives.76"/>
68  <features id="_frascati_binding_jms" name="_frascati_binding_jms" featureHasParent="//@primitives.35"/>
69  <features id="_frascati_implementation_bpel" name="_frascati_implementation_bpel" featureHasParent="//@primitives.53"/>
70  <features id="_frascati_implementation_osgi_knopflerfish" name="_frascati_implementation_osgi_knopflerfish" featureHasParent="//@primitives.58"/>
71  <features id="_frascati_servlet_cxf" name="_frascati_servlet_cxf" featureHasParent="//@primitives.18"/>
72  <features id="_frascati_metamodel_frascati" name="_frascati_metamodel_frascati" featureHasParent="//@primitives.57"/>
73  <features id="frascati_binding_jna" name="frascati_binding_jna" groupHasChild="//@primitives.88"/>
74  <features id="_frascati_tinfi_sca_parser" name="_frascati_tinfi_sca_parser" featureHasParent="//@primitives.4"/>
75  <features id="sca_binding_upnp" name="sca_binding_upnp" groupHasChild="//@primitives.85"/>
76  <features id="_frascati_component_factory_tinfi_oo" name="_frascati_component_factory_tinfi_oo" featureHasParent="//@primitives.17"/>
77  <features id="_frascati_property_jaxb" name="_frascati_property_jaxb" featureHasParent="//@primitives.49"/>
78  <features id="_frascati_component_factory_julia" name="_frascati_component_factory_julia" featureHasParent="//@primitives.16"/>
79  <features id="_frascati_component_factory_juliac_jdk6" name="_frascati_component_factory_juliac_jdk6" featureHasParent="//@primitives.10"/>
80  <features id="assembly_factory" name="assembly_factory" featureHasParent="//@primitives.22" featureHasSubfeature="//@primitives.32 //@primitives.44 //@primitives.51 //@primitives.62"/>
81  <features id="sca_interface_java" name="sca_interface_java" groupHasChild="//@primitives.105"/>
82  <features id="FraSCAtiModules" name="FraSCAtiModules" featureHasParent="//@primitives.0" featureHasSubfeature="//@primitives.1 //@primitives.2 //@primitives.3 //@primitives.4 //@primitives.5 //@primitives.6 //@primitives.8 //@primitives.9 //@primitives.10 //@primitives.11 //@primitives.12 //@primitives.13 //@primitives.15 //@primitives.16 //@primitives.17 //@primitives.18 //@primitives.19 //@primitives.20 //@primitives.21 //@primitives.23 //@primitives.24 //@primitives.25 //@primitives.26 //@primitives.27 //@primitives.29 //@primitives.30 //@primitives.33 //@primitives.34 //@primitives.35 //@primitives.36 //@primitives.37 //@primitives.38 //@primitives.39 //@primitives.40 //@primitives.41 //@primitives.42 //@primitives.43 //@primitives.45 //@primitives.49 //@primitives.50 //@primitives.53 //@primitives.54 //@primitives.57 //@primitives.58 //@primitives.59 //@primitives.61"/>
83  <features id="_frascati_binding_jsonrpc" name="_frascati_binding_jsonrpc" featureHasParent="//@primitives.33"/>
84  <features id="_frascati_sca_parser" name="_frascati_sca_parser" featureHasParent="//@primitives.24"/>
85  <features id="frascati_binding_rmi" name="frascati_binding_rmi" groupHasChild="//@primitives.90"/>
86  <features id="_module_upnp" name="_module_upnp" featureHasParent="//@primitives.13"/>
87  <features id="implementations" name="implementations" groupHasParent="//@primitives.103" featureHasParent="//@primitives.32"/>
88  <features id="_frascati_metamodel_tuscany" name="_frascati_metamodel_tuscany" featureHasParent="//@primitives.5"/>
89  <features id="sca_metamodel_tuscany" name="sca_metamodel_tuscany" groupHasChild="//@primitives.68"/>
90  <features id="frascati_binding_http" name="frascati_binding_http" groupHasChild="//@primitives.86"/>
91  <features id="_frascati_assembly_factory" name="_frascati_assembly_factory" featureHasParent="//@primitives.1"/>
92  <features id="tinfi_oo" name="tinfi_oo" groupHasChild="//@primitives.119"/>
93  <features id="frascati_binding_jms" name="frascati_binding_jms" groupHasChild="//@primitives.87"/>
94  <features id="sca_binding_ws" name="sca_binding_ws" groupHasChild="//@primitives.91"/>
95  <features id="bindings" name="bindings" groupHasParent="//@primitives.92" featureHasParent="//@primitives.51"/>
96  <features id="jdk6_compiler" name="jdk6_compiler" groupHasChild="//@primitives.63"/>
97  <features id="sca_implementation_java" name="sca_implementation_java" groupHasChild="//@primitives.98"/>
98  <features id="_frascati_implementation_spring" name="_frascati_implementation_spring" featureHasParent="//@primitives.34"/>
99  <features id="_frascati_assembly_factory_juliac_jdt_tinfi_oo" name="_frascati_assembly_factory_juliac_jdt_tinfi_oo" featureHasParent="//@primitives.21"/>
100  <features id="_frascati_sca_compiler_parent" name="_frascati_sca_compiler_parent" featureHasParent="//@primitives.23"/>
101  <features id="_frascati_implementation_osgi_felix" name="_frascati_implementation_osgi_felix" featureHasParent="//@primitives.59"/>
102  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge0" name="edge0" parent="//@features.0" subfeature="//@features.79"/>
103  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge1" name="edge1" parent="//@features.79" subfeature="//@features.88"/>
104  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge2" name="edge2" parent="//@features.79" subfeature="//@features.13"/>
105  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge3" name="edge3" parent="//@features.79" subfeature="//@features.29"/>
106  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge4" name="edge4" parent="//@features.79" subfeature="//@features.71"/>
107  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge5" name="edge5" parent="//@features.79" subfeature="//@features.85"/>
108  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge6" name="edge6" parent="//@features.79" subfeature="//@features.35"/>
109  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge7" name="edge7" parent="//@features.55" subfeature="//@features.18"/>
110  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge8" name="edge8" parent="//@features.79" subfeature="//@features.19"/>
111  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge9" name="edge9" parent="//@features.79" subfeature="//@features.58"/>
112  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge10" name="edge10" parent="//@features.79" subfeature="//@features.76"/>
113  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge11" name="edge11" parent="//@features.79" subfeature="//@features.27"/>
114  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge12" name="edge12" parent="//@features.79" subfeature="//@features.44"/>
115  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge13" name="edge13" parent="//@features.79" subfeature="//@features.83"/>
116  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge14" name="edge14" parent="//@features.18" subfeature="//@features.42"/>
117  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge15" name="edge15" parent="//@features.79" subfeature="//@features.40"/>
118  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge16" name="edge16" parent="//@features.79" subfeature="//@features.75"/>
119  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge17" name="edge17" parent="//@features.79" subfeature="//@features.73"/>
120  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge18" name="edge18" parent="//@features.79" subfeature="//@features.68"/>
121  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge19" name="edge19" parent="//@features.79" subfeature="//@features.63"/>
122  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge20" name="edge20" parent="//@features.79" subfeature="//@features.20"/>
123  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge21" name="edge21" parent="//@features.79" subfeature="//@features.96"/>
124  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge22" name="edge22" parent="//@features.49" subfeature="//@features.77"/>
125  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge23" name="edge23" parent="//@features.79" subfeature="//@features.97"/>
126  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge24" name="edge24" parent="//@features.79" subfeature="//@features.81"/>
127  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge25" name="edge25" parent="//@features.79" subfeature="//@features.23"/>
128  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge26" name="edge26" parent="//@features.79" subfeature="//@features.47"/>
129  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge27" name="edge27" parent="//@features.79" subfeature="//@features.5"/>
130  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge28" name="edge28" parent="//@features.49" subfeature="//@features.45"/>
131  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge29" name="edge29" parent="//@features.79" subfeature="//@features.51"/>
132  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge30" name="edge30" parent="//@features.79" subfeature="//@features.1"/>
133  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge31" name="edge31" parent="//@features.33" subfeature="//@features.30"/>
134  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge32" name="edge32" parent="//@features.77" subfeature="//@features.84"/>
135  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge33" name="edge33" parent="//@features.79" subfeature="//@features.80"/>
136  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge34" name="edge34" parent="//@features.79" subfeature="//@features.95"/>
137  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge35" name="edge35" parent="//@features.79" subfeature="//@features.65"/>
138  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge36" name="edge36" parent="//@features.79" subfeature="//@features.25"/>
139  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge37" name="edge37" parent="//@features.79" subfeature="//@features.9"/>
140  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge38" name="edge38" parent="//@features.79" subfeature="//@features.28"/>
141  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge39" name="edge39" parent="//@features.79" subfeature="//@features.56"/>
142  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge40" name="edge40" parent="//@features.79" subfeature="//@features.6"/>
143  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge41" name="edge41" parent="//@features.79" subfeature="//@features.34"/>
144  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge42" name="edge42" parent="//@features.79" subfeature="//@features.37"/>
145  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge43" name="edge43" parent="//@features.79" subfeature="//@features.50"/>
146  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge44" name="edge44" parent="//@features.77" subfeature="//@features.3"/>
147  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge45" name="edge45" parent="//@features.79" subfeature="//@features.48"/>
148  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge46" name="edge46" parent="//@features.49" subfeature="//@features.55"/>
149  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge47" name="edge47" parent="//@features.0" subfeature="//@features.49"/>
150  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge48" name="edge48" parent="//@features.42" subfeature="//@features.38"/>
151  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge49" name="edge49" parent="//@features.79" subfeature="//@features.74"/>
152  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge50" name="edge50" parent="//@features.79" subfeature="//@features.57"/>
153  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge51" name="edge51" parent="//@features.77" subfeature="//@features.92"/>
154  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge52" name="edge52" parent="//@features.49" subfeature="//@features.54"/>
155  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge53" name="edge53" parent="//@features.79" subfeature="//@features.66"/>
156  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge54" name="edge54" parent="//@features.79" subfeature="//@features.32"/>
157  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge55" name="edge55" parent="//@features.42" subfeature="//@features.46"/>
158  <primitives xsi:type="fmprimitives:FeatureHasMandatorySubfeature" id="edge56" name="edge56" parent="//@features.49" subfeature="//@features.33"/>
159  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge57" name="edge57" parent="//@features.79" subfeature="//@features.69"/>
160  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge58" name="edge58" parent="//@features.79" subfeature="//@features.67"/>
161  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge59" name="edge59" parent="//@features.79" subfeature="//@features.98"/>
162  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge60" name="edge60" parent="//@features.55" subfeature="//@features.52"/>
163  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge61" name="edge61" parent="//@features.79" subfeature="//@features.8"/>
164  <primitives xsi:type="fmprimitives:FeatureHasOptionalSubfeature" id="edge62" name="edge62" parent="//@features.77" subfeature="//@features.41"/>
165  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild0" name="groupchild0" child="//@features.93" group="//@primitives.64"/>
166  <primitives xsi:type="fmprimitives:AlternativeGroup" id="group0" name="group0" groupHasParent="//@primitives.66" groupHasChild="//@primitives.63 //@primitives.65" groupHasMin="//@primitives.67"/>
167  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild1" name="groupchild1" child="//@features.59" group="//@primitives.64"/>
168  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent0" name="gparent0" parent="//@features.38" group="//@primitives.64"/>
169  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.64"/>
170  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild2" name="groupchild2" child="//@features.86" group="//@primitives.69"/>
171  <primitives xsi:type="fmprimitives:OrGroup" id="group1" name="group1" groupHasParent="//@primitives.74" groupHasChild="//@primitives.68 //@primitives.70 //@primitives.71 //@primitives.72 //@primitives.73" groupHasMin="//@primitives.75"/>
172  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild3" name="groupchild3" child="//@features.61" group="//@primitives.69"/>
173  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild4" name="groupchild4" child="//@features.31" group="//@primitives.69"/>
174  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild5" name="groupchild5" child="//@features.15" group="//@primitives.69"/>
175  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild6" name="groupchild6" child="//@features.7" group="//@primitives.69"/>
176  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent1" name="gparent1" parent="//@features.30" group="//@primitives.69"/>
177  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.69"/>
178  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild7" name="groupchild7" child="//@features.64" group="//@primitives.77"/>
179  <primitives xsi:type="fmprimitives:OrGroup" id="group2" name="group2" groupHasParent="//@primitives.80" groupHasChild="//@primitives.76 //@primitives.78 //@primitives.79" groupHasMin="//@primitives.81"/>
180  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild8" name="groupchild8" child="//@features.36" group="//@primitives.77"/>
181  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild9" name="groupchild9" child="//@features.39" group="//@primitives.77"/>
182  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent2" name="gparent2" parent="//@features.3" group="//@primitives.77"/>
183  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.77"/>
184  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild10" name="groupchild10" child="//@features.11" group="//@primitives.83"/>
185  <primitives xsi:type="fmprimitives:OrGroup" id="group3" name="group3" groupHasParent="//@primitives.92" groupHasChild="//@primitives.82 //@primitives.84 //@primitives.85 //@primitives.86 //@primitives.87 //@primitives.88 //@primitives.89 //@primitives.90 //@primitives.91" groupHasMin="//@primitives.93"/>
186  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild11" name="groupchild11" child="//@features.10" group="//@primitives.83"/>
187  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild12" name="groupchild12" child="//@features.72" group="//@primitives.83"/>
188  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild13" name="groupchild13" child="//@features.87" group="//@primitives.83"/>
189  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild14" name="groupchild14" child="//@features.90" group="//@primitives.83"/>
190  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild15" name="groupchild15" child="//@features.70" group="//@primitives.83"/>
191  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild16" name="groupchild16" child="//@features.14" group="//@primitives.83"/>
192  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild17" name="groupchild17" child="//@features.82" group="//@primitives.83"/>
193  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild18" name="groupchild18" child="//@features.91" group="//@primitives.83"/>
194  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent3" name="gparent3" parent="//@features.92" group="//@primitives.83"/>
195  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.83"/>
196  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild19" name="groupchild19" child="//@features.12" group="//@primitives.95"/>
197  <primitives xsi:type="fmprimitives:OrGroup" id="group4" name="group4" groupHasParent="//@primitives.103" groupHasChild="//@primitives.94 //@primitives.96 //@primitives.97 //@primitives.98 //@primitives.99 //@primitives.100 //@primitives.101 //@primitives.102" groupHasMin="//@primitives.104"/>
198  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild20" name="groupchild20" child="//@features.2" group="//@primitives.95"/>
199  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild21" name="groupchild21" child="//@features.53" group="//@primitives.95"/>
200  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild22" name="groupchild22" child="//@features.94" group="//@primitives.95"/>
201  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild23" name="groupchild23" child="//@features.21" group="//@primitives.95"/>
202  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild24" name="groupchild24" child="//@features.60" group="//@primitives.95"/>
203  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild25" name="groupchild25" child="//@features.43" group="//@primitives.95"/>
204  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild26" name="groupchild26" child="//@features.24" group="//@primitives.95"/>
205  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent4" name="gparent4" parent="//@features.84" group="//@primitives.95"/>
206  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.95"/>
207  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild27" name="groupchild27" child="//@features.78" group="//@primitives.106"/>
208  <primitives xsi:type="fmprimitives:OrGroup" id="group5" name="group5" groupHasParent="//@primitives.109" groupHasChild="//@primitives.105 //@primitives.107 //@primitives.108" groupHasMin="//@primitives.110"/>
209  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild28" name="groupchild28" child="//@features.26" group="//@primitives.106"/>
210  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild29" name="groupchild29" child="//@features.4" group="//@primitives.106"/>
211  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent5" name="gparent5" parent="//@features.41" group="//@primitives.106"/>
212  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.106"/>
213  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild30" name="groupchild30" child="//@features.16" group="//@primitives.112"/>
214  <primitives xsi:type="fmprimitives:OrGroup" id="group6" name="group6" groupHasParent="//@primitives.114" groupHasChild="//@primitives.111 //@primitives.113" groupHasMin="//@primitives.115"/>
215  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild31" name="groupchild31" child="//@features.62" group="//@primitives.112"/>
216  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent6" name="gparent6" parent="//@features.46" group="//@primitives.112"/>
217  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.112"/>
218  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild32" name="groupchild32" child="//@features.22" group="//@primitives.117"/>
219  <primitives xsi:type="fmprimitives:OrGroup" id="group7" name="group7" groupHasParent="//@primitives.120" groupHasChild="//@primitives.116 //@primitives.118 //@primitives.119" groupHasMin="//@primitives.121"/>
220  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild33" name="groupchild33" child="//@features.17" group="//@primitives.117"/>
221  <primitives xsi:type="fmprimitives:GroupHasChild" id="groupchild34" name="groupchild34" child="//@features.89" group="//@primitives.117"/>
222  <primitives xsi:type="fmprimitives:GroupHasParent" id="gparent7" name="gparent7" parent="//@features.52" group="//@primitives.117"/>
223  <primitives xsi:type="fmprimitives:GroupHasMin" group="//@primitives.117"/>
224  <primitives xsi:type="fmprimitives:Requires" id="cst0" name="cst0" sources="//@features.60" targets="//@features.27"/>
225  <primitives xsi:type="fmprimitives:Requires" id="cst1" name="cst1" sources="//@features.69" targets="//@features.7"/>
226  <primitives xsi:type="fmprimitives:Requires" id="cst2" name="cst2" sources="//@features.29" targets="//@features.82"/>
227  <primitives xsi:type="fmprimitives:Requires" id="cst3" name="cst3" sources="//@features.62" targets="//@features.27"/>
228  <primitives xsi:type="fmprimitives:Requires" id="cst4" name="cst4" sources="//@features.27" targets="//@features.62"/>
229  <primitives xsi:type="fmprimitives:Requires" id="cst5" name="cst5" sources="//@features.68" targets="//@features.88"/>
230  <primitives xsi:type="fmprimitives:Requires" id="cst6" name="cst6" sources="//@features.20" targets="//@features.8"/>
231  <primitives xsi:type="fmprimitives:Requires" id="cst7" name="cst7" sources="//@features.47" targets="//@features.61"/>
232  <primitives xsi:type="fmprimitives:Requires" id="cst8" name="cst8" sources="//@features.83" targets="//@features.15"/>
233  <primitives xsi:type="fmprimitives:Requires" id="cst9" name="cst9" sources="//@features.23" targets="//@features.85"/>
234  <primitives xsi:type="fmprimitives:Requires" id="cst10" name="cst10" sources="//@features.28" targets="//@features.69"/>
235  <primitives xsi:type="fmprimitives:Requires" id="cst11" name="cst11" sources="//@features.63" targets="//@features.59"/>
236  <primitives xsi:type="fmprimitives:Requires" id="cst12" name="cst12" sources="//@features.93" targets="//@features.76"/>
237  <primitives xsi:type="fmprimitives:Requires" id="cst13" name="cst13" sources="//@features.28" targets="//@features.88"/>
238  <primitives xsi:type="fmprimitives:Requires" id="cst14" name="cst14" sources="//@features.87" targets="//@features.9"/>
239  <primitives xsi:type="fmprimitives:Requires" id="cst15" name="cst15" sources="//@features.8" targets="//@features.54"/>
240  <primitives xsi:type="fmprimitives:Requires" id="cst16" name="cst16" sources="//@features.20" targets="//@features.91"/>
241  <primitives xsi:type="fmprimitives:Requires" id="cst17" name="cst17" sources="//@features.71" targets="//@features.81"/>
242  <primitives xsi:type="fmprimitives:Requires" id="cst18" name="cst18" sources="//@features.81" targets="//@features.19"/>
243  <primitives xsi:type="fmprimitives:Requires" id="cst19" name="cst19" sources="//@features.20" targets="//@features.88"/>
244  <primitives xsi:type="fmprimitives:Requires" id="cst20" name="cst20" sources="//@features.5" targets="//@features.1"/>
245  <primitives xsi:type="fmprimitives:Requires" id="cst21" name="cst21" sources="//@features.22" targets="//@features.75"/>
246  <primitives xsi:type="fmprimitives:Requires" id="cst22" name="cst22" sources="//@features.88" targets="//@features.94"/>
247  <primitives xsi:type="fmprimitives:Requires" id="cst23" name="cst23" sources="//@features.95" targets="//@features.21"/>
248  <primitives xsi:type="fmprimitives:Requires" id="cst24" name="cst24" sources="//@features.61" targets="//@features.47"/>
249  <primitives xsi:type="fmprimitives:Requires" id="cst25" name="cst25" sources="//@features.7" targets="//@features.69"/>
250  <primitives xsi:type="fmprimitives:Requires" id="cst26" name="cst26" sources="//@features.42" targets="//@features.1"/>
251  <primitives xsi:type="fmprimitives:Requires" id="cst27" name="cst27" sources="//@features.59" targets="//@features.63"/>
252  <primitives xsi:type="fmprimitives:Requires" id="cst28" name="cst28" sources="//@features.4" targets="//@features.47"/>
253  <primitives xsi:type="fmprimitives:Requires" id="cst29" name="cst29" sources="//@features.77" targets="//@features.88"/>
254  <primitives xsi:type="fmprimitives:Requires" id="cst30" name="cst30" sources="//@features.73" targets="//@features.40"/>
255  <primitives xsi:type="fmprimitives:Requires" id="cst31" name="cst31" sources="//@features.66" targets="//@features.12"/>
256  <primitives xsi:type="fmprimitives:Requires" id="cst32" name="cst32" sources="//@features.88" targets="//@features.2"/>
257  <primitives xsi:type="fmprimitives:Requires" id="cst33" name="cst33" sources="//@features.54" targets="//@features.8"/>
258  <primitives xsi:type="fmprimitives:Requires" id="cst34" name="cst34" sources="//@features.80" targets="//@features.14"/>
259  <primitives xsi:type="fmprimitives:Requires" id="cst35" name="cst35" sources="//@features.82" targets="//@features.29"/>
260  <primitives xsi:type="fmprimitives:Requires" id="cst36" name="cst36" sources="//@features.74" targets="//@features.64"/>
261  <primitives xsi:type="fmprimitives:Requires" id="cst37" name="cst37" sources="//@features.15" targets="//@features.83"/>
262  <primitives xsi:type="fmprimitives:Requires" id="cst38" name="cst38" sources="//@features.88" targets="//@features.73"/>
263  <primitives xsi:type="fmprimitives:Requires" id="cst39" name="cst39" sources="//@features.86" targets="//@features.85"/>
264  <primitives xsi:type="fmprimitives:Requires" id="cst40" name="cst40" sources="//@features.29" targets="//@features.88"/>
265  <primitives xsi:type="fmprimitives:Requires" id="cst41" name="cst41" sources="//@features.11" targets="//@features.48"/>
266  <primitives xsi:type="fmprimitives:Requires" id="cst42" name="cst42" sources="//@features.58" targets="//@features.88"/>
267  <primitives xsi:type="fmprimitives:Requires" id="cst43" name="cst43" sources="//@features.63" targets="//@features.1"/>
268  <primitives xsi:type="fmprimitives:Requires" id="cst44" name="cst44" sources="//@features.48" targets="//@features.8"/>
269  <primitives xsi:type="fmprimitives:Requires" id="cst45" name="cst45" sources="//@features.32" targets="//@features.53"/>
270  <primitives xsi:type="fmprimitives:Requires" id="cst46" name="cst46" sources="//@features.55" targets="//@features.88"/>
271  <primitives xsi:type="fmprimitives:Requires" id="cst47" name="cst47" sources="//@features.88" targets="//@features.78"/>
272  <primitives xsi:type="fmprimitives:Requires" id="cst48" name="cst48" sources="//@features.9" targets="//@features.87"/>
273  <primitives xsi:type="fmprimitives:Requires" id="cst49" name="cst49" sources="//@features.90" targets="//@features.65"/>
274  <primitives xsi:type="fmprimitives:Requires" id="cst50" name="cst50" sources="//@features.21" targets="//@features.95"/>
275  <primitives xsi:type="fmprimitives:Requires" id="cst51" name="cst51" sources="//@features.88" targets="//@features.36"/>
276  <primitives xsi:type="fmprimitives:Requires" id="cst52" name="cst52" sources="//@features.72" targets="//@features.83"/>
277  <primitives xsi:type="fmprimitives:Requires" id="cst53" name="cst53" sources="//@features.17" targets="//@features.27"/>
278  <primitives xsi:type="fmprimitives:Requires" id="cst54" name="cst54" sources="//@features.67" targets="//@features.27"/>
279  <primitives xsi:type="fmprimitives:Requires" id="cst55" name="cst55" sources="//@features.27" targets="//@features.60"/>
280  <primitives xsi:type="fmprimitives:Requires" id="cst56" name="cst56" sources="//@features.85" targets="//@features.86"/>
281  <primitives xsi:type="fmprimitives:Requires" id="cst57" name="cst57" sources="//@features.1" targets="//@features.42"/>
282  <primitives xsi:type="fmprimitives:Requires" id="cst58" name="cst58" sources="//@features.80" targets="//@features.88"/>
283  <primitives xsi:type="fmprimitives:Requires" id="cst59" name="cst59" sources="//@features.75" targets="//@features.22"/>
284  <primitives xsi:type="fmprimitives:Requires" id="cst60" name="cst60" sources="//@features.88" targets="//@features.10"/>
285  <primitives xsi:type="fmprimitives:Requires" id="cst61" name="cst61" sources="//@features.88" targets="//@features.81"/>
286  <primitives xsi:type="fmprimitives:Requires" id="cst62" name="cst62" sources="//@features.2" targets="//@features.88"/>
287  <primitives xsi:type="fmprimitives:Requires" id="cst63" name="cst63" sources="//@features.88" targets="//@features.45"/>
288  <primitives xsi:type="fmprimitives:Requires" id="cst64" name="cst64" sources="//@features.65" targets="//@features.8"/>
289  <primitives xsi:type="fmprimitives:Requires" id="cst65" name="cst65" sources="//@features.40" targets="//@features.19"/>
290  <primitives xsi:type="fmprimitives:Requires" id="cst66" name="cst66" sources="//@features.89" targets="//@features.5"/>
291  <primitives xsi:type="fmprimitives:Requires" id="cst67" name="cst67" sources="//@features.66" targets="//@features.58"/>
292  <primitives xsi:type="fmprimitives:Requires" id="cst68" name="cst68" sources="//@features.91" targets="//@features.20"/>
293  <primitives xsi:type="fmprimitives:Requires" id="cst69" name="cst69" sources="//@features.75" targets="//@features.88"/>
294  <primitives xsi:type="fmprimitives:Requires" id="cst70" name="cst70" sources="//@features.85" targets="//@features.88"/>
295  <primitives xsi:type="fmprimitives:Requires" id="cst71" name="cst71" sources="//@features.70" targets="//@features.47"/>
296  <primitives xsi:type="fmprimitives:Requires" id="cst72" name="cst72" sources="//@features.29" targets="//@features.69"/>
297  <primitives xsi:type="fmprimitives:Requires" id="cst73" name="cst73" sources="//@features.98" targets="//@features.27"/>
298  <primitives xsi:type="fmprimitives:Requires" id="cst74" name="cst74" sources="//@features.10" targets="//@features.88"/>
299  <primitives xsi:type="fmprimitives:Requires" id="cst75" name="cst75" sources="//@features.34" targets="//@features.19"/>
300  <primitives xsi:type="fmprimitives:Requires" id="cst76" name="cst76" sources="//@features.32" targets="//@features.69"/>
301  <primitives xsi:type="fmprimitives:Requires" id="cst77" name="cst77" sources="//@features.32" targets="//@features.88"/>
302  <primitives xsi:type="fmprimitives:Requires" id="cst78" name="cst78" sources="//@features.88" targets="//@features.77"/>
303  <primitives xsi:type="fmprimitives:Requires" id="cst79" name="cst79" sources="//@features.88" targets="//@features.39"/>
304  <primitives xsi:type="fmprimitives:Requires" id="cst80" name="cst80" sources="//@features.36" targets="//@features.88"/>
305  <primitives xsi:type="fmprimitives:Requires" id="cst81" name="cst81" sources="//@features.95" targets="//@features.88"/>
306  <primitives xsi:type="fmprimitives:Requires" id="cst82" name="cst82" sources="//@features.80" targets="//@features.8"/>
307  <primitives xsi:type="fmprimitives:Requires" id="cst83" name="cst83" sources="//@features.9" targets="//@features.85"/>
308  <primitives xsi:type="fmprimitives:Requires" id="cst84" name="cst84" sources="//@features.23" targets="//@features.24"/>
309  <primitives xsi:type="fmprimitives:Requires" id="cst85" name="cst85" sources="//@features.31" targets="//@features.81"/>
310  <primitives xsi:type="fmprimitives:Requires" id="cst86" name="cst86" sources="//@features.53" targets="//@features.32"/>
311  <primitives xsi:type="fmprimitives:Requires" id="cst87" name="cst87" sources="//@features.27" targets="//@features.88"/>
312  <primitives xsi:type="fmprimitives:Requires" id="cst88" name="cst88" sources="//@features.47" targets="//@features.70"/>
313  <primitives xsi:type="fmprimitives:Requires" id="cst89" name="cst89" sources="//@features.48" targets="//@features.88"/>
314  <primitives xsi:type="fmprimitives:Requires" id="cst90" name="cst90" sources="//@features.9" targets="//@features.88"/>
315  <primitives xsi:type="fmprimitives:Requires" id="cst91" name="cst91" sources="//@features.66" targets="//@features.34"/>
316  <primitives xsi:type="fmprimitives:Requires" id="cst92" name="cst92" sources="//@features.76" targets="//@features.93"/>
317  <primitives xsi:type="fmprimitives:Requires" id="cst93" name="cst93" sources="//@features.88" targets="//@features.55"/>
318  <primitives xsi:type="fmprimitives:Requires" id="cst94" name="cst94" sources="//@features.48" targets="//@features.69"/>
319  <primitives xsi:type="fmprimitives:Requires" id="cst95" name="cst95" sources="//@features.5" targets="//@features.89"/>
320  <primitives xsi:type="fmprimitives:Requires" id="cst96" name="cst96" sources="//@features.58" targets="//@features.26"/>
321  <primitives xsi:type="fmprimitives:Requires" id="cst97" name="cst97" sources="//@features.83" targets="//@features.72"/>
322  <primitives xsi:type="fmprimitives:Requires" id="cst98" name="cst98" sources="//@features.64" targets="//@features.74"/>
323  <primitives xsi:type="fmprimitives:Requires" id="cst99" name="cst99" sources="//@features.39" targets="//@features.88"/>
324  <primitives xsi:type="fmprimitives:Requires" id="cst100" name="cst100" sources="//@features.14" targets="//@features.80"/>
325  <primitives xsi:type="fmprimitives:Requires" id="cst101" name="cst101" sources="//@features.81" targets="//@features.31"/>
326  <primitives xsi:type="fmprimitives:Requires" id="cst102" name="cst102" sources="//@features.69" targets="//@features.88"/>
327  <primitives xsi:type="fmprimitives:Requires" id="cst103" name="cst103" sources="//@features.48" targets="//@features.11"/>
328  <primitives xsi:type="fmprimitives:Requires" id="cst104" name="cst104" sources="//@features.23" targets="//@features.9"/>
329  <primitives xsi:type="fmprimitives:Requires" id="cst105" name="cst105" sources="//@features.47" targets="//@features.4"/>
330  <primitives xsi:type="fmprimitives:Requires" id="cst106" name="cst106" sources="//@features.65" targets="//@features.90"/>
331  <primitives xsi:type="fmprimitives:Requires" id="cst107" name="cst107" sources="//@features.28" targets="//@features.43"/>
332  <primitives xsi:type="fmprimitives:Requires" id="cst108" name="cst108" sources="//@features.65" targets="//@features.88"/>
333  <primitives xsi:type="fmprimitives:Requires" id="cst109" name="cst109" sources="//@features.12" targets="//@features.66"/>
334  <primitives xsi:type="fmprimitives:Requires" id="cst110" name="cst110" sources="//@features.65" targets="//@features.34"/>
335  <primitives xsi:type="fmprimitives:Requires" id="cst111" name="cst111" sources="//@features.23" targets="//@features.88"/>
336  <primitives xsi:type="fmprimitives:Requires" id="cst112" name="cst112" sources="//@features.27" targets="//@features.69"/>
337  <primitives xsi:type="fmprimitives:Requires" id="cst113" name="cst113" sources="//@features.94" targets="//@features.88"/>
338  <primitives xsi:type="fmprimitives:Requires" id="cst114" name="cst114" sources="//@features.78" targets="//@features.88"/>
339  <primitives xsi:type="fmprimitives:Requires" id="cst115" name="cst115" sources="//@features.75" targets="//@features.40"/>
340  <primitives xsi:type="fmprimitives:Requires" id="cst116" name="cst116" sources="//@features.29" targets="//@features.8"/>
341  <primitives xsi:type="fmprimitives:Requires" id="cst117" name="cst117" sources="//@features.13" targets="//@features.27"/>
342  <primitives xsi:type="fmprimitives:Requires" id="cst118" name="cst118" sources="//@features.27" targets="//@features.17"/>
343  <primitives xsi:type="fmprimitives:Requires" id="cst119" name="cst119" sources="//@features.80" targets="//@features.69"/>
344  <primitives xsi:type="fmprimitives:Requires" id="cst120" name="cst120" sources="//@features.33" targets="//@features.81"/>
345  <primitives xsi:type="fmprimitives:Requires" id="cst121" name="cst121" sources="//@features.66" targets="//@features.88"/>
346  <primitives xsi:type="fmprimitives:Requires" id="cst122" name="cst122" sources="//@features.24" targets="//@features.23"/>
347  <primitives xsi:type="fmprimitives:Requires" id="cst123" name="cst123" sources="//@features.74" targets="//@features.88"/>
348  <primitives xsi:type="fmprimitives:Requires" id="cst124" name="cst124" sources="//@features.45" targets="//@features.88"/>
349  <primitives xsi:type="fmprimitives:Requires" id="cst125" name="cst125" sources="//@features.81" targets="//@features.33"/>
350  <primitives xsi:type="fmprimitives:Requires" id="cst126" name="cst126" sources="//@features.26" targets="//@features.58"/>
351  <primitives xsi:type="fmprimitives:Requires" id="cst127" name="cst127" sources="//@features.43" targets="//@features.28"/>
352  <primitives xsi:type="fmprimitives:Requires" id="cst128" name="cst128" sources="//@features.1" targets="//@features.40"/>
353</fmprimitives:FeatureModel>
354