org
kermeta
language
behavior
Assignment
target
value
isCast
false
Expression
staticType
CallExpression
parameters
name
staticTypeVariableBindings
Block
statement
rescueBlock
CallVariable
isAtpre
false
CallFeature
target
isAtpre
false
CallSuperOperation
superType
CallResult
CallValue
Conditional
thenBody
elseBody
condition
Raise
expression
Rescue
body
exceptionType
exceptionName
TypeReference
Literal
EmptyExpression
JavaStaticCall
parameters
jclass
jmethod
LambdaExpression
parameters
body
LambdaParameter
name
type
IntegerLiteral
value
StringLiteral
value
BooleanLiteral
value
CallTypeLiteral
typeref
VoidLiteral
Loop
initialization
body
stopCondition
SelfExpression
VariableDecl
initialization
identifier
type
UnresolvedCall
usings
target
isAtpre
false
targetParent
generics
isCalledWithParenthesis
false
CallOperation
staticOperation
CallProperty
staticProperty
CallEnumLiteral
staticEnumLiteral
CallModelTransformation
staticTransformation
structure
String
java.lang.String
java.lang.String
Boolean
java.lang.Boolean
java.lang.Boolean
KermetaModelElement
kTag
kOwnedTags
Integer
int
int
Operation
raisedException
ownedParameter
pre
post
body
ownedUnresolvedOperations
owningClass
typeParameter
isAbstract
false
uniqueName
Property
opposite
isReadOnly
false
default
isComposite
false
isDerived
false
isID
false
getterBody
setterBody
isGetterAbstract
true
isSetterAbstract
true
ownedUnresolvedProperties
owningClass
Type
typeContainer
TypeContainer
containedType
EnumerationLiteral
enumeration
TypeVariableBinding
variable
type
MultiplicityElement
isOrdered
false
isUnique
true
lower
0
upper
1
TypeDefinition
superType
isAspect
false
Class
ownedAttribute
ownedOperation
superClass
isAbstract
false
name
DataType
Enumeration
ownedLiteral
NamedElement
name
Package
nestedPackage
nestingPackage
uri
ownedAdaptationOperators
Parameter
operation
PrimitiveType
instanceType
TypedElement
type
UnlimitedNatural
int
int
Tag
name
value
object
AbstractProperty
Constraint
body
stereotype
language
invOwner
preOwner
postOwner
ConstraintLanguage
kermeta
kermeta
ocl
ocl
ClassDefinition
inv
isAbstract
false
ownedAttribute
ownedOperation
isSingleton
false
isFinal
false
ConstraintType
inv
inv
pre
pre
post
post
Metamodel
packages
uri
referencedMetamodels
isResolved
false
ModelElementTypeDefinitionContainer
ownedTypeDefinition
GenericTypeDefinition
typeParameter
ParameterizedType
virtualTypeBinding
typeParamBinding
typeDefinition
TypeVariable
supertype
ObjectTypeVariable
ModelTypeVariable
virtualType
VirtualType
typeDefinition
modelTypeVariable
typeParamBinding
Model
contents
AbstractOperation
UnresolvedType
usings
generics
typeIdentifier
UnresolvedReference
UnresolvedProperty
propertyIdentifier
UnresolvedOperation
operationIdentifier
Using
fromQName
toName
ProductType
type
FunctionType
left
right
VoidType
UnresolvedInferredType
UnresolvedTypeVariable
ModelTypeDefinitionBinding
ownedClassDefinitionBindings
usedAdaptationOperators
ownedEnumerationBindings
boundModelTypeDefinition
targetedTransformations
ClassDefinitionBinding
ownedPropertyBindings
ownedOperationBindings
source
target
EnumerationBinding
source
target
PropertyBinding
source
target
OperationBinding
source
target
AdaptationOperator
parameters
UseAdaptationOperator
parameters
ownedUnresolved
usedOperator
PropertyAdaptationOperator
target
getter
setter
adder
remover
UnresolvedAdaptationOperator
AdaptationParameter
OperationAdaptationOperator
body
target
ModelElementTypeDefinition
ModelType
typeDefinition
FilteredMetamodelReference
metamodel
ModelTypeDefinition
metamodel
ownedBindings
ownedTransformations
typeDefinitions
ModelTransformation
typeParameters
body
rules
owningModelTypeDefinition
ownedParameter
isAbstract
UnresolvedModelTypeDefinition
UnresolvedModelTransformation
ModelTypeDefinitionContainer
ownedModelTypeDefinitions
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0"
    xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="org"
    nsURI="http://www.kermeta.org/kermeta/2_1_0/" nsPrefix="org">
  <eSubpackages name="kermeta" nsURI="http://www.kermeta.org/kermeta/2_1_0//org/kermeta"
      nsPrefix="org_kermeta">
    <eSubpackages name="language" nsURI="http://www.kermeta.org/kermeta/2_1_0//org/kermeta/language"
        nsPrefix="org_kermeta_language">
      <eSubpackages name="behavior" nsURI="http://www.kermeta.org/kermeta/2_1_0//org/kermeta/language/behavior"
          nsPrefix="org_kermeta_language_behavior">
        <eClassifiers xsi:type="ecore:EClass" name="Assignment" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Assignment is the model-element representation of the assignment statement &lt;code>x := y&lt;/code>&#xA;&lt;img alt=&quot;&quot; src=&quot;http://www.kermeta.org/docs/html.single/KerMeta-Manual/KerMeta-Manual_figures/kermeta_assign_expressions.png&quot;/>"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
              eType="#//kermeta/language/behavior/CallExpression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Target of the assignment, as a CallExpression"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
              eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Value to be assigned, as a KerMeta expression"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCast" lowerBound="1"
              eType="#//kermeta/language/structure/Boolean" defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating whether current assignment corresponds to a cast operation "/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="#//kermeta/language/structure/KermetaModelElement #//kermeta/language/structure/TypeContainer">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The base class for every entity used to define a behavior in operation body."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="staticType" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Type of the Expression (set by type checking)"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallExpression" abstract="true"
            eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Any callable expression inherits this class, e.g : &#xA;  - variable call&#xA;  - feature call ( &lt;code>a.b&lt;/code> : b is a feature call)&#xA;&#xA;&lt;img alt=&quot;&quot;  height=&quot;90%&quot; width=&quot;90%&quot;  src=&quot;http://www.kermeta.org/docs/html.single/KerMeta-Manual/KerMeta-Manual_figures/kermeta_call_expressions.png&quot; />"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
              eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Kermeta calls can embedd expressions as parameters"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="A call must be named"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="staticTypeVariableBindings"
              upperBound="-1" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Block" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Block is the model-element representation for the &lt;code>do...end&lt;/code> block."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="statement" upperBound="-1"
              eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="List of statements composing the block"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="rescueBlock" upperBound="-1"
              eType="#//kermeta/language/behavior/Rescue" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="List of rescues defined for the block"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallVariable" eSuperTypes="#//kermeta/language/behavior/CallExpression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="We call &quot;CallVariable&quot; the use of a variable in a statement.&#xA;in &lt;code>i := j + 1&lt;/code>, i and j are 2 CallVariables."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtpre" lowerBound="1"
              eType="#//kermeta/language/structure/Boolean" defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Tells whether this CallVariable represents a call to @pre in a postcondition"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallFeature" abstract="true" eSuperTypes="#//kermeta/language/behavior/CallExpression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="CallFeature is the model element that refers to the use of a feature, i.e either &#xA;a property or an operation in a statement. In &lt;code>stdio.writeln(&quot;hello&quot;)&lt;/code>, &#xA;&lt;code>writeln&lt;/code> is a CallFeature."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//kermeta/language/behavior/Expression"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Target Expression (the owner of the feature)"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtpre" lowerBound="1"
              eType="#//kermeta/language/structure/Boolean" defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Tells whether this CallFeature represents a call to @pre in a postcondition"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallSuperOperation" eSuperTypes="#//kermeta/language/behavior/CallOperation">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="This class represents a call to the operation in a parent class. &#xD;&#xA;&#x9;In the following example, the type of super(element) is CallSuperOperation:&#xD;&#xA;&#xD;&#xA;class ParentClass {&#xD;&#xA;  operation op(element : Integer) : Integer is do&#xD;&#xA;      result := element + 1&#xD;&#xA;  end&#xD;&#xA;}&#xD;&#xA; *&#xD;&#xA;class ChildClass {&#xD;&#xA;  method op(element : Integer) : Integer is do&#xD;&#xA;      result := super(element)&#xD;&#xA;  end&#xD;&#xA;}"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="superType" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="After resolving this type must be set (either because the user entered it, or it can be computed because there is only one parent)"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallResult" eSuperTypes="#//kermeta/language/behavior/CallVariable">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="This class represents a call to the special internal variable &quot;result&quot; that is used to store the return value of any operation "/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallValue" eSuperTypes="#//kermeta/language/behavior/CallExpression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="CallValue refers to the use of the &lt;code>value&lt;/code> reserved keyword. This keyword is&#xA;only used in the body of the &lt;code>setter&lt;/code> part of derived properties."/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Conditional" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Condition is the model-element representation for the &lt;code>&lt;/code> "/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="thenBody" lowerBound="1"
              eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Then part of the conditional statement"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="elseBody" eType="#//kermeta/language/behavior/Expression"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Optional else part of the conditional statement"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="condition" lowerBound="1"
              eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Condition expression of conditional statement"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Raise" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Refers to raise exception block"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
              eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written #######################"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Rescue" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Refers to rescue exception block"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="body" lowerBound="1"
              upperBound="-1" eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Body of the rescue block, specified as a KerMeta expression"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="exceptionType" lowerBound="1"
              eType="#//kermeta/language/behavior/TypeReference" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Type of the cathed exception"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="exceptionName" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Name of the catched exception"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="TypeReference" eSuperTypes="#//kermeta/language/structure/MultiplicityElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="TypeReference refers to the type used in a variable declaration"/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Literal" abstract="true" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Literal refers to String values, Integer values, etc."/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="EmptyExpression" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="As suggested by its name, this class represents an expression that do nothing. Like a &quot;nop&quot;"/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="JavaStaticCall" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="This class represent a call to an extern Java operation. &#xA;This Java operation must be static and have at least one RuntimeO"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
              eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Parameters of the Java static call provided as KerMeta expressions"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="jclass" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Qualified name of the targeted Java class"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="jmethod" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Name of the Java method to be launched in the identified Java class"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="LambdaExpression" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Refers to lambda expression definition (&lt;code>function { e | stdio.writeln(e.toString) }&lt;/code>)&#xA;&lt;img alt=&quot;&quot; src=&quot;http://www.kermeta.org/docs/html.single/KerMeta-Manual/KerMeta-Manual_figures/kermeta_lambda_expressions.png&quot;/>"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
              eType="#//kermeta/language/behavior/LambdaParameter" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Parameters of the lambda expression"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="body" lowerBound="1"
              eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Body of the lambda expression providede as a KerMeta expression"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="LambdaParameter" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Refers to parameter definition in lambda expression"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Name of the lambda parameter"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
              eType="#//kermeta/language/behavior/TypeReference" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written ################################"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="IntegerLiteral" eSuperTypes="#//kermeta/language/behavior/Literal">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="This expression is a literal representing an Integer value"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//kermeta/language/structure/Integer">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The concrete value represented by this literal"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="StringLiteral" eSuperTypes="#//kermeta/language/behavior/Literal">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="This expression is a literal representing a String value, typically : &quot;my string&quot;"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The concrete value represented by this literal"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteral" eSuperTypes="#//kermeta/language/behavior/Literal">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="This expression is a literal representing a Boolean value, typically : true or false keyword"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//kermeta/language/structure/Boolean">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The concrete value represented by this literal"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallTypeLiteral" eSuperTypes="#//kermeta/language/behavior/Literal">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="This expression is a literal representing a Type.&#xA;for example, in &#xA;   Integer.new&#xA;Integer is a type literal representing the type kermeta::standard::Integer"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeref" lowerBound="1"
              eType="#//kermeta/language/behavior/TypeReference" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The type refered by this literal"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="VoidLiteral" eSuperTypes="#//kermeta/language/behavior/Literal">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="This class is used to represent the special expression void"/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Loop" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Loop refers to &lt;code>from var x : X init a until booleanCondition loop ... end&lt;/code>"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="initialization" eType="#//kermeta/language/behavior/Expression"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Initialization expression for the loop"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="body" eType="#//kermeta/language/behavior/Expression"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Body of the loop"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="stopCondition" lowerBound="1"
              eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Stop condition of the loop, is interpreted as a Bollean value"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="SelfExpression" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Refers to &lt;code>self&lt;/code> use"/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="VariableDecl" eSuperTypes="#//kermeta/language/behavior/Expression">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="refers to variable declaration &lt;code>var x : X init a&lt;/code>&#xA;&lt;img alt=&quot;&quot; src=&quot;http://www.kermeta.org/docs/html.single/KerMeta-Manual/KerMeta-Manual_figures/kermeta_var_expressions.png&quot;/>"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="initialization" eType="#//kermeta/language/behavior/Expression"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Initialization expression for the variable&#xA;Default value is &lt;code>void&lt;/code> ????"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="identifier" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Initialization expression for the variable&#xA;Default value is &lt;code>void&lt;/code> ????"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
              eType="#//kermeta/language/behavior/TypeReference" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Type of the declared variable"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="UnresolvedCall" eSuperTypes="#//kermeta/language/structure/UnresolvedReference #//kermeta/language/behavior/CallExpression #//kermeta/language/structure/TypeContainer">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Any callable expression that is not yet resolved due to ambiguity in the surface syntax.&#xD;&#xA;Possible expression will be&#xD;&#xA;  - CallVariable&#xD;&#xA;  - CallOperation&#xD;&#xA;  - CallSuperOperation&#xD;&#xA;  - CallProperty&#xD;&#xA;  - CallResult&#xD;&#xA;  - CallValue&#xD;&#xA;additionnaly this can be a call to a TypeLiteral."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="usings" upperBound="-1"
              eType="#//kermeta/language/structure/Using" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="List of Using that can be used to complement the indentifer and resolve this call in the case of TypeLiteral and EnumLiteral"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="target" eType="#//kermeta/language/behavior/Expression"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Target Expression (the owner of the feature)"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAtpre" lowerBound="1"
              eType="#//kermeta/language/structure/Boolean" defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Tells whether this CallFeature represents a call to @pre in a postcondition"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="targetParent" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="In the case of a pointed parent, the Call will infer the feature from the parent instead of infering from self."/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="generics" upperBound="-1"
              eType="#//kermeta/language/structure/Type"/>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCalledWithParenthesis"
              eType="#//kermeta/language/structure/Boolean" defaultValueLiteral="false"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallOperation" eSuperTypes="#//kermeta/language/behavior/CallFeature">
          <eStructuralFeatures xsi:type="ecore:EReference" name="staticOperation"
              eType="#//kermeta/language/structure/Operation">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The method which will be executed (operation case)&#xA;and the result value passed to the caller"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallProperty" eSuperTypes="#//kermeta/language/behavior/CallFeature">
          <eStructuralFeatures xsi:type="ecore:EReference" name="staticProperty" eType="#//kermeta/language/structure/Property">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The object which will be returned (property case)"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallEnumLiteral" eSuperTypes="#//kermeta/language/behavior/CallExpression">
          <eStructuralFeatures xsi:type="ecore:EReference" name="staticEnumLiteral"
              eType="#//kermeta/language/structure/EnumerationLiteral">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="CallModelTransformation" eSuperTypes="#//kermeta/language/behavior/CallFeature">
          <eStructuralFeatures xsi:type="ecore:EReference" name="staticTransformation"
              eType="#//kermeta/language/structure/ModelTransformation"/>
        </eClassifiers>
      </eSubpackages>
      <eSubpackages name="structure" nsURI="http://www.kermeta.org/kermeta/2_1_0//org/kermeta/language/structure"
          nsPrefix="org_kermeta_language_structure">
        <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
          <details key="documentation" value="Contains all the abstract classes used in the reflection mechanism. Implements the &lt;b>derived&#xA;properties&lt;/b> contained in the classes; declares the abstract operations.&#xA;Concrete implementation is in kermeta.language.structure.&#xA;&lt;img src=&quot;platform:/plugin/fr.irisa.triskell.kermeta.documentation/src/figures/reflection_package.png&quot;>"/>
        </eAnnotations>
        <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
        <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceClassName="java.lang.Boolean"/>
        <eClassifiers xsi:type="ecore:EClass" name="KermetaModelElement" abstract="true">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Object definition: all entities of Kermeta metamodel explicitly inherit from Object"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="kTag" upperBound="-1"
              eType="#//kermeta/language/structure/Tag" eOpposite="#//kermeta/language/structure/Tag/object">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="An Object can be tagged by a Tag. &#xA;They are typically used to put comments/documentation on the object"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="kOwnedTags" upperBound="-1"
              eType="#//kermeta/language/structure/Tag" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="An object can contains a Tag.  &#xA;Be careful, owning a tag doesn't means that the tag applies to the Object&#xA;To know which Tags apply to the object use the &quot;tag&quot; reference"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceClassName="int"/>
        <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#//kermeta/language/structure/MultiplicityElement #//kermeta/language/structure/AbstractOperation">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Every one knows what an operation is."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="raisedException"
              upperBound="-1" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Exceptions raised by the Operation"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
              eType="#//kermeta/language/structure/Parameter" containment="true" eOpposite="#//kermeta/language/structure/Parameter/operation">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Parameters of the Operation"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="pre" upperBound="-1"
              eType="#//kermeta/language/structure/Constraint" containment="true"
              eOpposite="#//kermeta/language/structure/Constraint/preOwner">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Pre-conditions of the Operation"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="post" upperBound="-1"
              eType="#//kermeta/language/structure/Constraint" containment="true"
              eOpposite="#//kermeta/language/structure/Constraint/postOwner">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Post-conditions of the Operation"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="body" eType="#//kermeta/language/behavior/Expression"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Body of the Operation, expressed as a KerMeta expression"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedUnresolvedOperations"
              upperBound="-1" eType="#//kermeta/language/structure/UnresolvedOperation"
              containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="owningClass" eType="#//kermeta/language/structure/ClassDefinition"
              eOpposite="#//kermeta/language/structure/ClassDefinition/ownedOperation">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="ClassDefinition owning the Operation"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameter" upperBound="-1"
              eType="#//kermeta/language/structure/TypeVariable">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="TypeParameters of the Operation"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" lowerBound="1"
              eType="#//kermeta/language/structure/Boolean" defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating whether the Operation is abstract"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="uniqueName" eType="#//kermeta/language/structure/String"
              volatile="true" transient="true" derived="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The uniqueName of an Operation is a calculated value. It returns a value that will be unique for this Operation&#xD;&#xA;even if the name of the operation itself is shared by several Operation in the context of operation overloading.&#xD;&#xA;Currently, the value is calculated using the number of parameters. (TODO should be more precise but this implies that we really support operation overloading in all kermeta workflow)"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//kermeta/language/structure/MultiplicityElement #//kermeta/language/structure/AbstractProperty">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Class representing the property definition. Kermeta&lt;->Ecore equivalence:&#xA; - Property with isComposite == true or with type is a base type (String, Integer, Boolean)  : EAttribute&#xA; - Property with isComposite == false : EReference"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" eType="#//kermeta/language/structure/AbstractProperty">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Opposite Property of the Property, void if the Property has no opposite"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" eType="#//kermeta/language/structure/Boolean"
              defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating whether the Property is read-only"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" eType="#//kermeta/language/structure/Boolean"
              defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating whether the Property has a containment role"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" eType="#//kermeta/language/structure/Boolean"
              defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="If True, the value of the property is not stored but computed from other properties"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isID" eType="#//kermeta/language/structure/Boolean"
              defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating whether the property allows to identify its containing Object"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="getterBody" eType="#//kermeta/language/behavior/Expression"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="setterBody" eType="#//kermeta/language/behavior/Expression"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isGetterAbstract"
              eType="#//kermeta/language/structure/Boolean" defaultValueLiteral="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating wether the getter is abstract."/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSetterAbstract"
              eType="#//kermeta/language/structure/Boolean" defaultValueLiteral="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating wether the setter is abstract."/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedUnresolvedProperties"
              upperBound="-1" eType="#//kermeta/language/structure/UnresolvedProperty"
              containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="owningClass" eType="#//kermeta/language/structure/ClassDefinition"
              eOpposite="#//kermeta/language/structure/ClassDefinition/ownedAttribute">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="ClassDefinition that owns the Property"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Alias to kermeta::standard::Integer"/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Base class definition for the &lt;b>use&lt;/b> of a type."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Base class definition for the &lt;b>use&lt;/b> of a type."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeContainer" eType="#//kermeta/language/structure/TypeContainer"
              eOpposite="#//kermeta/language/structure/TypeContainer/containedType">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Owning TypeContainer, if any"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="TypeContainer" abstract="true"
            eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Phantom class : EMF reflexive editors need that any element of a metamodel &#xA;has a direct or indirect containment relationship with the root model element of&#xA;the metamodel. This class resolves this technical requirement."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="containedType" ordered="false"
              upperBound="-1" eType="#//kermeta/language/structure/Type" containment="true"
              eOpposite="#//kermeta/language/structure/Type/typeContainer">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Contained types"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="#//kermeta/language/structure/NamedElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Item definition for enumeration"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" eType="#//kermeta/language/structure/Enumeration"
              transient="true" eOpposite="#//kermeta/language/structure/Enumeration/ownedLiteral">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Owning Enumeration"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="TypeVariableBinding" eSuperTypes="#//kermeta/language/structure/TypeContainer #//kermeta/language/structure/KermetaModelElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Definition of a binding between a TypeVariable and a Type"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="variable" lowerBound="1"
              eType="#//kermeta/language/structure/TypeVariable">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="TypeVariable"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
              eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Assigned Type"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true"
            eSuperTypes="#//kermeta/language/structure/TypedElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value=" Model elements with a multiplicity [lower..upper] inherit this class"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" eType="#//kermeta/language/structure/Boolean"
              defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating whether the element is ordered"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" eType="#//kermeta/language/structure/Boolean"
              defaultValueLiteral="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating whether duplicated elements are allowed"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" eType="#//kermeta/language/structure/Integer"
              defaultValueLiteral="0">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Min cardinality of the element"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" eType="#//kermeta/language/structure/UnlimitedNatural"
              defaultValueLiteral="1">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Max cardinality of the element, '-1' for '*'"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="TypeDefinition" eSuperTypes="#//kermeta/language/structure/NamedElement #//kermeta/language/structure/TypeContainer">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="This boolean allows to tell if this Type definition is an aspect or not&#xA;If it is an aspect, then at runtime, its definition will be merged with the definition of another&#xA;TypeDefinition that has exactly the same qualified name"/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Abstraction for type definitions (ClassDefinition, ModelTypeDefinition, DataType inherit&#xA;this class)"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="superType" ordered="false"
              upperBound="-1" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Classes from which this ClassDefinition inherits.&#xD;&#xA;TODO after discussion this link seems not correctly named : a better name would be &quot;extends&quot; especially because it can be used in model type and enumeration"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAspect" eType="#//kermeta/language/structure/Boolean"
              defaultValueLiteral="false"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//kermeta/language/structure/ParameterizedType">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Returns the Attributes, References, and derived Properties owned by&#xA;the ClassDefinition of this Class."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
              eType="#//kermeta/language/structure/Property" changeable="false" volatile="true"
              transient="true" derived="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Convenient derived reference that returns the Attributes, References, and derived Properties owned by&#xD;&#xA;the ClassDefinition of this Class."/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
              eType="#//kermeta/language/structure/Operation" changeable="false" volatile="true"
              transient="true" derived="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Convenient derived reference that returns the Operations owned by the ClassDefinition of this Class."/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" upperBound="-1"
              eType="#//kermeta/language/structure/Class" changeable="false" volatile="true"
              transient="true" derived="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Convenient derived reference that returns the Classes of which the ClassDefinition of this Class inherits."/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="#//kermeta/language/structure/Boolean"
              changeable="false" defaultValueLiteral="false" derived="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Returns a Boolean stating whether ClassDefinition of this Class is abstract."/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//kermeta/language/structure/String"
              changeable="false" volatile="true" transient="true" derived="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Convenient derived attribute that returns the name of this Class calculated from the ClassDefinition and the optionnal type parameters"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="DataType" abstract="true" eSuperTypes="#//kermeta/language/structure/Type #//kermeta/language/structure/ModelElementTypeDefinition">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Special type definition for Enumeration, PrimitiveType"/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#//kermeta/language/structure/DataType">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Definition for Enumeration"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" upperBound="-1"
              eType="#//kermeta/language/structure/EnumerationLiteral" containment="true"
              eOpposite="#//kermeta/language/structure/EnumerationLiteral/enumeration">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Owned items in an Enumeration"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true"
            eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Any element that contain a  name (example : Operation, Property) inherit this&#xA;class."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
              eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Name of this named element"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//kermeta/language/structure/NamedElement #//kermeta/language/structure/ModelElementTypeDefinitionContainer">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Package in kermeta. Each kermeta model must have a root package. "/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="nestedPackage" upperBound="-1"
              eType="#//kermeta/language/structure/Package" containment="true" eOpposite="#//kermeta/language/structure/Package/nestingPackage">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Nested Packages contained by the Package"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="nestingPackage" eType="#//kermeta/language/structure/Package"
              transient="true" eOpposite="#//kermeta/language/structure/Package/nestedPackage">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Owning Package, if any"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Uri of the Package"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAdaptationOperators"
              upperBound="-1" eType="#//kermeta/language/structure/AdaptationOperator"
              containment="true"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//kermeta/language/structure/MultiplicityElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Definition for operation parameter"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="operation" eType="#//kermeta/language/structure/Operation"
              transient="true" eOpposite="#//kermeta/language/structure/Operation/ownedParameter">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Owning operation"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="#//kermeta/language/structure/DataType">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The class definition for kermeta aliases. Above statement defines a primitive&#xD;&#xA;type called MyString, which instanceType is &lt;code>kermeta::standard::String&lt;/code>&#xD;&#xA;&lt;pre>alias MyString : kermeta::standard::String&lt;/pre>. Another example could be: &lt;code>root::apackage::AClass&lt;/code>&#xD;&#xA;&lt;pre>alias MyClass : root::apackage::AClass&lt;/pre>, thus a primitive type may be not a subtype of ValueType (ValueType is a concept from the Kermeta framework)."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="instanceType" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The type the primitive type is linked with"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true"
            eSuperTypes="#//kermeta/language/structure/TypeContainer #//kermeta/language/structure/NamedElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Abstraction of the notion of typed element : each element &#xA;that is typed inherits this class."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Type of the model element"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EDataType" name="UnlimitedNatural" instanceClassName="int">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Alias to kermeta::standard::UnlimitedNatural"/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Tag" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Tag is intended to be used to add documentation on a  model element,&#xA;or add some textual information that cannot be expressed with any&#xA;model element definition."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Name of the Tag"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="String value of the Tag"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="object" lowerBound="1"
              upperBound="-1" eType="#//kermeta/language/structure/KermetaModelElement"
              eOpposite="#//kermeta/language/structure/KermetaModelElement/kTag">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Objects to which the Tag is attached to"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="AbstractProperty" abstract="true"
            eSuperTypes="#//kermeta/language/structure/KermetaModelElement"/>
        <eClassifiers xsi:type="ecore:EClass" name="Constraint" eSuperTypes="#//kermeta/language/structure/NamedElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Constraint is part of a contract implementation in a Class definition or an operation.&#xA;Three kinds of constraints are available : pre, post, and inv (invariant constraint)"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false"
              lowerBound="1" eType="#//kermeta/language/behavior/Expression" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Body of the constraint, expressed as a KerMeta expression"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="stereotype" eType="#//kermeta/language/structure/ConstraintType">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Type of the Constraint (precond/postcond/inv)"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="language" eType="#//kermeta/language/structure/ConstraintLanguage">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Language in which the constraint is expressed"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="invOwner" eType="#//kermeta/language/structure/ClassDefinition"
              eOpposite="#//kermeta/language/structure/ClassDefinition/inv">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Owning ClassDefinition if Constraint corresponds to invariant"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="preOwner" eType="#//kermeta/language/structure/Operation"
              eOpposite="#//kermeta/language/structure/Operation/pre">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Owning Operation if Constraint corresponds to pre-condition"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="postOwner" eType="#//kermeta/language/structure/Operation"
              eOpposite="#//kermeta/language/structure/Operation/post">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Owning Operation if Constraint corresponds to post-condition"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EEnum" name="ConstraintLanguage">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Enumeration listing supported constraint languages"/>
          </eAnnotations>
          <eLiterals name="kermeta"/>
          <eLiterals name="ocl" value="1"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="ClassDefinition" eSuperTypes="#//kermeta/language/structure/GenericTypeDefinition">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The definition of a class definition :)&#xA; &lt;pre>class A&#xA;{ &#xA;  attribute s : String&#xA;}&#xA;  &lt;/pre> is a class definition; in :&#xA;&lt;pre>&#xA;main() : A is do end&#xA;&lt;/pre>&#xA;A is a &lt;b>Class&lt;/b> : it corresponds to the &lt;b>use&lt;/b> of the class definition of A"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="inv" upperBound="-1"
              eType="#//kermeta/language/structure/Constraint" containment="true"
              eOpposite="#//kermeta/language/structure/Constraint/invOwner">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Invariants defined for this ClassDefinition"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="#//kermeta/language/structure/Boolean"
              defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating whether the ClassDefinition is abstract (which means that&#xA;no instance can be allocated)"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" ordered="false"
              upperBound="-1" eType="#//kermeta/language/structure/Property" containment="true"
              eOpposite="#//kermeta/language/structure/Property/owningClass">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Attributes, References, and derived Properties owned by this ClassDefinition."/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" ordered="false"
              upperBound="-1" eType="#//kermeta/language/structure/Operation" containment="true"
              eOpposite="#//kermeta/language/structure/Operation/owningClass">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Operations owned by this ClassDefinition."/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isSingleton" eType="#//kermeta/language/structure/Boolean"
              defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Boolean stating whether the ClassDefinition is a singleton. &#xD;&#xA;&#xD;&#xA;Note: not sure is this is the right place, maybe it can be generalized to other TypeDefinition ?"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isFinal" eType="#//kermeta/language/structure/Boolean"
              defaultValueLiteral="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Indicates wether this defintition can be subclassed. &#xD;&#xA;This has no effect on extension via aspect weaving."/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EEnum" name="ConstraintType">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Enumeration liting the different kinds of constraints"/>
          </eAnnotations>
          <eLiterals name="inv"/>
          <eLiterals name="pre" value="1"/>
          <eLiterals name="post" value="2"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Metamodel" eSuperTypes="#//kermeta/language/structure/KermetaModelElement #//kermeta/language/structure/NamedElement #//kermeta/language/structure/ModelTypeDefinitionContainer">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Before normalization, for support of concrete syntax, a ModelingUnit can directly own TypeDefinition (ClassDefintion, ModelType, enumeration, ...)&#xD;&#xA;However, this suppose that a package is specified in the namespacePrefix."/>
          </eAnnotations>
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="The modeling unit is the root of any kermeta model. It contains packages, requires and usings.&#xA;It also reference others modeling unit."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="packages" upperBound="-1"
              eType="#//kermeta/language/structure/Package" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="root packages contained by this ModelingUnit"/>
            </eAnnotations>
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="root packages contained by this ModelingUnit"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="The namespacePrefix is used to capture syntax shortcut for creating NamedElement (ModelDefinition, Package, ClassDefinition, ...) in the ModelingUnit.&#xD;&#xA;The normalization process will replace the namespacePrefix by its equivalent NamedElement for all its declared elements."/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="referencedMetamodels"
              upperBound="-1" eType="#//kermeta/language/structure/FilteredMetamodelReference"
              containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isResolved" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
              transient="true" defaultValueLiteral="false"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="ModelElementTypeDefinitionContainer"
            abstract="true" eSuperTypes="#//kermeta/language/structure/NamedElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Abstraction of the notion of containment for type definitions. Now, kermeta metamodel contains one container&#xA;element, that is Package. In a later release, ModelTypeDefinition will be the main container for type and&#xA;package definition."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTypeDefinition"
              ordered="false" upperBound="-1" eType="#//kermeta/language/structure/ModelElementTypeDefinition"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Contained TypeDefinitions"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="GenericTypeDefinition" abstract="true"
            eSuperTypes="#//kermeta/language/structure/ModelElementTypeDefinition">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Abstracts the definition of generic type definitions (i.e. type definitions that&#xA;can be parameterized), namely, for ClassDefinition and ModelTypeDefinition."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameter" upperBound="-1"
              eType="#//kermeta/language/structure/TypeVariable">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Type variables defined for the GenericTypeDefinition"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="ParameterizedType" abstract="true"
            eSuperTypes="#//kermeta/language/structure/Type">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Abstraction for Parameterized types, namely, Class and ModelType"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="virtualTypeBinding"
              upperBound="-1" eType="#//kermeta/language/structure/TypeVariableBinding"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeParamBinding"
              upperBound="-1" eType="#//kermeta/language/structure/TypeVariableBinding"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Bindings between type variables and provided types "/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinition" lowerBound="1"
              eType="#//kermeta/language/structure/GenericTypeDefinition">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Definition of the Type"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="TypeVariable" abstract="true"
            eSuperTypes="#//kermeta/language/structure/TypeContainer #//kermeta/language/structure/Type #//kermeta/language/structure/NamedElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Definition of a type variable for generic types :  &#xA;in class definition &lt;pre>class AClass&lt;X,Y> {}&lt;/pre>, X and Y are type variables."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="supertype" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Reference to the supertype, if any"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="ObjectTypeVariable" eSuperTypes="#//kermeta/language/structure/TypeVariable">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="To be written"/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="ModelTypeVariable" eSuperTypes="#//kermeta/language/structure/TypeVariable">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="To be written"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="virtualType" upperBound="-1"
              eType="#//kermeta/language/structure/VirtualType" eOpposite="#//kermeta/language/structure/VirtualType/modelTypeVariable">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="VirtualType" eSuperTypes="#//kermeta/language/structure/ObjectTypeVariable">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="To be written"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinition" lowerBound="1"
              eType="#//kermeta/language/structure/ModelElementTypeDefinition">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="modelTypeVariable"
              lowerBound="1" eType="#//kermeta/language/structure/ModelTypeVariable"
              eOpposite="#//kermeta/language/structure/ModelTypeVariable/virtualType">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeParamBinding"
              upperBound="-1" eType="#//kermeta/language/structure/TypeVariableBinding"
              containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="To be written"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Is the holder of a set of model elements (Object) that are compatible with the ModelType that has &#xD;&#xA;instantiated this Model."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="contents" upperBound="-1"
              eType="#//kermeta/language/structure/KermetaModelElement" changeable="false">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Contents of this model...&#xD;&#xA;DVK : must be instance of Objuect not KermetaModelElement&#xD;&#xA;should this be defined in the kermeta.ecore or in the framework only (there is no way to serialize instances of that !?)"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="AbstractOperation" abstract="true"
            eSuperTypes="#//kermeta/language/structure/KermetaModelElement"/>
        <eClassifiers xsi:type="ecore:EClass" name="UnresolvedType" eSuperTypes="#//kermeta/language/structure/Type #//kermeta/language/structure/UnresolvedReference #//kermeta/language/structure/TypeContainer">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Special type reference which is still unresolved.&#xD;&#xA;The reference string is used to create a real Type that points to the correct TypeDefinition"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="usings" upperBound="-1"
              eType="#//kermeta/language/structure/Using" containment="true">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="List of Using that can be used to complement the indentifer and resolve this UnresolvedType"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="generics" upperBound="-1"
              eType="#//kermeta/language/structure/Type"/>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="typeIdentifier" lowerBound="1"
              eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="String that identifies the Type.&#xD;&#xA;The container of the UnresolvedType  is considered as the context."/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="UnresolvedReference" abstract="true"
            eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Definitions that inherits from this are proxies to the real element they should point to.&#xD;&#xA;A Definition that inherit from Unresolved must also inherit from the Definition it is supposed to replace.&#xD;&#xA;Those definitions should be present only in Unresolved models.&#xD;&#xA; In resolved models they should be replaced by their alternative."/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="UnresolvedProperty" eSuperTypes="#//kermeta/language/structure/AbstractProperty #//kermeta/language/structure/UnresolvedReference">
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyIdentifier"
              lowerBound="1" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="String that identifies the Property.&#xD;&#xA;The container of the UnresolvedProperty  is considered as the context."/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="UnresolvedOperation" eSuperTypes="#//kermeta/language/structure/AbstractOperation #//kermeta/language/structure/UnresolvedReference #//kermeta/language/structure/TypeContainer">
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="operationIdentifier"
              lowerBound="1" eType="#//kermeta/language/structure/String">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="String that identifies the Operation.&#xD;&#xA;The container of the UnresolvedOperation  is considered as the context."/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="Using" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Using is a part of QualifiedName that can be used to complement the indentifer and resolve a given Unresolved object"/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="fromQName" lowerBound="1"
              eType="#//kermeta/language/structure/String"/>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="toName" eType="#//kermeta/language/structure/String"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="ProductType" eSuperTypes="#//kermeta/language/structure/TypeContainer #//kermeta/language/structure/Type">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Type corresponding to a set of Types. It represents a set of ModelElement that are instances of the Types in the ProductType.&#xA;The number of ModelElement is the same as the number of Types of the ProductType&#xA;Only used in the context of FunctionType&#xA;This allows to to send to the function a set of elements as parameters, each parameter is typed&#xA;with the types in the set of the ProductType.&#xA;Unfortunatly, there is no surface syntax for a literal that could help in using this type in another context."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="type" unique="false"
              upperBound="-1" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Types "/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="FunctionType" eSuperTypes="#//kermeta/language/structure/TypeContainer #//kermeta/language/structure/Type">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Type used to define the use of lambda expressions.&#xA; Uses :&#xA; &lt;pre>operation forAll(func : &lt;G -> Boolean>) : Boolean is do&#xA;     var test : Boolean init true&#xA;     from var it : Iterator&lt;G> init iterator&#xA;     until it.isOff&#xA;     loop&#xA;        test := test and func(it.next)&#xA;     end&#xA;     result := test&#xA; end&#xA; &lt;/pre>&#xA; *&#xA; In the above example, &amp;lt;G -> Boolean&amp;gt; is a function type f(G) -&amp;gt; &#xA; Boolean, with a parameter of type G and a return type of type Boolean&#xA; The operation &lt;code>forAll&lt;/code> takes a lambda expression as parameter."/>
          </eAnnotations>
          <eStructuralFeatures xsi:type="ecore:EReference" name="left" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Parameters of the function (a ProductType for multiple parameters)"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="right" eType="#//kermeta/language/structure/Type">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="Result type of the function"/>
            </eAnnotations>
          </eStructuralFeatures>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="VoidType" eSuperTypes="#//kermeta/language/structure/Type">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Class definition for the &lt;pre>Void&lt;/pre> type"/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="UnresolvedInferredType" eSuperTypes="#//kermeta/language/structure/UnresolvedReference #//kermeta/language/structure/Type">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="Special type reference which is still unresolved.&#xD;&#xA;However, we need to use a special inferrence algorithm in order  to create a real Type that points to a concrete TypeDefinition.&#xD;&#xA;Exemple :&#xD;&#xA;A typical use will be for the type of the lambda parameter i in :&#xD;&#xA;operation foo(f : &lt;Integer->Integer) is abstract&#xD;&#xA;...&#xD;&#xA;foo{i | i+1 }&#xD;&#xA;&#xD;&#xA;in that case, the type of i is an UnresolvedInferredType, the Resolver should find the appropriate operation foo (if there is no ambiguity)&#xD;&#xA;"/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="UnresolvedTypeVariable" eSuperTypes="#//kermeta/language/structure/UnresolvedReference #//kermeta/language/structure/TypeVariable"/>
        <eClassifiers xsi:type="ecore:EClass" name="ModelTypeDefinitionBinding" eSuperTypes="#//kermeta/language/structure/KermetaModelElement #//kermeta/language/structure/ModelTypeDefinitionContainer">
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedClassDefinitionBindings"
              upperBound="-1" eType="#//kermeta/language/structure/ClassDefinitionBinding"
              containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="usedAdaptationOperators"
              upperBound="-1" eType="#//kermeta/language/structure/UseAdaptationOperator"
              containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedEnumerationBindings"
              upperBound="-1" eType="#//kermeta/language/structure/EnumerationBinding"
              containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="boundModelTypeDefinition"
              lowerBound="1" eType="#//kermeta/language/structure/ModelTypeDefinition"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="targetedTransformations"
              upperBound="-1" eType="#//kermeta/language/structure/ModelTransformation"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="ClassDefinitionBinding" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedPropertyBindings"
              upperBound="-1" eType="#//kermeta/language/structure/PropertyBinding"
              containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperationBindings"
              upperBound="-1" eType="#//kermeta/language/structure/OperationBinding"
              containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
              eType="#//kermeta/language/structure/ClassDefinition"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
              eType="#//kermeta/language/structure/ClassDefinition"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="EnumerationBinding" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
              eType="#//kermeta/language/structure/Enumeration"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
              eType="#//kermeta/language/structure/Enumeration"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="PropertyBinding" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
              eType="#//kermeta/language/structure/Property"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
              eType="#//kermeta/language/structure/Property"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="OperationBinding" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eStructuralFeatures xsi:type="ecore:EReference" name="source" lowerBound="1"
              eType="#//kermeta/language/structure/Operation"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
              eType="#//kermeta/language/structure/Operation"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="AdaptationOperator" eSuperTypes="#//kermeta/language/structure/NamedElement">
          <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
              eType="#//kermeta/language/structure/AdaptationParameter"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="UseAdaptationOperator" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
              eType="#//kermeta/language/structure/KermetaModelElement">
            <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
              <details key="documentation" value="this element must instance of Operation, Property ClassDefinition, Enumeration of EnumLiteral&#xD;&#xA;TODO : should we create a common super class for them ?"/>
            </eAnnotations>
          </eStructuralFeatures>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedUnresolved"
              upperBound="-1" eType="#//kermeta/language/structure/UnresolvedReference"
              containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="usedOperator" lowerBound="1"
              eType="#//kermeta/language/structure/AdaptationOperator"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="PropertyAdaptationOperator" eSuperTypes="#//kermeta/language/structure/AdaptationOperator">
          <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
              eType="#//kermeta/language/structure/Property"/>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="getter" lowerBound="1"
              eType="#//kermeta/language/structure/String"/>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="setter" eType="#//kermeta/language/structure/String"/>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="adder" eType="#//kermeta/language/structure/String"/>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="remover" eType="#//kermeta/language/structure/String"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="UnresolvedAdaptationOperator"
            eSuperTypes="#//kermeta/language/structure/AdaptationOperator #//kermeta/language/structure/UnresolvedReference"/>
        <eClassifiers xsi:type="ecore:EClass" name="AdaptationParameter" eSuperTypes="#//kermeta/language/structure/TypedElement">
          <eAnnotations source="http://www.eclipse.org/emf/2002/GenModel">
            <details key="documentation" value="type.equals(kemeta::language::structure::Operation) or type.equals(kemeta::language::structure::ClassDefinition) or type.equals(kemeta::language::structure::Enumeration) or type.equals(kemeta::language::structure::Property)"/>
          </eAnnotations>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="OperationAdaptationOperator" eSuperTypes="#//kermeta/language/structure/AdaptationOperator">
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="body" eType="#//kermeta/language/structure/String"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="target" lowerBound="1"
              eType="#//kermeta/language/structure/Operation"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="ModelElementTypeDefinition" abstract="true"
            eSuperTypes="#//kermeta/language/structure/TypeDefinition"/>
        <eClassifiers xsi:type="ecore:EClass" name="ModelType" eSuperTypes="#//kermeta/language/structure/Type">
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinition" lowerBound="1"
              eType="#//kermeta/language/structure/ModelTypeDefinition"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="FilteredMetamodelReference" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eStructuralFeatures xsi:type="ecore:EReference" name="metamodel" lowerBound="1"
              eType="#//kermeta/language/structure/Metamodel"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="ModelTypeDefinition" eSuperTypes="#//kermeta/language/structure/TypeDefinition">
          <eStructuralFeatures xsi:type="ecore:EReference" name="metamodel" lowerBound="1"
              eType="#//kermeta/language/structure/Metamodel"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedBindings" upperBound="-1"
              eType="#//kermeta/language/structure/ModelTypeDefinitionBinding" containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedTransformations"
              upperBound="-1" eType="#//kermeta/language/structure/ModelTransformation"
              containment="true" eOpposite="#//kermeta/language/structure/ModelTransformation/owningModelTypeDefinition"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeDefinitions"
              upperBound="-1" eType="#//kermeta/language/structure/ModelElementTypeDefinition"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="ModelTransformation" eSuperTypes="#//kermeta/language/structure/MultiplicityElement">
          <eStructuralFeatures xsi:type="ecore:EReference" name="typeParameters" upperBound="-1"
              eType="#//kermeta/language/structure/ModelTypeVariable"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="body" lowerBound="1"
              eType="#//kermeta/language/behavior/Expression" containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
              eType="#//kermeta/language/structure/Operation" derived="true"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="owningModelTypeDefinition"
              eType="#//kermeta/language/structure/ModelTypeDefinition" eOpposite="#//kermeta/language/structure/ModelTypeDefinition/ownedTransformations"/>
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
              eType="#//kermeta/language/structure/Parameter" containment="true"/>
          <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" eType="#//kermeta/language/structure/Boolean"/>
        </eClassifiers>
        <eClassifiers xsi:type="ecore:EClass" name="UnresolvedModelTypeDefinition"
            eSuperTypes="#//kermeta/language/structure/ModelTypeDefinition #//kermeta/language/structure/UnresolvedReference"/>
        <eClassifiers xsi:type="ecore:EClass" name="UnresolvedModelTransformation"
            eSuperTypes="#//kermeta/language/structure/ModelTransformation #//kermeta/language/structure/UnresolvedReference"/>
        <eClassifiers xsi:type="ecore:EClass" name="ModelTypeDefinitionContainer"
            abstract="true" eSuperTypes="#//kermeta/language/structure/KermetaModelElement">
          <eStructuralFeatures xsi:type="ecore:EReference" name="ownedModelTypeDefinitions"
              upperBound="-1" eType="#//kermeta/language/structure/ModelTypeDefinition"
              containment="true"/>
        </eClassifiers>
      </eSubpackages>
    </eSubpackages>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"org","nsURI":"http://www.kermeta.org/kermeta/2_1_0/","name":"org","id":0,"eClass":"EPackage"},{"nsPrefix":"org_kermeta","nsURI":"http://www.kermeta.org/kermeta/2_1_0//org/kermeta","name":"kermeta","id":1,"eClass":"EPackage"},{"nsPrefix":"org_kermeta_language","nsURI":"http://www.kermeta.org/kermeta/2_1_0//org/kermeta/language","name":"language","id":2,"eClass":"EPackage"},{"nsPrefix":"org_kermeta_language_behavior","nsURI":"http://www.kermeta.org/kermeta/2_1_0//org/kermeta/language/behavior","name":"behavior","id":3,"eClass":"EPackage"},{"nsPrefix":"org_kermeta_language_structure","nsURI":"http://www.kermeta.org/kermeta/2_1_0//org/kermeta/language/structure","name":"structure","id":4,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Assignment","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Expression","instanceClass":null,"abstract":true,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallExpression","instanceClass":null,"abstract":true,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Block","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallVariable","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallFeature","instanceClass":null,"abstract":true,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallSuperOperation","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallResult","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallValue","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Conditional","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Raise","instanceClass":null,"abstract":false,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Rescue","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeReference","instanceClass":null,"abstract":false,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Literal","instanceClass":null,"abstract":true,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EmptyExpression","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"JavaStaticCall","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LambdaExpression","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LambdaParameter","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IntegerLiteral","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StringLiteral","instanceClass":null,"abstract":false,"id":24,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BooleanLiteral","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallTypeLiteral","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VoidLiteral","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Loop","instanceClass":null,"abstract":false,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SelfExpression","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableDecl","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnresolvedCall","instanceClass":null,"abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallOperation","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallProperty","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallEnumLiteral","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallModelTransformation","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":36,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":37,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isCast","changeable":true,"lowerBound":1,"iD":false,"id":38,"derived":false},{"id":39,"eClass":"EGenericType"},{"id":40,"eClass":"EGenericType"},{"id":41,"eClass":"EGenericType"},{"instanceTypeName":"java.lang.Boolean","defaultValue":null,"instanceClassName":"java.lang.Boolean","name":"Boolean","instanceClass":"java.lang.Boolean","id":42,"serializable":true,"eClass":"EDataType"},{"id":43,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KermetaModelElement","instanceClass":null,"abstract":true,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeContainer","instanceClass":null,"abstract":true,"id":45,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"staticType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":46,"derived":false},{"id":47,"eClass":"EGenericType"},{"id":48,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Type","instanceClass":null,"abstract":true,"id":49,"interface":false,"eClass":"EClass"},{"id":50,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":51,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":52,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"staticTypeVariableBindings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":53,"derived":false},{"id":54,"eClass":"EGenericType"},{"id":55,"eClass":"EGenericType"},{"instanceTypeName":"java.lang.String","defaultValue":null,"instanceClassName":"java.lang.String","name":"String","instanceClass":"java.lang.String","id":56,"serializable":true,"eClass":"EDataType"},{"id":57,"eClass":"EGenericType"},{"id":58,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"statement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":59,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"rescueBlock","changeable":true,"resolveProxies":true,"lowerBound":0,"id":60,"derived":false},{"id":61,"eClass":"EGenericType"},{"id":62,"eClass":"EGenericType"},{"id":63,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isAtpre","changeable":true,"lowerBound":1,"iD":false,"id":64,"derived":false},{"id":65,"eClass":"EGenericType"},{"id":66,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":0,"id":67,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isAtpre","changeable":true,"lowerBound":1,"iD":false,"id":68,"derived":false},{"id":69,"eClass":"EGenericType"},{"id":70,"eClass":"EGenericType"},{"id":71,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"superType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":72,"derived":false},{"id":73,"eClass":"EGenericType"},{"id":74,"eClass":"EGenericType"},{"id":75,"eClass":"EGenericType"},{"id":76,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"thenBody","changeable":true,"resolveProxies":true,"lowerBound":1,"id":77,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elseBody","changeable":true,"resolveProxies":true,"lowerBound":0,"id":78,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":79,"derived":false},{"id":80,"eClass":"EGenericType"},{"id":81,"eClass":"EGenericType"},{"id":82,"eClass":"EGenericType"},{"id":83,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":84,"derived":false},{"id":85,"eClass":"EGenericType"},{"id":86,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":true,"lowerBound":1,"id":87,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"exceptionType","changeable":true,"resolveProxies":true,"lowerBound":1,"id":88,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"exceptionName","changeable":true,"lowerBound":0,"iD":false,"id":89,"derived":false},{"id":90,"eClass":"EGenericType"},{"id":91,"eClass":"EGenericType"},{"id":92,"eClass":"EGenericType"},{"id":93,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MultiplicityElement","instanceClass":null,"abstract":true,"id":94,"interface":false,"eClass":"EClass"},{"id":95,"eClass":"EGenericType"},{"id":96,"eClass":"EGenericType"},{"id":97,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":98,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"jclass","changeable":true,"lowerBound":0,"iD":false,"id":99,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"jmethod","changeable":true,"lowerBound":0,"iD":false,"id":100,"derived":false},{"id":101,"eClass":"EGenericType"},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"id":104,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":105,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":true,"lowerBound":1,"id":106,"derived":false},{"id":107,"eClass":"EGenericType"},{"id":108,"eClass":"EGenericType"},{"id":109,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":110,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":111,"derived":false},{"id":112,"eClass":"EGenericType"},{"id":113,"eClass":"EGenericType"},{"id":114,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":115,"derived":false},{"id":116,"eClass":"EGenericType"},{"instanceTypeName":"int","defaultValue":0,"instanceClassName":"int","name":"Integer","instanceClass":"int","id":117,"serializable":true,"eClass":"EDataType"},{"id":118,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":119,"derived":false},{"id":120,"eClass":"EGenericType"},{"id":121,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":122,"derived":false},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"typeref","changeable":true,"resolveProxies":true,"lowerBound":1,"id":125,"derived":false},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"id":128,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialization","changeable":true,"resolveProxies":true,"lowerBound":0,"id":129,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":true,"lowerBound":0,"id":130,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"stopCondition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":131,"derived":false},{"id":132,"eClass":"EGenericType"},{"id":133,"eClass":"EGenericType"},{"id":134,"eClass":"EGenericType"},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initialization","changeable":true,"resolveProxies":true,"lowerBound":0,"id":137,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"identifier","changeable":true,"lowerBound":0,"iD":false,"id":138,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":139,"derived":false},{"id":140,"eClass":"EGenericType"},{"id":141,"eClass":"EGenericType"},{"id":142,"eClass":"EGenericType"},{"id":143,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnresolvedReference","instanceClass":null,"abstract":true,"id":144,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"usings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":145,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":0,"id":146,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isAtpre","changeable":true,"lowerBound":1,"iD":false,"id":147,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetParent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":148,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"generics","changeable":true,"resolveProxies":true,"lowerBound":0,"id":149,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isCalledWithParenthesis","changeable":true,"lowerBound":0,"iD":false,"id":150,"derived":false},{"id":151,"eClass":"EGenericType"},{"id":152,"eClass":"EGenericType"},{"id":153,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Using","instanceClass":null,"abstract":false,"id":154,"interface":false,"eClass":"EClass"},{"id":155,"eClass":"EGenericType"},{"id":156,"eClass":"EGenericType"},{"id":157,"eClass":"EGenericType"},{"id":158,"eClass":"EGenericType"},{"id":159,"eClass":"EGenericType"},{"id":160,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"staticOperation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":161,"derived":false},{"id":162,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Operation","instanceClass":null,"abstract":false,"id":163,"interface":false,"eClass":"EClass"},{"id":164,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"staticProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":165,"derived":false},{"id":166,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Property","instanceClass":null,"abstract":false,"id":167,"interface":false,"eClass":"EClass"},{"id":168,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"staticEnumLiteral","changeable":true,"resolveProxies":true,"lowerBound":0,"id":169,"derived":false},{"id":170,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationLiteral","instanceClass":null,"abstract":false,"id":171,"interface":false,"eClass":"EClass"},{"id":172,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"staticTransformation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":173,"derived":false},{"id":174,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelTransformation","instanceClass":null,"abstract":false,"id":175,"interface":false,"eClass":"EClass"},{"id":176,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeVariableBinding","instanceClass":null,"abstract":false,"id":177,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeDefinition","instanceClass":null,"abstract":false,"id":178,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Class","instanceClass":null,"abstract":false,"id":179,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataType","instanceClass":null,"abstract":true,"id":180,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Enumeration","instanceClass":null,"abstract":false,"id":181,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":182,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Package","instanceClass":null,"abstract":false,"id":183,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Parameter","instanceClass":null,"abstract":false,"id":184,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveType","instanceClass":null,"abstract":false,"id":185,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedElement","instanceClass":null,"abstract":true,"id":186,"interface":false,"eClass":"EClass"},{"instanceTypeName":"int","defaultValue":0,"instanceClassName":"int","name":"UnlimitedNatural","instanceClass":"int","id":187,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Tag","instanceClass":null,"abstract":false,"id":188,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractProperty","instanceClass":null,"abstract":true,"id":189,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Constraint","instanceClass":null,"abstract":false,"id":190,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ConstraintLanguage","instanceClass":null,"id":191,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassDefinition","instanceClass":null,"abstract":false,"id":192,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ConstraintType","instanceClass":null,"id":193,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Metamodel","instanceClass":null,"abstract":false,"id":194,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelElementTypeDefinitionContainer","instanceClass":null,"abstract":true,"id":195,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GenericTypeDefinition","instanceClass":null,"abstract":true,"id":196,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ParameterizedType","instanceClass":null,"abstract":true,"id":197,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeVariable","instanceClass":null,"abstract":true,"id":198,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ObjectTypeVariable","instanceClass":null,"abstract":false,"id":199,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelTypeVariable","instanceClass":null,"abstract":false,"id":200,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VirtualType","instanceClass":null,"abstract":false,"id":201,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Model","instanceClass":null,"abstract":false,"id":202,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AbstractOperation","instanceClass":null,"abstract":true,"id":203,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnresolvedType","instanceClass":null,"abstract":false,"id":204,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnresolvedProperty","instanceClass":null,"abstract":false,"id":205,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnresolvedOperation","instanceClass":null,"abstract":false,"id":206,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ProductType","instanceClass":null,"abstract":false,"id":207,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FunctionType","instanceClass":null,"abstract":false,"id":208,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VoidType","instanceClass":null,"abstract":false,"id":209,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnresolvedInferredType","instanceClass":null,"abstract":false,"id":210,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnresolvedTypeVariable","instanceClass":null,"abstract":false,"id":211,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelTypeDefinitionBinding","instanceClass":null,"abstract":false,"id":212,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassDefinitionBinding","instanceClass":null,"abstract":false,"id":213,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationBinding","instanceClass":null,"abstract":false,"id":214,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyBinding","instanceClass":null,"abstract":false,"id":215,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationBinding","instanceClass":null,"abstract":false,"id":216,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdaptationOperator","instanceClass":null,"abstract":false,"id":217,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UseAdaptationOperator","instanceClass":null,"abstract":false,"id":218,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyAdaptationOperator","instanceClass":null,"abstract":false,"id":219,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnresolvedAdaptationOperator","instanceClass":null,"abstract":false,"id":220,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdaptationParameter","instanceClass":null,"abstract":false,"id":221,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationAdaptationOperator","instanceClass":null,"abstract":false,"id":222,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelElementTypeDefinition","instanceClass":null,"abstract":true,"id":223,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelType","instanceClass":null,"abstract":false,"id":224,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FilteredMetamodelReference","instanceClass":null,"abstract":false,"id":225,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelTypeDefinition","instanceClass":null,"abstract":false,"id":226,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnresolvedModelTypeDefinition","instanceClass":null,"abstract":false,"id":227,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnresolvedModelTransformation","instanceClass":null,"abstract":false,"id":228,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelTypeDefinitionContainer","instanceClass":null,"abstract":true,"id":229,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"kTag","changeable":true,"resolveProxies":true,"lowerBound":0,"id":230,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"kOwnedTags","changeable":true,"resolveProxies":true,"lowerBound":0,"id":231,"derived":false},{"id":232,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"object","changeable":true,"resolveProxies":true,"lowerBound":1,"id":233,"derived":false},{"id":234,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"raisedException","changeable":true,"resolveProxies":true,"lowerBound":0,"id":235,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":236,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"pre","changeable":true,"resolveProxies":true,"lowerBound":0,"id":237,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"post","changeable":true,"resolveProxies":true,"lowerBound":0,"id":238,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":true,"lowerBound":0,"id":239,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedUnresolvedOperations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":240,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"owningClass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":241,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"typeParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":242,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isAbstract","changeable":true,"lowerBound":1,"iD":false,"id":243,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"uniqueName","changeable":true,"lowerBound":0,"iD":false,"id":244,"derived":true},{"id":245,"eClass":"EGenericType"},{"id":246,"eClass":"EGenericType"},{"id":247,"eClass":"EGenericType"},{"id":248,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"operation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":249,"derived":false},{"id":250,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"preOwner","changeable":true,"resolveProxies":true,"lowerBound":0,"id":251,"derived":false},{"id":252,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"postOwner","changeable":true,"resolveProxies":true,"lowerBound":0,"id":253,"derived":false},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedOperation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":257,"derived":false},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"opposite","changeable":true,"resolveProxies":true,"lowerBound":0,"id":261,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isReadOnly","changeable":true,"lowerBound":0,"iD":false,"id":262,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"default","changeable":true,"lowerBound":0,"iD":false,"id":263,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isComposite","changeable":true,"lowerBound":0,"iD":false,"id":264,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isDerived","changeable":true,"lowerBound":0,"iD":false,"id":265,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isID","changeable":true,"lowerBound":0,"iD":false,"id":266,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"getterBody","changeable":true,"resolveProxies":true,"lowerBound":0,"id":267,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"setterBody","changeable":true,"resolveProxies":true,"lowerBound":0,"id":268,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"isGetterAbstract","changeable":true,"lowerBound":0,"iD":false,"id":269,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"isSetterAbstract","changeable":true,"lowerBound":0,"iD":false,"id":270,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedUnresolvedProperties","changeable":true,"resolveProxies":true,"lowerBound":0,"id":271,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"owningClass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":272,"derived":false},{"id":273,"eClass":"EGenericType"},{"id":274,"eClass":"EGenericType"},{"id":275,"eClass":"EGenericType"},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"id":283,"eClass":"EGenericType"},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"id":286,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAttribute","changeable":true,"resolveProxies":true,"lowerBound":0,"id":287,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"typeContainer","changeable":true,"resolveProxies":true,"lowerBound":0,"id":288,"derived":false},{"id":289,"eClass":"EGenericType"},{"id":290,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"containedType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":291,"derived":false},{"id":292,"eClass":"EGenericType"},{"id":293,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"enumeration","changeable":true,"resolveProxies":true,"lowerBound":0,"id":294,"derived":false},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedLiteral","changeable":true,"resolveProxies":true,"lowerBound":0,"id":297,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":298,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":299,"derived":false},{"id":300,"eClass":"EGenericType"},{"id":301,"eClass":"EGenericType"},{"id":302,"eClass":"EGenericType"},{"id":303,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isOrdered","changeable":true,"lowerBound":0,"iD":false,"id":304,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":true,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"true","unsettable":false,"transient":false,"unique":true,"name":"isUnique","changeable":true,"lowerBound":0,"iD":false,"id":305,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"lower","changeable":true,"lowerBound":0,"iD":false,"id":306,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"1","unsettable":false,"transient":false,"unique":true,"name":"upper","changeable":true,"lowerBound":0,"iD":false,"id":307,"derived":false},{"id":308,"eClass":"EGenericType"},{"id":309,"eClass":"EGenericType"},{"id":310,"eClass":"EGenericType"},{"id":311,"eClass":"EGenericType"},{"id":312,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"superType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":313,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isAspect","changeable":true,"lowerBound":0,"iD":false,"id":314,"derived":false},{"id":315,"eClass":"EGenericType"},{"id":316,"eClass":"EGenericType"},{"id":317,"eClass":"EGenericType"},{"id":318,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ownedAttribute","changeable":false,"resolveProxies":true,"lowerBound":0,"id":319,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"ownedOperation","changeable":false,"resolveProxies":true,"lowerBound":0,"id":320,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":true,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"superClass","changeable":false,"resolveProxies":true,"lowerBound":0,"id":321,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isAbstract","changeable":false,"lowerBound":0,"iD":false,"id":322,"derived":true},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":true,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":true,"unique":true,"name":"name","changeable":false,"lowerBound":0,"iD":false,"id":323,"derived":true},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"id":326,"eClass":"EGenericType"},{"id":327,"eClass":"EGenericType"},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":334,"derived":false},{"id":335,"eClass":"EGenericType"},{"id":336,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"nestedPackage","changeable":true,"resolveProxies":true,"lowerBound":0,"id":337,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":true,"unique":true,"name":"nestingPackage","changeable":true,"resolveProxies":true,"lowerBound":0,"id":338,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"uri","changeable":true,"lowerBound":0,"iD":false,"id":339,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedAdaptationOperators","changeable":true,"resolveProxies":true,"lowerBound":0,"id":340,"derived":false},{"id":341,"eClass":"EGenericType"},{"id":342,"eClass":"EGenericType"},{"id":343,"eClass":"EGenericType"},{"id":344,"eClass":"EGenericType"},{"id":345,"eClass":"EGenericType"},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"id":348,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"instanceType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":349,"derived":false},{"id":350,"eClass":"EGenericType"},{"id":351,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":352,"derived":false},{"id":353,"eClass":"EGenericType"},{"id":354,"eClass":"EGenericType"},{"id":355,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":356,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":357,"derived":false},{"id":358,"eClass":"EGenericType"},{"id":359,"eClass":"EGenericType"},{"id":360,"eClass":"EGenericType"},{"id":361,"eClass":"EGenericType"},{"id":362,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":true,"lowerBound":1,"id":363,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"stereotype","changeable":true,"lowerBound":0,"iD":false,"id":364,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"language","changeable":true,"lowerBound":0,"iD":false,"id":365,"derived":false},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"invOwner","changeable":true,"resolveProxies":true,"lowerBound":0,"id":366,"derived":false},{"id":367,"eClass":"EGenericType"},{"id":368,"eClass":"EGenericType"},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"inv","changeable":true,"resolveProxies":true,"lowerBound":0,"id":372,"derived":false},{"id":373,"eClass":"EGenericType"},{"id":374,"eClass":"EGenericType"},{"name":"kermeta","id":375,"value":0,"literal":"kermeta","eClass":"EEnumLiteral"},{"name":"ocl","id":376,"value":1,"literal":"ocl","eClass":"EEnumLiteral"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isAbstract","changeable":true,"lowerBound":0,"iD":false,"id":377,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isSingleton","changeable":true,"lowerBound":0,"iD":false,"id":378,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isFinal","changeable":true,"lowerBound":0,"iD":false,"id":379,"derived":false},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"id":382,"eClass":"EGenericType"},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"id":385,"eClass":"EGenericType"},{"id":386,"eClass":"EGenericType"},{"name":"inv","id":387,"value":0,"literal":"inv","eClass":"EEnumLiteral"},{"name":"pre","id":388,"value":1,"literal":"pre","eClass":"EEnumLiteral"},{"name":"post","id":389,"value":2,"literal":"post","eClass":"EEnumLiteral"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"packages","changeable":true,"resolveProxies":true,"lowerBound":0,"id":390,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"uri","changeable":true,"lowerBound":0,"iD":false,"id":391,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"referencedMetamodels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":392,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":true,"unique":true,"name":"isResolved","changeable":true,"lowerBound":0,"iD":false,"id":393,"derived":false},{"id":394,"eClass":"EGenericType"},{"id":395,"eClass":"EGenericType"},{"id":396,"eClass":"EGenericType"},{"id":397,"eClass":"EGenericType"},{"id":398,"eClass":"EGenericType"},{"id":399,"eClass":"EGenericType"},{"id":400,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedTypeDefinition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":401,"derived":false},{"id":402,"eClass":"EGenericType"},{"id":403,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"typeParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":404,"derived":false},{"id":405,"eClass":"EGenericType"},{"id":406,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"virtualTypeBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":407,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"typeParamBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":408,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"typeDefinition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":409,"derived":false},{"id":410,"eClass":"EGenericType"},{"id":411,"eClass":"EGenericType"},{"id":412,"eClass":"EGenericType"},{"id":413,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"supertype","changeable":true,"resolveProxies":true,"lowerBound":0,"id":414,"derived":false},{"id":415,"eClass":"EGenericType"},{"id":416,"eClass":"EGenericType"},{"id":417,"eClass":"EGenericType"},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"virtualType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":420,"derived":false},{"id":421,"eClass":"EGenericType"},{"id":422,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"modelTypeVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":423,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"typeDefinition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":424,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"typeParamBinding","changeable":true,"resolveProxies":true,"lowerBound":0,"id":425,"derived":false},{"id":426,"eClass":"EGenericType"},{"id":427,"eClass":"EGenericType"},{"id":428,"eClass":"EGenericType"},{"id":429,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"contents","changeable":false,"resolveProxies":true,"lowerBound":0,"id":430,"derived":false},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"id":433,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"usings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":434,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"generics","changeable":true,"resolveProxies":true,"lowerBound":0,"id":435,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"typeIdentifier","changeable":true,"lowerBound":1,"iD":false,"id":436,"derived":false},{"id":437,"eClass":"EGenericType"},{"id":438,"eClass":"EGenericType"},{"id":439,"eClass":"EGenericType"},{"id":440,"eClass":"EGenericType"},{"id":441,"eClass":"EGenericType"},{"id":442,"eClass":"EGenericType"},{"id":443,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"propertyIdentifier","changeable":true,"lowerBound":1,"iD":false,"id":444,"derived":false},{"id":445,"eClass":"EGenericType"},{"id":446,"eClass":"EGenericType"},{"id":447,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"operationIdentifier","changeable":true,"lowerBound":1,"iD":false,"id":448,"derived":false},{"id":449,"eClass":"EGenericType"},{"id":450,"eClass":"EGenericType"},{"id":451,"eClass":"EGenericType"},{"id":452,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"fromQName","changeable":true,"lowerBound":1,"iD":false,"id":453,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"toName","changeable":true,"lowerBound":0,"iD":false,"id":454,"derived":false},{"id":455,"eClass":"EGenericType"},{"id":456,"eClass":"EGenericType"},{"id":457,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":false,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":458,"derived":false},{"id":459,"eClass":"EGenericType"},{"id":460,"eClass":"EGenericType"},{"id":461,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"left","changeable":true,"resolveProxies":true,"lowerBound":0,"id":462,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"right","changeable":true,"resolveProxies":true,"lowerBound":0,"id":463,"derived":false},{"id":464,"eClass":"EGenericType"},{"id":465,"eClass":"EGenericType"},{"id":466,"eClass":"EGenericType"},{"id":467,"eClass":"EGenericType"},{"id":468,"eClass":"EGenericType"},{"id":469,"eClass":"EGenericType"},{"id":470,"eClass":"EGenericType"},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedClassDefinitionBindings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":473,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"usedAdaptationOperators","changeable":true,"resolveProxies":true,"lowerBound":0,"id":474,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedEnumerationBindings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":475,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"boundModelTypeDefinition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":476,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"targetedTransformations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":477,"derived":false},{"id":478,"eClass":"EGenericType"},{"id":479,"eClass":"EGenericType"},{"id":480,"eClass":"EGenericType"},{"id":481,"eClass":"EGenericType"},{"id":482,"eClass":"EGenericType"},{"id":483,"eClass":"EGenericType"},{"id":484,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedPropertyBindings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":485,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedOperationBindings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":486,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":487,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":488,"derived":false},{"id":489,"eClass":"EGenericType"},{"id":490,"eClass":"EGenericType"},{"id":491,"eClass":"EGenericType"},{"id":492,"eClass":"EGenericType"},{"id":493,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":494,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":495,"derived":false},{"id":496,"eClass":"EGenericType"},{"id":497,"eClass":"EGenericType"},{"id":498,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":499,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":500,"derived":false},{"id":501,"eClass":"EGenericType"},{"id":502,"eClass":"EGenericType"},{"id":503,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":1,"id":504,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":505,"derived":false},{"id":506,"eClass":"EGenericType"},{"id":507,"eClass":"EGenericType"},{"id":508,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":509,"derived":false},{"id":510,"eClass":"EGenericType"},{"id":511,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":512,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedUnresolved","changeable":true,"resolveProxies":true,"lowerBound":0,"id":513,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"usedOperator","changeable":true,"resolveProxies":true,"lowerBound":1,"id":514,"derived":false},{"id":515,"eClass":"EGenericType"},{"id":516,"eClass":"EGenericType"},{"id":517,"eClass":"EGenericType"},{"id":518,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":519,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"getter","changeable":true,"lowerBound":1,"iD":false,"id":520,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"setter","changeable":true,"lowerBound":0,"iD":false,"id":521,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"adder","changeable":true,"lowerBound":0,"iD":false,"id":522,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"remover","changeable":true,"lowerBound":0,"iD":false,"id":523,"derived":false},{"id":524,"eClass":"EGenericType"},{"id":525,"eClass":"EGenericType"},{"id":526,"eClass":"EGenericType"},{"id":527,"eClass":"EGenericType"},{"id":528,"eClass":"EGenericType"},{"id":529,"eClass":"EGenericType"},{"id":530,"eClass":"EGenericType"},{"id":531,"eClass":"EGenericType"},{"id":532,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"lowerBound":0,"iD":false,"id":533,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":534,"derived":false},{"id":535,"eClass":"EGenericType"},{"id":536,"eClass":"EGenericType"},{"id":537,"eClass":"EGenericType"},{"id":538,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"typeDefinition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":539,"derived":false},{"id":540,"eClass":"EGenericType"},{"id":541,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"metamodel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":542,"derived":false},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"metamodel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":545,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedBindings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":546,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedTransformations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":547,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"typeDefinitions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":548,"derived":false},{"id":549,"eClass":"EGenericType"},{"id":550,"eClass":"EGenericType"},{"id":551,"eClass":"EGenericType"},{"id":552,"eClass":"EGenericType"},{"container":true,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"owningModelTypeDefinition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":553,"derived":false},{"id":554,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"typeParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":555,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"body","changeable":true,"resolveProxies":true,"lowerBound":1,"id":556,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"rules","changeable":true,"resolveProxies":true,"lowerBound":0,"id":557,"derived":true},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":558,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isAbstract","changeable":true,"lowerBound":0,"iD":false,"id":559,"derived":false},{"id":560,"eClass":"EGenericType"},{"id":561,"eClass":"EGenericType"},{"id":562,"eClass":"EGenericType"},{"id":563,"eClass":"EGenericType"},{"id":564,"eClass":"EGenericType"},{"id":565,"eClass":"EGenericType"},{"id":566,"eClass":"EGenericType"},{"id":567,"eClass":"EGenericType"},{"id":568,"eClass":"EGenericType"},{"id":569,"eClass":"EGenericType"},{"id":570,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"ownedModelTypeDefinitions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":571,"derived":false},{"id":572,"eClass":"EGenericType"},{"id":573,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":1,"target":2},{"source":1,"target":0},{"source":2,"target":3},{"source":2,"target":4},{"source":2,"target":1},{"source":3,"target":5},{"source":3,"target":6},{"source":3,"target":7},{"source":3,"target":8},{"source":3,"target":9},{"source":3,"target":10},{"source":3,"target":11},{"source":3,"target":12},{"source":3,"target":13},{"source":3,"target":14},{"source":3,"target":15},{"source":3,"target":16},{"source":3,"target":17},{"source":3,"target":18},{"source":3,"target":19},{"source":3,"target":20},{"source":3,"target":21},{"source":3,"target":22},{"source":3,"target":23},{"source":3,"target":24},{"source":3,"target":25},{"source":3,"target":26},{"source":3,"target":27},{"source":3,"target":28},{"source":3,"target":29},{"source":3,"target":30},{"source":3,"target":31},{"source":3,"target":32},{"source":3,"target":33},{"source":3,"target":34},{"source":3,"target":35},{"source":3,"target":2},{"source":5,"target":3},{"source":5,"target":6},{"source":5,"target":36},{"source":5,"target":37},{"source":5,"target":38},{"source":5,"target":39},{"source":36,"target":7},{"source":36,"target":40},{"source":36,"target":5},{"source":40,"target":7},{"source":37,"target":6},{"source":37,"target":41},{"source":37,"target":5},{"source":41,"target":6},{"source":38,"target":42},{"source":38,"target":43},{"source":38,"target":5},{"source":43,"target":42},{"source":39,"target":6},{"source":6,"target":3},{"source":6,"target":44},{"source":6,"target":45},{"source":6,"target":46},{"source":6,"target":47},{"source":6,"target":48},{"source":46,"target":49},{"source":46,"target":50},{"source":46,"target":6},{"source":50,"target":49},{"source":47,"target":44},{"source":48,"target":45},{"source":7,"target":3},{"source":7,"target":6},{"source":7,"target":51},{"source":7,"target":52},{"source":7,"target":53},{"source":7,"target":54},{"source":51,"target":6},{"source":51,"target":55},{"source":51,"target":7},{"source":55,"target":6},{"source":52,"target":56},{"source":52,"target":57},{"source":52,"target":7},{"source":57,"target":56},{"source":53,"target":49},{"source":53,"target":58},{"source":53,"target":7},{"source":58,"target":49},{"source":54,"target":6},{"source":8,"target":3},{"source":8,"target":6},{"source":8,"target":59},{"source":8,"target":60},{"source":8,"target":61},{"source":59,"target":6},{"source":59,"target":62},{"source":59,"target":8},{"source":62,"target":6},{"source":60,"target":16},{"source":60,"target":63},{"source":60,"target":8},{"source":63,"target":16},{"source":61,"target":6},{"source":9,"target":3},{"source":9,"target":7},{"source":9,"target":64},{"source":9,"target":65},{"source":64,"target":42},{"source":64,"target":66},{"source":64,"target":9},{"source":66,"target":42},{"source":65,"target":7},{"source":10,"target":3},{"source":10,"target":7},{"source":10,"target":67},{"source":10,"target":68},{"source":10,"target":69},{"source":67,"target":6},{"source":67,"target":70},{"source":67,"target":10},{"source":70,"target":6},{"source":68,"target":42},{"source":68,"target":71},{"source":68,"target":10},{"source":71,"target":42},{"source":69,"target":7},{"source":11,"target":3},{"source":11,"target":32},{"source":11,"target":72},{"source":11,"target":73},{"source":72,"target":49},{"source":72,"target":74},{"source":72,"target":11},{"source":74,"target":49},{"source":73,"target":32},{"source":12,"target":3},{"source":12,"target":9},{"source":12,"target":75},{"source":75,"target":9},{"source":13,"target":3},{"source":13,"target":7},{"source":13,"target":76},{"source":76,"target":7},{"source":14,"target":3},{"source":14,"target":6},{"source":14,"target":77},{"source":14,"target":78},{"source":14,"target":79},{"source":14,"target":80},{"source":77,"target":6},{"source":77,"target":81},{"source":77,"target":14},{"source":81,"target":6},{"source":78,"target":6},{"source":78,"target":82},{"source":78,"target":14},{"source":82,"target":6},{"source":79,"target":6},{"source":79,"target":83},{"source":79,"target":14},{"source":83,"target":6},{"source":80,"target":6},{"source":15,"target":3},{"source":15,"target":6},{"source":15,"target":84},{"source":15,"target":85},{"source":84,"target":6},{"source":84,"target":86},{"source":84,"target":15},{"source":86,"target":6},{"source":85,"target":6},{"source":16,"target":3},{"source":16,"target":44},{"source":16,"target":87},{"source":16,"target":88},{"source":16,"target":89},{"source":16,"target":90},{"source":87,"target":6},{"source":87,"target":91},{"source":87,"target":16},{"source":91,"target":6},{"source":88,"target":17},{"source":88,"target":92},{"source":88,"target":16},{"source":92,"target":17},{"source":89,"target":56},{"source":89,"target":93},{"source":89,"target":16},{"source":93,"target":56},{"source":90,"target":44},{"source":17,"target":3},{"source":17,"target":94},{"source":17,"target":95},{"source":95,"target":94},{"source":18,"target":3},{"source":18,"target":6},{"source":18,"target":96},{"source":96,"target":6},{"source":19,"target":3},{"source":19,"target":6},{"source":19,"target":97},{"source":97,"target":6},{"source":20,"target":3},{"source":20,"target":6},{"source":20,"target":98},{"source":20,"target":99},{"source":20,"target":100},{"source":20,"target":101},{"source":98,"target":6},{"source":98,"target":102},{"source":98,"target":20},{"source":102,"target":6},{"source":99,"target":56},{"source":99,"target":103},{"source":99,"target":20},{"source":103,"target":56},{"source":100,"target":56},{"source":100,"target":104},{"source":100,"target":20},{"source":104,"target":56},{"source":101,"target":6},{"source":21,"target":3},{"source":21,"target":6},{"source":21,"target":105},{"source":21,"target":106},{"source":21,"target":107},{"source":105,"target":22},{"source":105,"target":108},{"source":105,"target":21},{"source":108,"target":22},{"source":106,"target":6},{"source":106,"target":109},{"source":106,"target":21},{"source":109,"target":6},{"source":107,"target":6},{"source":22,"target":3},{"source":22,"target":44},{"source":22,"target":110},{"source":22,"target":111},{"source":22,"target":112},{"source":110,"target":56},{"source":110,"target":113},{"source":110,"target":22},{"source":113,"target":56},{"source":111,"target":17},{"source":111,"target":114},{"source":111,"target":22},{"source":114,"target":17},{"source":112,"target":44},{"source":23,"target":3},{"source":23,"target":18},{"source":23,"target":115},{"source":23,"target":116},{"source":115,"target":117},{"source":115,"target":118},{"source":115,"target":23},{"source":118,"target":117},{"source":116,"target":18},{"source":24,"target":3},{"source":24,"target":18},{"source":24,"target":119},{"source":24,"target":120},{"source":119,"target":56},{"source":119,"target":121},{"source":119,"target":24},{"source":121,"target":56},{"source":120,"target":18},{"source":25,"target":3},{"source":25,"target":18},{"source":25,"target":122},{"source":25,"target":123},{"source":122,"target":42},{"source":122,"target":124},{"source":122,"target":25},{"source":124,"target":42},{"source":123,"target":18},{"source":26,"target":3},{"source":26,"target":18},{"source":26,"target":125},{"source":26,"target":126},{"source":125,"target":17},{"source":125,"target":127},{"source":125,"target":26},{"source":127,"target":17},{"source":126,"target":18},{"source":27,"target":3},{"source":27,"target":18},{"source":27,"target":128},{"source":128,"target":18},{"source":28,"target":3},{"source":28,"target":6},{"source":28,"target":129},{"source":28,"target":130},{"source":28,"target":131},{"source":28,"target":132},{"source":129,"target":6},{"source":129,"target":133},{"source":129,"target":28},{"source":133,"target":6},{"source":130,"target":6},{"source":130,"target":134},{"source":130,"target":28},{"source":134,"target":6},{"source":131,"target":6},{"source":131,"target":135},{"source":131,"target":28},{"source":135,"target":6},{"source":132,"target":6},{"source":29,"target":3},{"source":29,"target":6},{"source":29,"target":136},{"source":136,"target":6},{"source":30,"target":3},{"source":30,"target":6},{"source":30,"target":137},{"source":30,"target":138},{"source":30,"target":139},{"source":30,"target":140},{"source":137,"target":6},{"source":137,"target":141},{"source":137,"target":30},{"source":141,"target":6},{"source":138,"target":56},{"source":138,"target":142},{"source":138,"target":30},{"source":142,"target":56},{"source":139,"target":17},{"source":139,"target":143},{"source":139,"target":30},{"source":143,"target":17},{"source":140,"target":6},{"source":31,"target":3},{"source":31,"target":144},{"source":31,"target":7},{"source":31,"target":45},{"source":31,"target":145},{"source":31,"target":146},{"source":31,"target":147},{"source":31,"target":148},{"source":31,"target":149},{"source":31,"target":150},{"source":31,"target":151},{"source":31,"target":152},{"source":31,"target":153},{"source":145,"target":154},{"source":145,"target":155},{"source":145,"target":31},{"source":155,"target":154},{"source":146,"target":6},{"source":146,"target":156},{"source":146,"target":31},{"source":156,"target":6},{"source":147,"target":42},{"source":147,"target":157},{"source":147,"target":31},{"source":157,"target":42},{"source":148,"target":49},{"source":148,"target":158},{"source":148,"target":31},{"source":158,"target":49},{"source":149,"target":49},{"source":149,"target":159},{"source":149,"target":31},{"source":159,"target":49},{"source":150,"target":42},{"source":150,"target":160},{"source":150,"target":31},{"source":160,"target":42},{"source":151,"target":144},{"source":152,"target":7},{"source":153,"target":45},{"source":32,"target":3},{"source":32,"target":10},{"source":32,"target":161},{"source":32,"target":162},{"source":161,"target":163},{"source":161,"target":164},{"source":161,"target":32},{"source":164,"target":163},{"source":162,"target":10},{"source":33,"target":3},{"source":33,"target":10},{"source":33,"target":165},{"source":33,"target":166},{"source":165,"target":167},{"source":165,"target":168},{"source":165,"target":33},{"source":168,"target":167},{"source":166,"target":10},{"source":34,"target":3},{"source":34,"target":7},{"source":34,"target":169},{"source":34,"target":170},{"source":169,"target":171},{"source":169,"target":172},{"source":169,"target":34},{"source":172,"target":171},{"source":170,"target":7},{"source":35,"target":3},{"source":35,"target":10},{"source":35,"target":173},{"source":35,"target":174},{"source":173,"target":175},{"source":173,"target":176},{"source":173,"target":35},{"source":176,"target":175},{"source":174,"target":10},{"source":4,"target":56},{"source":4,"target":42},{"source":4,"target":44},{"source":4,"target":117},{"source":4,"target":163},{"source":4,"target":167},{"source":4,"target":49},{"source":4,"target":45},{"source":4,"target":171},{"source":4,"target":177},{"source":4,"target":94},{"source":4,"target":178},{"source":4,"target":179},{"source":4,"target":180},{"source":4,"target":181},{"source":4,"target":182},{"source":4,"target":183},{"source":4,"target":184},{"source":4,"target":185},{"source":4,"target":186},{"source":4,"target":187},{"source":4,"target":188},{"source":4,"target":189},{"source":4,"target":190},{"source":4,"target":191},{"source":4,"target":192},{"source":4,"target":193},{"source":4,"target":194},{"source":4,"target":195},{"source":4,"target":196},{"source":4,"target":197},{"source":4,"target":198},{"source":4,"target":199},{"source":4,"target":200},{"source":4,"target":201},{"source":4,"target":202},{"source":4,"target":203},{"source":4,"target":204},{"source":4,"target":144},{"source":4,"target":205},{"source":4,"target":206},{"source":4,"target":154},{"source":4,"target":207},{"source":4,"target":208},{"source":4,"target":209},{"source":4,"target":210},{"source":4,"target":211},{"source":4,"target":212},{"source":4,"target":213},{"source":4,"target":214},{"source":4,"target":215},{"source":4,"target":216},{"source":4,"target":217},{"source":4,"target":218},{"source":4,"target":219},{"source":4,"target":220},{"source":4,"target":221},{"source":4,"target":222},{"source":4,"target":223},{"source":4,"target":224},{"source":4,"target":225},{"source":4,"target":226},{"source":4,"target":175},{"source":4,"target":227},{"source":4,"target":228},{"source":4,"target":229},{"source":4,"target":2},{"source":56,"target":4},{"source":42,"target":4},{"source":44,"target":4},{"source":44,"target":230},{"source":44,"target":231},{"source":230,"target":188},{"source":230,"target":232},{"source":230,"target":44},{"source":230,"target":233},{"source":232,"target":188},{"source":231,"target":188},{"source":231,"target":234},{"source":231,"target":44},{"source":234,"target":188},{"source":117,"target":4},{"source":163,"target":4},{"source":163,"target":94},{"source":163,"target":203},{"source":163,"target":235},{"source":163,"target":236},{"source":163,"target":237},{"source":163,"target":238},{"source":163,"target":239},{"source":163,"target":240},{"source":163,"target":241},{"source":163,"target":242},{"source":163,"target":243},{"source":163,"target":244},{"source":163,"target":245},{"source":163,"target":246},{"source":235,"target":49},{"source":235,"target":247},{"source":235,"target":163},{"source":247,"target":49},{"source":236,"target":184},{"source":236,"target":248},{"source":236,"target":163},{"source":236,"target":249},{"source":248,"target":184},{"source":237,"target":190},{"source":237,"target":250},{"source":237,"target":163},{"source":237,"target":251},{"source":250,"target":190},{"source":238,"target":190},{"source":238,"target":252},{"source":238,"target":163},{"source":238,"target":253},{"source":252,"target":190},{"source":239,"target":6},{"source":239,"target":254},{"source":239,"target":163},{"source":254,"target":6},{"source":240,"target":206},{"source":240,"target":255},{"source":240,"target":163},{"source":255,"target":206},{"source":241,"target":192},{"source":241,"target":256},{"source":241,"target":163},{"source":241,"target":257},{"source":256,"target":192},{"source":242,"target":198},{"source":242,"target":258},{"source":242,"target":163},{"source":258,"target":198},{"source":243,"target":42},{"source":243,"target":259},{"source":243,"target":163},{"source":259,"target":42},{"source":244,"target":56},{"source":244,"target":260},{"source":244,"target":163},{"source":260,"target":56},{"source":245,"target":94},{"source":246,"target":203},{"source":167,"target":4},{"source":167,"target":94},{"source":167,"target":189},{"source":167,"target":261},{"source":167,"target":262},{"source":167,"target":263},{"source":167,"target":264},{"source":167,"target":265},{"source":167,"target":266},{"source":167,"target":267},{"source":167,"target":268},{"source":167,"target":269},{"source":167,"target":270},{"source":167,"target":271},{"source":167,"target":272},{"source":167,"target":273},{"source":167,"target":274},{"source":261,"target":189},{"source":261,"target":275},{"source":261,"target":167},{"source":275,"target":189},{"source":262,"target":42},{"source":262,"target":276},{"source":262,"target":167},{"source":276,"target":42},{"source":263,"target":56},{"source":263,"target":277},{"source":263,"target":167},{"source":277,"target":56},{"source":264,"target":42},{"source":264,"target":278},{"source":264,"target":167},{"source":278,"target":42},{"source":265,"target":42},{"source":265,"target":279},{"source":265,"target":167},{"source":279,"target":42},{"source":266,"target":42},{"source":266,"target":280},{"source":266,"target":167},{"source":280,"target":42},{"source":267,"target":6},{"source":267,"target":281},{"source":267,"target":167},{"source":281,"target":6},{"source":268,"target":6},{"source":268,"target":282},{"source":268,"target":167},{"source":282,"target":6},{"source":269,"target":42},{"source":269,"target":283},{"source":269,"target":167},{"source":283,"target":42},{"source":270,"target":42},{"source":270,"target":284},{"source":270,"target":167},{"source":284,"target":42},{"source":271,"target":205},{"source":271,"target":285},{"source":271,"target":167},{"source":285,"target":205},{"source":272,"target":192},{"source":272,"target":286},{"source":272,"target":167},{"source":272,"target":287},{"source":286,"target":192},{"source":273,"target":94},{"source":274,"target":189},{"source":49,"target":4},{"source":49,"target":44},{"source":49,"target":288},{"source":49,"target":289},{"source":288,"target":45},{"source":288,"target":290},{"source":288,"target":49},{"source":288,"target":291},{"source":290,"target":45},{"source":289,"target":44},{"source":45,"target":4},{"source":45,"target":44},{"source":45,"target":291},{"source":45,"target":292},{"source":291,"target":49},{"source":291,"target":293},{"source":291,"target":45},{"source":291,"target":288},{"source":293,"target":49},{"source":292,"target":44},{"source":171,"target":4},{"source":171,"target":182},{"source":171,"target":294},{"source":171,"target":295},{"source":294,"target":181},{"source":294,"target":296},{"source":294,"target":171},{"source":294,"target":297},{"source":296,"target":181},{"source":295,"target":182},{"source":177,"target":4},{"source":177,"target":45},{"source":177,"target":44},{"source":177,"target":298},{"source":177,"target":299},{"source":177,"target":300},{"source":177,"target":301},{"source":298,"target":198},{"source":298,"target":302},{"source":298,"target":177},{"source":302,"target":198},{"source":299,"target":49},{"source":299,"target":303},{"source":299,"target":177},{"source":303,"target":49},{"source":300,"target":45},{"source":301,"target":44},{"source":94,"target":4},{"source":94,"target":186},{"source":94,"target":304},{"source":94,"target":305},{"source":94,"target":306},{"source":94,"target":307},{"source":94,"target":308},{"source":304,"target":42},{"source":304,"target":309},{"source":304,"target":94},{"source":309,"target":42},{"source":305,"target":42},{"source":305,"target":310},{"source":305,"target":94},{"source":310,"target":42},{"source":306,"target":117},{"source":306,"target":311},{"source":306,"target":94},{"source":311,"target":117},{"source":307,"target":187},{"source":307,"target":312},{"source":307,"target":94},{"source":312,"target":187},{"source":308,"target":186},{"source":178,"target":4},{"source":178,"target":182},{"source":178,"target":45},{"source":178,"target":313},{"source":178,"target":314},{"source":178,"target":315},{"source":178,"target":316},{"source":313,"target":49},{"source":313,"target":317},{"source":313,"target":178},{"source":317,"target":49},{"source":314,"target":42},{"source":314,"target":318},{"source":314,"target":178},{"source":318,"target":42},{"source":315,"target":182},{"source":316,"target":45},{"source":179,"target":4},{"source":179,"target":197},{"source":179,"target":319},{"source":179,"target":320},{"source":179,"target":321},{"source":179,"target":322},{"source":179,"target":323},{"source":179,"target":324},{"source":319,"target":167},{"source":319,"target":325},{"source":319,"target":179},{"source":325,"target":167},{"source":320,"target":163},{"source":320,"target":326},{"source":320,"target":179},{"source":326,"target":163},{"source":321,"target":179},{"source":321,"target":327},{"source":321,"target":179},{"source":327,"target":179},{"source":322,"target":42},{"source":322,"target":328},{"source":322,"target":179},{"source":328,"target":42},{"source":323,"target":56},{"source":323,"target":329},{"source":323,"target":179},{"source":329,"target":56},{"source":324,"target":197},{"source":180,"target":4},{"source":180,"target":49},{"source":180,"target":223},{"source":180,"target":330},{"source":180,"target":331},{"source":330,"target":49},{"source":331,"target":223},{"source":181,"target":4},{"source":181,"target":180},{"source":181,"target":297},{"source":181,"target":332},{"source":297,"target":171},{"source":297,"target":333},{"source":297,"target":181},{"source":297,"target":294},{"source":333,"target":171},{"source":332,"target":180},{"source":182,"target":4},{"source":182,"target":44},{"source":182,"target":334},{"source":182,"target":335},{"source":334,"target":56},{"source":334,"target":336},{"source":334,"target":182},{"source":336,"target":56},{"source":335,"target":44},{"source":183,"target":4},{"source":183,"target":182},{"source":183,"target":195},{"source":183,"target":337},{"source":183,"target":338},{"source":183,"target":339},{"source":183,"target":340},{"source":183,"target":341},{"source":183,"target":342},{"source":337,"target":183},{"source":337,"target":343},{"source":337,"target":183},{"source":337,"target":338},{"source":343,"target":183},{"source":338,"target":183},{"source":338,"target":344},{"source":338,"target":183},{"source":338,"target":337},{"source":344,"target":183},{"source":339,"target":56},{"source":339,"target":345},{"source":339,"target":183},{"source":345,"target":56},{"source":340,"target":217},{"source":340,"target":346},{"source":340,"target":183},{"source":346,"target":217},{"source":341,"target":182},{"source":342,"target":195},{"source":184,"target":4},{"source":184,"target":94},{"source":184,"target":249},{"source":184,"target":347},{"source":249,"target":163},{"source":249,"target":348},{"source":249,"target":184},{"source":249,"target":236},{"source":348,"target":163},{"source":347,"target":94},{"source":185,"target":4},{"source":185,"target":180},{"source":185,"target":349},{"source":185,"target":350},{"source":349,"target":49},{"source":349,"target":351},{"source":349,"target":185},{"source":351,"target":49},{"source":350,"target":180},{"source":186,"target":4},{"source":186,"target":45},{"source":186,"target":182},{"source":186,"target":352},{"source":186,"target":353},{"source":186,"target":354},{"source":352,"target":49},{"source":352,"target":355},{"source":352,"target":186},{"source":355,"target":49},{"source":353,"target":45},{"source":354,"target":182},{"source":187,"target":4},{"source":188,"target":4},{"source":188,"target":44},{"source":188,"target":356},{"source":188,"target":357},{"source":188,"target":233},{"source":188,"target":358},{"source":356,"target":56},{"source":356,"target":359},{"source":356,"target":188},{"source":359,"target":56},{"source":357,"target":56},{"source":357,"target":360},{"source":357,"target":188},{"source":360,"target":56},{"source":233,"target":44},{"source":233,"target":361},{"source":233,"target":188},{"source":233,"target":230},{"source":361,"target":44},{"source":358,"target":44},{"source":189,"target":4},{"source":189,"target":44},{"source":189,"target":362},{"source":362,"target":44},{"source":190,"target":4},{"source":190,"target":182},{"source":190,"target":363},{"source":190,"target":364},{"source":190,"target":365},{"source":190,"target":366},{"source":190,"target":251},{"source":190,"target":253},{"source":190,"target":367},{"source":363,"target":6},{"source":363,"target":368},{"source":363,"target":190},{"source":368,"target":6},{"source":364,"target":193},{"source":364,"target":369},{"source":364,"target":190},{"source":369,"target":193},{"source":365,"target":191},{"source":365,"target":370},{"source":365,"target":190},{"source":370,"target":191},{"source":366,"target":192},{"source":366,"target":371},{"source":366,"target":190},{"source":366,"target":372},{"source":371,"target":192},{"source":251,"target":163},{"source":251,"target":373},{"source":251,"target":190},{"source":251,"target":237},{"source":373,"target":163},{"source":253,"target":163},{"source":253,"target":374},{"source":253,"target":190},{"source":253,"target":238},{"source":374,"target":163},{"source":367,"target":182},{"source":191,"target":4},{"source":191,"target":375},{"source":191,"target":376},{"source":375,"target":191},{"source":376,"target":191},{"source":192,"target":4},{"source":192,"target":196},{"source":192,"target":372},{"source":192,"target":377},{"source":192,"target":287},{"source":192,"target":257},{"source":192,"target":378},{"source":192,"target":379},{"source":192,"target":380},{"source":372,"target":190},{"source":372,"target":381},{"source":372,"target":192},{"source":372,"target":366},{"source":381,"target":190},{"source":377,"target":42},{"source":377,"target":382},{"source":377,"target":192},{"source":382,"target":42},{"source":287,"target":167},{"source":287,"target":383},{"source":287,"target":192},{"source":287,"target":272},{"source":383,"target":167},{"source":257,"target":163},{"source":257,"target":384},{"source":257,"target":192},{"source":257,"target":241},{"source":384,"target":163},{"source":378,"target":42},{"source":378,"target":385},{"source":378,"target":192},{"source":385,"target":42},{"source":379,"target":42},{"source":379,"target":386},{"source":379,"target":192},{"source":386,"target":42},{"source":380,"target":196},{"source":193,"target":4},{"source":193,"target":387},{"source":193,"target":388},{"source":193,"target":389},{"source":387,"target":193},{"source":388,"target":193},{"source":389,"target":193},{"source":194,"target":4},{"source":194,"target":44},{"source":194,"target":182},{"source":194,"target":229},{"source":194,"target":390},{"source":194,"target":391},{"source":194,"target":392},{"source":194,"target":393},{"source":194,"target":394},{"source":194,"target":395},{"source":194,"target":396},{"source":390,"target":183},{"source":390,"target":397},{"source":390,"target":194},{"source":397,"target":183},{"source":391,"target":56},{"source":391,"target":398},{"source":391,"target":194},{"source":398,"target":56},{"source":392,"target":225},{"source":392,"target":399},{"source":392,"target":194},{"source":399,"target":225},{"source":393,"target":400},{"source":393,"target":194},{"source":394,"target":44},{"source":395,"target":182},{"source":396,"target":229},{"source":195,"target":4},{"source":195,"target":182},{"source":195,"target":401},{"source":195,"target":402},{"source":401,"target":223},{"source":401,"target":403},{"source":401,"target":195},{"source":403,"target":223},{"source":402,"target":182},{"source":196,"target":4},{"source":196,"target":223},{"source":196,"target":404},{"source":196,"target":405},{"source":404,"target":198},{"source":404,"target":406},{"source":404,"target":196},{"source":406,"target":198},{"source":405,"target":223},{"source":197,"target":4},{"source":197,"target":49},{"source":197,"target":407},{"source":197,"target":408},{"source":197,"target":409},{"source":197,"target":410},{"source":407,"target":177},{"source":407,"target":411},{"source":407,"target":197},{"source":411,"target":177},{"source":408,"target":177},{"source":408,"target":412},{"source":408,"target":197},{"source":412,"target":177},{"source":409,"target":196},{"source":409,"target":413},{"source":409,"target":197},{"source":413,"target":196},{"source":410,"target":49},{"source":198,"target":4},{"source":198,"target":45},{"source":198,"target":49},{"source":198,"target":182},{"source":198,"target":414},{"source":198,"target":415},{"source":198,"target":416},{"source":198,"target":417},{"source":414,"target":49},{"source":414,"target":418},{"source":414,"target":198},{"source":418,"target":49},{"source":415,"target":45},{"source":416,"target":49},{"source":417,"target":182},{"source":199,"target":4},{"source":199,"target":198},{"source":199,"target":419},{"source":419,"target":198},{"source":200,"target":4},{"source":200,"target":198},{"source":200,"target":420},{"source":200,"target":421},{"source":420,"target":201},{"source":420,"target":422},{"source":420,"target":200},{"source":420,"target":423},{"source":422,"target":201},{"source":421,"target":198},{"source":201,"target":4},{"source":201,"target":199},{"source":201,"target":424},{"source":201,"target":423},{"source":201,"target":425},{"source":201,"target":426},{"source":424,"target":223},{"source":424,"target":427},{"source":424,"target":201},{"source":427,"target":223},{"source":423,"target":200},{"source":423,"target":428},{"source":423,"target":201},{"source":423,"target":420},{"source":428,"target":200},{"source":425,"target":177},{"source":425,"target":429},{"source":425,"target":201},{"source":429,"target":177},{"source":426,"target":199},{"source":202,"target":4},{"source":202,"target":44},{"source":202,"target":430},{"source":202,"target":431},{"source":430,"target":44},{"source":430,"target":432},{"source":430,"target":202},{"source":432,"target":44},{"source":431,"target":44},{"source":203,"target":4},{"source":203,"target":44},{"source":203,"target":433},{"source":433,"target":44},{"source":204,"target":4},{"source":204,"target":49},{"source":204,"target":144},{"source":204,"target":45},{"source":204,"target":434},{"source":204,"target":435},{"source":204,"target":436},{"source":204,"target":437},{"source":204,"target":438},{"source":204,"target":439},{"source":434,"target":154},{"source":434,"target":440},{"source":434,"target":204},{"source":440,"target":154},{"source":435,"target":49},{"source":435,"target":441},{"source":435,"target":204},{"source":441,"target":49},{"source":436,"target":56},{"source":436,"target":442},{"source":436,"target":204},{"source":442,"target":56},{"source":437,"target":49},{"source":438,"target":144},{"source":439,"target":45},{"source":144,"target":4},{"source":144,"target":44},{"source":144,"target":443},{"source":443,"target":44},{"source":205,"target":4},{"source":205,"target":189},{"source":205,"target":144},{"source":205,"target":444},{"source":205,"target":445},{"source":205,"target":446},{"source":444,"target":56},{"source":444,"target":447},{"source":444,"target":205},{"source":447,"target":56},{"source":445,"target":189},{"source":446,"target":144},{"source":206,"target":4},{"source":206,"target":203},{"source":206,"target":144},{"source":206,"target":45},{"source":206,"target":448},{"source":206,"target":449},{"source":206,"target":450},{"source":206,"target":451},{"source":448,"target":56},{"source":448,"target":452},{"source":448,"target":206},{"source":452,"target":56},{"source":449,"target":203},{"source":450,"target":144},{"source":451,"target":45},{"source":154,"target":4},{"source":154,"target":44},{"source":154,"target":453},{"source":154,"target":454},{"source":154,"target":455},{"source":453,"target":56},{"source":453,"target":456},{"source":453,"target":154},{"source":456,"target":56},{"source":454,"target":56},{"source":454,"target":457},{"source":454,"target":154},{"source":457,"target":56},{"source":455,"target":44},{"source":207,"target":4},{"source":207,"target":45},{"source":207,"target":49},{"source":207,"target":458},{"source":207,"target":459},{"source":207,"target":460},{"source":458,"target":49},{"source":458,"target":461},{"source":458,"target":207},{"source":461,"target":49},{"source":459,"target":45},{"source":460,"target":49},{"source":208,"target":4},{"source":208,"target":45},{"source":208,"target":49},{"source":208,"target":462},{"source":208,"target":463},{"source":208,"target":464},{"source":208,"target":465},{"source":462,"target":49},{"source":462,"target":466},{"source":462,"target":208},{"source":466,"target":49},{"source":463,"target":49},{"source":463,"target":467},{"source":463,"target":208},{"source":467,"target":49},{"source":464,"target":45},{"source":465,"target":49},{"source":209,"target":4},{"source":209,"target":49},{"source":209,"target":468},{"source":468,"target":49},{"source":210,"target":4},{"source":210,"target":144},{"source":210,"target":49},{"source":210,"target":469},{"source":210,"target":470},{"source":469,"target":144},{"source":470,"target":49},{"source":211,"target":4},{"source":211,"target":144},{"source":211,"target":198},{"source":211,"target":471},{"source":211,"target":472},{"source":471,"target":144},{"source":472,"target":198},{"source":212,"target":4},{"source":212,"target":44},{"source":212,"target":229},{"source":212,"target":473},{"source":212,"target":474},{"source":212,"target":475},{"source":212,"target":476},{"source":212,"target":477},{"source":212,"target":478},{"source":212,"target":479},{"source":473,"target":213},{"source":473,"target":480},{"source":473,"target":212},{"source":480,"target":213},{"source":474,"target":218},{"source":474,"target":481},{"source":474,"target":212},{"source":481,"target":218},{"source":475,"target":214},{"source":475,"target":482},{"source":475,"target":212},{"source":482,"target":214},{"source":476,"target":226},{"source":476,"target":483},{"source":476,"target":212},{"source":483,"target":226},{"source":477,"target":175},{"source":477,"target":484},{"source":477,"target":212},{"source":484,"target":175},{"source":478,"target":44},{"source":479,"target":229},{"source":213,"target":4},{"source":213,"target":44},{"source":213,"target":485},{"source":213,"target":486},{"source":213,"target":487},{"source":213,"target":488},{"source":213,"target":489},{"source":485,"target":215},{"source":485,"target":490},{"source":485,"target":213},{"source":490,"target":215},{"source":486,"target":216},{"source":486,"target":491},{"source":486,"target":213},{"source":491,"target":216},{"source":487,"target":192},{"source":487,"target":492},{"source":487,"target":213},{"source":492,"target":192},{"source":488,"target":192},{"source":488,"target":493},{"source":488,"target":213},{"source":493,"target":192},{"source":489,"target":44},{"source":214,"target":4},{"source":214,"target":44},{"source":214,"target":494},{"source":214,"target":495},{"source":214,"target":496},{"source":494,"target":181},{"source":494,"target":497},{"source":494,"target":214},{"source":497,"target":181},{"source":495,"target":181},{"source":495,"target":498},{"source":495,"target":214},{"source":498,"target":181},{"source":496,"target":44},{"source":215,"target":4},{"source":215,"target":44},{"source":215,"target":499},{"source":215,"target":500},{"source":215,"target":501},{"source":499,"target":167},{"source":499,"target":502},{"source":499,"target":215},{"source":502,"target":167},{"source":500,"target":167},{"source":500,"target":503},{"source":500,"target":215},{"source":503,"target":167},{"source":501,"target":44},{"source":216,"target":4},{"source":216,"target":44},{"source":216,"target":504},{"source":216,"target":505},{"source":216,"target":506},{"source":504,"target":163},{"source":504,"target":507},{"source":504,"target":216},{"source":507,"target":163},{"source":505,"target":163},{"source":505,"target":508},{"source":505,"target":216},{"source":508,"target":163},{"source":506,"target":44},{"source":217,"target":4},{"source":217,"target":182},{"source":217,"target":509},{"source":217,"target":510},{"source":509,"target":221},{"source":509,"target":511},{"source":509,"target":217},{"source":511,"target":221},{"source":510,"target":182},{"source":218,"target":4},{"source":218,"target":44},{"source":218,"target":512},{"source":218,"target":513},{"source":218,"target":514},{"source":218,"target":515},{"source":512,"target":44},{"source":512,"target":516},{"source":512,"target":218},{"source":516,"target":44},{"source":513,"target":144},{"source":513,"target":517},{"source":513,"target":218},{"source":517,"target":144},{"source":514,"target":217},{"source":514,"target":518},{"source":514,"target":218},{"source":518,"target":217},{"source":515,"target":44},{"source":219,"target":4},{"source":219,"target":217},{"source":219,"target":519},{"source":219,"target":520},{"source":219,"target":521},{"source":219,"target":522},{"source":219,"target":523},{"source":219,"target":524},{"source":519,"target":167},{"source":519,"target":525},{"source":519,"target":219},{"source":525,"target":167},{"source":520,"target":56},{"source":520,"target":526},{"source":520,"target":219},{"source":526,"target":56},{"source":521,"target":56},{"source":521,"target":527},{"source":521,"target":219},{"source":527,"target":56},{"source":522,"target":56},{"source":522,"target":528},{"source":522,"target":219},{"source":528,"target":56},{"source":523,"target":56},{"source":523,"target":529},{"source":523,"target":219},{"source":529,"target":56},{"source":524,"target":217},{"source":220,"target":4},{"source":220,"target":217},{"source":220,"target":144},{"source":220,"target":530},{"source":220,"target":531},{"source":530,"target":217},{"source":531,"target":144},{"source":221,"target":4},{"source":221,"target":186},{"source":221,"target":532},{"source":532,"target":186},{"source":222,"target":4},{"source":222,"target":217},{"source":222,"target":533},{"source":222,"target":534},{"source":222,"target":535},{"source":533,"target":56},{"source":533,"target":536},{"source":533,"target":222},{"source":536,"target":56},{"source":534,"target":163},{"source":534,"target":537},{"source":534,"target":222},{"source":537,"target":163},{"source":535,"target":217},{"source":223,"target":4},{"source":223,"target":178},{"source":223,"target":538},{"source":538,"target":178},{"source":224,"target":4},{"source":224,"target":49},{"source":224,"target":539},{"source":224,"target":540},{"source":539,"target":226},{"source":539,"target":541},{"source":539,"target":224},{"source":541,"target":226},{"source":540,"target":49},{"source":225,"target":4},{"source":225,"target":44},{"source":225,"target":542},{"source":225,"target":543},{"source":542,"target":194},{"source":542,"target":544},{"source":542,"target":225},{"source":544,"target":194},{"source":543,"target":44},{"source":226,"target":4},{"source":226,"target":178},{"source":226,"target":545},{"source":226,"target":546},{"source":226,"target":547},{"source":226,"target":548},{"source":226,"target":549},{"source":545,"target":194},{"source":545,"target":550},{"source":545,"target":226},{"source":550,"target":194},{"source":546,"target":212},{"source":546,"target":551},{"source":546,"target":226},{"source":551,"target":212},{"source":547,"target":175},{"source":547,"target":552},{"source":547,"target":226},{"source":547,"target":553},{"source":552,"target":175},{"source":548,"target":223},{"source":548,"target":554},{"source":548,"target":226},{"source":554,"target":223},{"source":549,"target":178},{"source":175,"target":4},{"source":175,"target":94},{"source":175,"target":555},{"source":175,"target":556},{"source":175,"target":557},{"source":175,"target":553},{"source":175,"target":558},{"source":175,"target":559},{"source":175,"target":560},{"source":555,"target":200},{"source":555,"target":561},{"source":555,"target":175},{"source":561,"target":200},{"source":556,"target":6},{"source":556,"target":562},{"source":556,"target":175},{"source":562,"target":6},{"source":557,"target":163},{"source":557,"target":563},{"source":557,"target":175},{"source":563,"target":163},{"source":553,"target":226},{"source":553,"target":564},{"source":553,"target":175},{"source":553,"target":547},{"source":564,"target":226},{"source":558,"target":184},{"source":558,"target":565},{"source":558,"target":175},{"source":565,"target":184},{"source":559,"target":42},{"source":559,"target":566},{"source":559,"target":175},{"source":566,"target":42},{"source":560,"target":94},{"source":227,"target":4},{"source":227,"target":226},{"source":227,"target":144},{"source":227,"target":567},{"source":227,"target":568},{"source":567,"target":226},{"source":568,"target":144},{"source":228,"target":4},{"source":228,"target":175},{"source":228,"target":144},{"source":228,"target":569},{"source":228,"target":570},{"source":569,"target":175},{"source":570,"target":144},{"source":229,"target":4},{"source":229,"target":44},{"source":229,"target":571},{"source":229,"target":572},{"source":571,"target":226},{"source":571,"target":573},{"source":571,"target":229},{"source":573,"target":226},{"source":572,"target":44}],"multigraph":true}