JTL
emof
Class
ownedAttribute
ownedOperation
superClass
isAbstract
DataType
Element
tag
ownedComment
Tag
element
value
name
Enumeration
ownedLiteral
NamedElement
name
Extent
Object
Operation
class
ownedParameter
raisedException
MultiplicityElement
isOrdered
isUnique
lower
upper
Package
ownedType
nestedPackage
uri
Type
package
Parameter
operation
EnumerationLiteral
enumeration
Property
Class
opposite
isReadOnly
isDerived
isComposite
isId
default
TypedElement
type
PrimitiveType
URIExtent
Boolean
java.lang.Object
Boolean
String
java.lang.String
java.lang.String
UnlimitedNatural
java.lang.Object
UnlimitedNatural
Integer
java.lang.Object
Integer
Real
java.lang.Object
Real
Comment
annotatedElement
JTL
Transformation
modelParameter
relation
Relation
transformation
domain
where
when
isTopLevel
variable
Domain
isCheckable
isEnforceable
relation
pattern
model
rootVariable
Model
transformation
dependsOn
usedPackage
Pattern
predicate
bindsTo
templateExpression
domain
Predicate
pattern
conditionExpression
When
whenOwner
Where
whereOwner
essentialocl
BooleanLiteralExp
booleanSymbol
CallExp
source
CollectionKind
OrderedSet
OrderedSet
Set
Set
Bag
Bag
Sequence
Sequence
OclExpression
tryBodyOwner
UnlimitedNaturalExp
symbol
IfExp
condition
thenExpression
elseExpression
LetExp
in
variable
Variable
initExpression
LetExp
bindParameter
computeOwner
PropertyCallExp
referredProperty
VariableExp
referredVariable
TypeExp
referredType
LoopExp
body
iterator
IteratorExp
StringLiteralExp
stringSymbol
IntegerLiteralExp
integerSymbol
OperationCallExp
argument
referredOperation
RealLiteralExp
realSymbol
LiteralExp
IterateExp
result
PrimitiveLiteralExp
NumericLiteralExp
CollectionLiteralExp
kind
part
CollectionLiteralPart
CollectionLiteralExp
CollectionItem
item
CollectionRange
first
last
TupleLiteralExp
part
NullLiteralExp
ExpressionInOcl
bodyExpression
context
resultVariable
parameterVariable
OpaqueExpression
InvalidLiteralExp
FeaturePropertyCall
TupleLiteralPart
TupleLiteralExp
BagType
CollectionType
elementType
EnumLiteralExp
referredEnumLiteral
InvalidType
OrderedSetType
SequenceType
SetType
TupleType
VoidType
AnyType
template
TemplateExp
bindsTo
where
ObjectTemplateExp
part
referredClass
inside
CollectionTemplateExp
part
kind
referredCollectionType
match
PropertyTemplateItem
objContainer
value
referredProperty
imperativeocl
ImperativeIterateExp
target
AssignExp
value
left
defaultValue
isReset
BlockExp
body
SwitchExp
alternativePart
elsePart
VariableInitExp
referredVariable
withResult
WhileExp
condition
body
ComputeExp
returnedElement
body
AltExp
condition
body
UnlinkExp
target
item
ReturnExp
value
BreakExp
TryExp
tryBody
exception
exceptBody
RaiseExp
exception
ContinueExp
ForExp
TupleExp
element
Typedef
base
condition
InstantiationExp
instantiatedClass
extent
argument
DictionaryType
keyType
DictLiteralExp
part
DictLiteralPart
key
value
TemplateParameterType
specification
LogExp
text
level
condition
element
AssertExp
severity
log
assertion
SeverityKind
error
error
fatal
fatal
warning
warning
ImperativeLoopExp
condition
CollectorExp
target
ImperativeExpression
UnpackExp
variable
AnonymousTupleType
elementType
AnonymousTupleLiteralExp
part
AnonymousTupleLiteralPart
value
ListType
<?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="JTL" nsURI="http://jtl.univaq.it/jtl" nsPrefix="JTL">
  <eSubpackages name="emof" nsURI="http:///emof.ecore" nsPrefix="emof">
    <eClassifiers xsi:type="ecore:EClass" name="Class" eSuperTypes="#//emof/Type">
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedAttribute" upperBound="-1"
          eType="#//emof/Property" containment="true" eOpposite="#//emof/Property/Class"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedOperation" upperBound="-1"
          eType="#//emof/Operation" containment="true" eOpposite="#//emof/Operation/class"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="superClass" upperBound="-1"
          eType="#//emof/Class"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isAbstract" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DataType" abstract="true" eSuperTypes="#//emof/Type"/>
    <eClassifiers xsi:type="ecore:EClass" name="Element" abstract="true" eSuperTypes="#//emof/Object">
      <eStructuralFeatures xsi:type="ecore:EReference" name="tag" upperBound="-1"
          eType="#//emof/Tag" eOpposite="#//emof/Tag/element"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedComment" upperBound="-1"
          eType="#//emof/Comment" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Tag" eSuperTypes="#//emof/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="element" upperBound="-1"
          eType="#//emof/Element" eOpposite="#//emof/Element/tag"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Enumeration" eSuperTypes="#//emof/DataType">
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedLiteral" upperBound="-1"
          eType="#//emof/EnumerationLiteral" containment="true" eOpposite="#//emof/EnumerationLiteral/enumeration"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true" eSuperTypes="#//emof/Element">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false"
          unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Extent" eSuperTypes="#//emof/Object"/>
    <eClassifiers xsi:type="ecore:EClass" name="Object"/>
    <eClassifiers xsi:type="ecore:EClass" name="Operation" eSuperTypes="#//emof/MultiplicityElement #//emof/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="class" ordered="false"
          lowerBound="1" eType="#//emof/Class" eOpposite="#//emof/Class/ownedOperation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedParameter" upperBound="-1"
          eType="#//emof/Parameter" containment="true" eOpposite="#//emof/Parameter/operation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="raisedException" upperBound="-1"
          eType="#//emof/Type"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MultiplicityElement" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isOrdered" ordered="false"
          unique="false" eType="#//emof/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isUnique" ordered="false"
          unique="false" eType="#//emof/Boolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="lower" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="upper" ordered="false"
          unique="false" eType="#//emof/UnlimitedNatural"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Package" eSuperTypes="#//emof/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="ownedType" upperBound="-1"
          eType="#//emof/Type" containment="true" eOpposite="#//emof/Type/package"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="nestedPackage" upperBound="-1"
          eType="#//emof/Package"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="uri" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Type" abstract="true" eSuperTypes="#//emof/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="package" ordered="false"
          lowerBound="1" eType="#//emof/Package" eOpposite="#//emof/Package/ownedType"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Parameter" eSuperTypes="#//emof/MultiplicityElement #//emof/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="operation" ordered="false"
          eType="#//emof/Operation" eOpposite="#//emof/Operation/ownedParameter"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EnumerationLiteral" eSuperTypes="#//emof/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="enumeration" ordered="false"
          eType="#//emof/Enumeration" eOpposite="#//emof/Enumeration/ownedLiteral"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Property" eSuperTypes="#//emof/MultiplicityElement #//emof/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="Class" ordered="false"
          lowerBound="1" eType="#//emof/Class" eOpposite="#//emof/Class/ownedAttribute"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="opposite" ordered="false"
          eType="#//emof/Property"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReadOnly" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isDerived" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isComposite" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isId" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TypedElement" abstract="true" eSuperTypes="#//emof/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="type" eType="#//emof/String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveType" eSuperTypes="#//emof/DataType"/>
    <eClassifiers xsi:type="ecore:EClass" name="URIExtent" eSuperTypes="#//emof/Extent"/>
    <eClassifiers xsi:type="ecore:EDataType" name="Boolean" instanceTypeName="Boolean"/>
    <eClassifiers xsi:type="ecore:EDataType" name="String" instanceClassName="java.lang.String"/>
    <eClassifiers xsi:type="ecore:EDataType" name="UnlimitedNatural" instanceTypeName="UnlimitedNatural"/>
    <eClassifiers xsi:type="ecore:EDataType" name="Integer" instanceTypeName="Integer"/>
    <eClassifiers xsi:type="ecore:EDataType" name="Real" instanceTypeName="Real"/>
    <eClassifiers xsi:type="ecore:EClass" name="Comment" eSuperTypes="#//emof/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedElement" upperBound="-1"
          eType="#//emof/NamedElement"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="JTL" nsURI="http:///jtl.ecore" nsPrefix="JTL">
    <eClassifiers xsi:type="ecore:EClass" name="Transformation" eSuperTypes="#//emof/Class #//emof/Package">
      <eStructuralFeatures xsi:type="ecore:EReference" name="modelParameter" upperBound="-1"
          eType="#//JTL/Model" containment="true" eOpposite="#//JTL/Model/transformation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="relation" lowerBound="1"
          upperBound="-1" eType="#//JTL/Relation" containment="true" eOpposite="#//JTL/Relation/transformation"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Relation" eSuperTypes="#//emof/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" lowerBound="1"
          eType="#//JTL/Transformation" eOpposite="#//JTL/Transformation/relation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" upperBound="-1"
          eType="#//JTL/Domain" containment="true" eOpposite="#//JTL/Domain/relation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="where" eType="#//JTL/Where"
          containment="true" eOpposite="#//JTL/Where/whereOwner"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="when" eType="#//JTL/When"
          containment="true" eOpposite="#//JTL/When/whenOwner"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isTopLevel" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" upperBound="-1"
          eType="#//essentialocl/Variable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Domain" eSuperTypes="#//emof/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isCheckable" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isEnforceable" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="relation" lowerBound="1"
          eType="#//JTL/Relation" eOpposite="#//JTL/Relation/domain"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="pattern" lowerBound="1"
          eType="#//JTL/Pattern" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1"
          eType="#//JTL/Model"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rootVariable" lowerBound="1"
          eType="#//essentialocl/Variable"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Model" eSuperTypes="#//emof/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" lowerBound="1"
          eType="#//JTL/Transformation" eOpposite="#//JTL/Transformation/modelParameter"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="dependsOn" upperBound="-1"
          eType="#//JTL/Model"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="usedPackage" lowerBound="1"
          eType="#//emof/String"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Pattern" eSuperTypes="#//emof/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="predicate" upperBound="-1"
          eType="#//JTL/Predicate" containment="true" eOpposite="#//JTL/Predicate/pattern"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="bindsTo" upperBound="-1"
          eType="#//essentialocl/Variable" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="templateExpression" ordered="false"
          eType="#//template/TemplateExp" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="domain" lowerBound="1"
          eType="#//JTL/Domain"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Predicate" eSuperTypes="#//emof/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="pattern" lowerBound="1"
          eType="#//JTL/Pattern" eOpposite="#//JTL/Pattern/predicate"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="conditionExpression"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="When" eSuperTypes="#//JTL/Pattern">
      <eStructuralFeatures xsi:type="ecore:EReference" name="whenOwner" eType="#//JTL/Relation"
          eOpposite="#//JTL/Relation/when"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Where" eSuperTypes="#//JTL/Pattern">
      <eStructuralFeatures xsi:type="ecore:EReference" name="whereOwner" eType="#//JTL/Relation"
          eOpposite="#//JTL/Relation/where"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="essentialocl" nsURI="http:///essentialocl.ecore" nsPrefix="essentialocl">
    <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteralExp" eSuperTypes="#//essentialocl/PrimitiveLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="booleanSymbol" ordered="false"
          unique="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CallExp" abstract="true" eSuperTypes="#//essentialocl/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="source" ordered="false"
          eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="CollectionKind">
      <eLiterals name="OrderedSet" value="1"/>
      <eLiterals name="Set" value="2"/>
      <eLiterals name="Bag" value="3"/>
      <eLiterals name="Sequence" value="4"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OclExpression" abstract="true" eSuperTypes="#//emof/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="tryBodyOwner" ordered="false"
          eType="#//imperativeocl/TryExp" eOpposite="#//imperativeocl/TryExp/tryBody"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="UnlimitedNaturalExp" eSuperTypes="#//essentialocl/NumericLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="symbol" ordered="false"
          unique="false" eType="#//emof/UnlimitedNatural"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IfExp" eSuperTypes="#//essentialocl/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="thenExpression" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="elseExpression" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LetExp" eSuperTypes="#//essentialocl/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="in" upperBound="-1" eType="#//essentialocl/OclExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" ordered="false"
          lowerBound="1" eType="#//essentialocl/Variable" containment="true" eOpposite="#//essentialocl/Variable/LetExp"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Variable" eSuperTypes="#//emof/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="initExpression" ordered="false"
          eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="LetExp" ordered="false"
          eType="#//essentialocl/LetExp" eOpposite="#//essentialocl/LetExp/variable"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="bindParameter" ordered="false"
          eType="#//emof/Parameter"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="computeOwner" ordered="false"
          eType="#//imperativeocl/ComputeExp" eOpposite="#//imperativeocl/ComputeExp/returnedElement"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PropertyCallExp" eSuperTypes="#//essentialocl/FeaturePropertyCall">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredProperty" ordered="false"
          eType="#//emof/Property"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VariableExp" eSuperTypes="#//essentialocl/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredVariable" ordered="false"
          eType="#//essentialocl/Variable"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TypeExp" eSuperTypes="#//essentialocl/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredType" ordered="false"
          eType="#//emof/Type"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LoopExp" abstract="true" eSuperTypes="#//essentialocl/CallExp #//essentialocl/OclExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="iterator" upperBound="-1"
          eType="#//essentialocl/Variable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IteratorExp" eSuperTypes="#//essentialocl/LoopExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="StringLiteralExp" eSuperTypes="#//essentialocl/PrimitiveLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="stringSymbol" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IntegerLiteralExp" eSuperTypes="#//essentialocl/NumericLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="integerSymbol" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OperationCallExp" eSuperTypes="#//essentialocl/FeaturePropertyCall">
      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
          eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredOperation" ordered="false"
          eType="#//JTL/Relation"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RealLiteralExp" eSuperTypes="#//essentialocl/NumericLiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="realSymbol" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EFloat"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LiteralExp" abstract="true" eSuperTypes="#//essentialocl/OclExpression"/>
    <eClassifiers xsi:type="ecore:EClass" name="IterateExp" eSuperTypes="#//essentialocl/LoopExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="result" ordered="false"
          eType="#//essentialocl/Variable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PrimitiveLiteralExp" abstract="true"
        eSuperTypes="#//essentialocl/LiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="NumericLiteralExp" abstract="true"
        eSuperTypes="#//essentialocl/PrimitiveLiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionLiteralExp" eSuperTypes="#//essentialocl/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false"
          unique="false" eType="#//essentialocl/CollectionKind"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1"
          eType="#//essentialocl/CollectionLiteralPart" containment="true" eOpposite="#//essentialocl/CollectionLiteralPart/CollectionLiteralExp"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionLiteralPart" abstract="true"
        eSuperTypes="#//emof/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="CollectionLiteralExp"
          ordered="false" lowerBound="1" eType="#//essentialocl/CollectionLiteralExp"
          eOpposite="#//essentialocl/CollectionLiteralExp/part"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionItem" eSuperTypes="#//essentialocl/CollectionLiteralPart">
      <eStructuralFeatures xsi:type="ecore:EReference" name="item" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionRange" eSuperTypes="#//essentialocl/CollectionLiteralPart">
      <eStructuralFeatures xsi:type="ecore:EReference" name="first" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="last" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TupleLiteralExp" eSuperTypes="#//essentialocl/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1"
          eType="#//essentialocl/TupleLiteralPart" containment="true" eOpposite="#//essentialocl/TupleLiteralPart/TupleLiteralExp"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NullLiteralExp" eSuperTypes="#//essentialocl/LiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="ExpressionInOcl" eSuperTypes="#//essentialocl/OpaqueExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bodyExpression" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="context" ordered="false"
          eType="#//essentialocl/Variable" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="resultVariable" ordered="false"
          eType="#//essentialocl/Variable" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameterVariable" ordered="false"
          eType="#//essentialocl/Variable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OpaqueExpression"/>
    <eClassifiers xsi:type="ecore:EClass" name="InvalidLiteralExp" eSuperTypes="#//essentialocl/LiteralExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="FeaturePropertyCall" abstract="true"
        eSuperTypes="#//essentialocl/CallExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="TupleLiteralPart" eSuperTypes="#//emof/TypedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="TupleLiteralExp" ordered="false"
          eType="#//essentialocl/TupleLiteralExp" eOpposite="#//essentialocl/TupleLiteralExp/part"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BagType" eSuperTypes="#//essentialocl/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionType" abstract="true" eSuperTypes="#//emof/DataType">
      <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" ordered="false"
          eType="#//emof/Type"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EnumLiteralExp" eSuperTypes="#//essentialocl/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredEnumLiteral"
          ordered="false" eType="#//emof/EnumerationLiteral"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InvalidType" eSuperTypes="#//emof/Type"/>
    <eClassifiers xsi:type="ecore:EClass" name="OrderedSetType" eSuperTypes="#//essentialocl/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="SequenceType" eSuperTypes="#//essentialocl/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="SetType" eSuperTypes="#//essentialocl/CollectionType"/>
    <eClassifiers xsi:type="ecore:EClass" name="TupleType" eSuperTypes="#//emof/Class #//emof/DataType"/>
    <eClassifiers xsi:type="ecore:EClass" name="VoidType" eSuperTypes="#//emof/Type"/>
    <eClassifiers xsi:type="ecore:EClass" name="AnyType" eSuperTypes="#//emof/Class #//emof/Type"/>
  </eSubpackages>
  <eSubpackages name="template" nsURI="http:///template.ecore" nsPrefix="template">
    <eClassifiers xsi:type="ecore:EClass" name="TemplateExp" abstract="true" eSuperTypes="#//essentialocl/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="bindsTo" ordered="false"
          eType="#//essentialocl/Variable" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="where" ordered="false"
          eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ObjectTemplateExp" eSuperTypes="#//template/TemplateExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1"
          eType="#//template/PropertyTemplateItem" containment="true" eOpposite="#//template/PropertyTemplateItem/objContainer"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="referredClass" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inside" ordered="false"
          upperBound="-1" eType="#//imperativeocl/AssignExp" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionTemplateExp" eSuperTypes="#//template/TemplateExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1"
          eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="kind" ordered="false"
          unique="false" eType="#//essentialocl/CollectionKind"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredCollectionType"
          ordered="false" eType="#//essentialocl/CollectionType"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="match" ordered="false"
          eType="#//essentialocl/OclExpression"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PropertyTemplateItem" eSuperTypes="#//emof/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="objContainer" ordered="false"
          lowerBound="1" eType="#//template/ObjectTemplateExp" eOpposite="#//template/ObjectTemplateExp/part"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredProperty" ordered="false"
          lowerBound="1" eType="#//emof/Property"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="imperativeocl" nsURI="http:///imperativeocl.ecore" nsPrefix="imperativeocl">
    <eClassifiers xsi:type="ecore:EClass" name="ImperativeIterateExp" eSuperTypes="#//imperativeocl/ImperativeLoopExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
          lowerBound="1" eType="#//essentialocl/Variable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AssignExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
          eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="left" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="defaultValue" ordered="false"
          eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isReset" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BlockExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" upperBound="-1"
          eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SwitchExp" eSuperTypes="#//essentialocl/CallExp #//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="alternativePart" upperBound="-1"
          eType="#//imperativeocl/AltExp" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="elsePart" ordered="false"
          eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="VariableInitExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredVariable" ordered="false"
          lowerBound="1" eType="#//essentialocl/Variable" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="withResult" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="WhileExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ComputeExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="returnedElement" ordered="false"
          lowerBound="1" eType="#//essentialocl/Variable" containment="true" eOpposite="#//essentialocl/Variable/computeOwner"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AltExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="body" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="UnlinkExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="item" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ReturnExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BreakExp" eSuperTypes="#//imperativeocl/ImperativeExpression"/>
    <eClassifiers xsi:type="ecore:EClass" name="TryExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="tryBody" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"
          eOpposite="#//essentialocl/OclExpression/tryBodyOwner"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="exception" upperBound="-1"
          eType="#//emof/Type"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="exceptBody" ordered="false"
          eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RaiseExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="exception" ordered="false"
          lowerBound="1" eType="#//emof/Type"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ContinueExp" eSuperTypes="#//imperativeocl/ImperativeExpression"/>
    <eClassifiers xsi:type="ecore:EClass" name="ForExp" eSuperTypes="#//imperativeocl/ImperativeLoopExp"/>
    <eClassifiers xsi:type="ecore:EClass" name="TupleExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="element" lowerBound="1"
          upperBound="-1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Typedef" eSuperTypes="#//emof/Class">
      <eStructuralFeatures xsi:type="ecore:EReference" name="base" ordered="false"
          lowerBound="1" eType="#//emof/Type"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
          eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InstantiationExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="instantiatedClass" ordered="false"
          lowerBound="1" eType="#//emof/Class"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="extent" ordered="false"
          eType="#//essentialocl/Variable"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="argument" upperBound="-1"
          eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DictionaryType" eSuperTypes="#//essentialocl/CollectionType">
      <eStructuralFeatures xsi:type="ecore:EReference" name="keyType" ordered="false"
          eType="#//emof/Type"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DictLiteralExp" eSuperTypes="#//essentialocl/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1"
          eType="#//imperativeocl/DictLiteralPart" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DictLiteralPart" eSuperTypes="#//emof/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="key" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TemplateParameterType" eSuperTypes="#//emof/Type">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="specification" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LogExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="text" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="level" ordered="false"
          unique="false" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
          eType="#//essentialocl/OclExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="element" ordered="false"
          eType="#//emof/Element"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AssertExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="severity" ordered="false"
          unique="false" eType="#//imperativeocl/SeverityKind"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="log" ordered="false"
          eType="#//imperativeocl/LogExp" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="assertion" ordered="false"
          lowerBound="1" eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="SeverityKind">
      <eLiterals name="error" value="1"/>
      <eLiterals name="fatal" value="2"/>
      <eLiterals name="warning" value="3"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ImperativeLoopExp" abstract="true"
        eSuperTypes="#//essentialocl/LoopExp #//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" ordered="false"
          eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectorExp" eSuperTypes="#//imperativeocl/ImperativeLoopExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="target" ordered="false"
          lowerBound="1" eType="#//essentialocl/Variable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ImperativeExpression" abstract="true"
        eSuperTypes="#//essentialocl/OclExpression"/>
    <eClassifiers xsi:type="ecore:EClass" name="UnpackExp" eSuperTypes="#//imperativeocl/ImperativeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" lowerBound="1"
          upperBound="-1" eType="#//essentialocl/Variable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AnonymousTupleType" eSuperTypes="#//emof/Class">
      <eStructuralFeatures xsi:type="ecore:EReference" name="elementType" upperBound="-1"
          eType="#//emof/Type"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AnonymousTupleLiteralExp" eSuperTypes="#//essentialocl/LiteralExp">
      <eStructuralFeatures xsi:type="ecore:EReference" name="part" upperBound="-1"
          eType="#//imperativeocl/AnonymousTupleLiteralPart" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AnonymousTupleLiteralPart" eSuperTypes="#//emof/Element">
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
          eType="#//essentialocl/OclExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ListType" eSuperTypes="#//essentialocl/CollectionType"/>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"JTL","nsURI":"http://jtl.univaq.it/jtl","name":"JTL","id":0,"eClass":"EPackage"},{"nsPrefix":"emof","nsURI":"http:///emof.ecore","name":"emof","id":1,"eClass":"EPackage"},{"nsPrefix":"JTL","nsURI":"http:///jtl.ecore","name":"JTL","id":2,"eClass":"EPackage"},{"nsPrefix":"essentialocl","nsURI":"http:///essentialocl.ecore","name":"essentialocl","id":3,"eClass":"EPackage"},{"nsPrefix":"template","nsURI":"http:///template.ecore","name":"template","id":4,"eClass":"EPackage"},{"nsPrefix":"imperativeocl","nsURI":"http:///imperativeocl.ecore","name":"imperativeocl","id":5,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Class","instanceClass":null,"abstract":false,"id":6,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DataType","instanceClass":null,"abstract":true,"id":7,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Element","instanceClass":null,"abstract":true,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Tag","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Enumeration","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Extent","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Object","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Operation","instanceClass":null,"abstract":false,"id":14,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MultiplicityElement","instanceClass":null,"abstract":true,"id":15,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Package","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Type","instanceClass":null,"abstract":true,"id":17,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Parameter","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumerationLiteral","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Property","instanceClass":null,"abstract":false,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedElement","instanceClass":null,"abstract":true,"id":21,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveType","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"URIExtent","instanceClass":null,"abstract":false,"id":23,"interface":false,"eClass":"EClass"},{"instanceTypeName":"Boolean","defaultValue":null,"instanceClassName":"java.lang.Object","name":"Boolean","instanceClass":"java.lang.Object","id":24,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"java.lang.String","defaultValue":null,"instanceClassName":"java.lang.String","name":"String","instanceClass":"java.lang.String","id":25,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"UnlimitedNatural","defaultValue":null,"instanceClassName":"java.lang.Object","name":"UnlimitedNatural","instanceClass":"java.lang.Object","id":26,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"Integer","defaultValue":null,"instanceClassName":"java.lang.Object","name":"Integer","instanceClass":"java.lang.Object","id":27,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":"Real","defaultValue":null,"instanceClassName":"java.lang.Object","name":"Real","instanceClass":"java.lang.Object","id":28,"serializable":true,"eClass":"EDataType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Comment","instanceClass":null,"abstract":false,"id":29,"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":"ownedAttribute","changeable":true,"resolveProxies":true,"lowerBound":0,"id":30,"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":"ownedOperation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":31,"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":"superClass","changeable":true,"resolveProxies":true,"lowerBound":0,"id":32,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"isAbstract","changeable":true,"lowerBound":0,"iD":false,"id":33,"derived":false},{"id":34,"eClass":"EGenericType"},{"id":35,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"Class","changeable":true,"resolveProxies":true,"lowerBound":1,"id":36,"derived":false},{"id":37,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"class","changeable":true,"resolveProxies":true,"lowerBound":1,"id":38,"derived":false},{"id":39,"eClass":"EGenericType"},{"id":40,"eClass":"EGenericType"},{"id":41,"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":"tag","changeable":true,"resolveProxies":true,"lowerBound":0,"id":42,"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":"ownedComment","changeable":true,"resolveProxies":true,"lowerBound":0,"id":43,"derived":false},{"id":44,"eClass":"EGenericType"},{"id":45,"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":"element","changeable":true,"resolveProxies":true,"lowerBound":0,"id":46,"derived":false},{"id":47,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"value","changeable":true,"lowerBound":0,"iD":false,"id":48,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":49,"derived":false},{"id":50,"eClass":"EGenericType"},{"id":51,"eClass":"EGenericType"},{"id":52,"eClass":"EGenericType"},{"id":53,"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":54,"derived":false},{"id":55,"eClass":"EGenericType"},{"id":56,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"enumeration","changeable":true,"resolveProxies":true,"lowerBound":0,"id":57,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":58,"derived":false},{"id":59,"eClass":"EGenericType"},{"id":60,"eClass":"EGenericType"},{"id":61,"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":"ownedParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":62,"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":"raisedException","changeable":true,"resolveProxies":true,"lowerBound":0,"id":63,"derived":false},{"id":64,"eClass":"EGenericType"},{"id":65,"eClass":"EGenericType"},{"id":66,"eClass":"EGenericType"},{"id":67,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"operation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":68,"derived":false},{"id":69,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"isOrdered","changeable":true,"lowerBound":0,"iD":false,"id":70,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"isUnique","changeable":true,"lowerBound":0,"iD":false,"id":71,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"lower","changeable":true,"lowerBound":0,"iD":false,"id":72,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"upper","changeable":true,"lowerBound":0,"iD":false,"id":73,"derived":false},{"id":74,"eClass":"EGenericType"},{"id":75,"eClass":"EGenericType"},{"id":76,"eClass":"EGenericType"},{"id":77,"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":"ownedType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":78,"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":"nestedPackage","changeable":true,"resolveProxies":true,"lowerBound":0,"id":79,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"uri","changeable":true,"lowerBound":0,"iD":false,"id":80,"derived":false},{"id":81,"eClass":"EGenericType"},{"id":82,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"package","changeable":true,"resolveProxies":true,"lowerBound":1,"id":83,"derived":false},{"id":84,"eClass":"EGenericType"},{"id":85,"eClass":"EGenericType"},{"id":86,"eClass":"EGenericType"},{"id":87,"eClass":"EGenericType"},{"id":88,"eClass":"EGenericType"},{"id":89,"eClass":"EGenericType"},{"id":90,"eClass":"EGenericType"},{"id":91,"eClass":"EGenericType"},{"id":92,"eClass":"EGenericType"},{"container":false,"ordered":false,"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":93,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"isReadOnly","changeable":true,"lowerBound":0,"iD":false,"id":94,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"isDerived","changeable":true,"lowerBound":0,"iD":false,"id":95,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"isComposite","changeable":true,"lowerBound":0,"iD":false,"id":96,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"isId","changeable":true,"lowerBound":0,"iD":false,"id":97,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"default","changeable":true,"lowerBound":0,"iD":false,"id":98,"derived":false},{"id":99,"eClass":"EGenericType"},{"id":100,"eClass":"EGenericType"},{"id":101,"eClass":"EGenericType"},{"id":102,"eClass":"EGenericType"},{"id":103,"eClass":"EGenericType"},{"id":104,"eClass":"EGenericType"},{"id":105,"eClass":"EGenericType"},{"id":106,"eClass":"EGenericType"},{"id":107,"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":"type","changeable":true,"lowerBound":0,"iD":false,"id":108,"derived":false},{"id":109,"eClass":"EGenericType"},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"id":112,"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":"annotatedElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":113,"derived":false},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Transformation","instanceClass":null,"abstract":false,"id":116,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Relation","instanceClass":null,"abstract":false,"id":117,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Domain","instanceClass":null,"abstract":false,"id":118,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Model","instanceClass":null,"abstract":false,"id":119,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Pattern","instanceClass":null,"abstract":false,"id":120,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Predicate","instanceClass":null,"abstract":false,"id":121,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"When","instanceClass":null,"abstract":false,"id":122,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Where","instanceClass":null,"abstract":false,"id":123,"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":"modelParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":124,"derived":false},{"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":"relation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":125,"derived":false},{"id":126,"eClass":"EGenericType"},{"id":127,"eClass":"EGenericType"},{"id":128,"eClass":"EGenericType"},{"container":true,"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":"transformation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":129,"derived":false},{"id":130,"eClass":"EGenericType"},{"container":true,"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":"transformation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":131,"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":"domain","changeable":true,"resolveProxies":true,"lowerBound":0,"id":132,"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":"where","changeable":true,"resolveProxies":true,"lowerBound":0,"id":133,"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":"when","changeable":true,"resolveProxies":true,"lowerBound":0,"id":134,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isTopLevel","changeable":true,"lowerBound":1,"iD":false,"id":135,"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":"variable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":136,"derived":false},{"id":137,"eClass":"EGenericType"},{"id":138,"eClass":"EGenericType"},{"id":139,"eClass":"EGenericType"},{"container":true,"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":"relation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":140,"derived":false},{"id":141,"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":"whereOwner","changeable":true,"resolveProxies":true,"lowerBound":0,"id":142,"derived":false},{"id":143,"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":"whenOwner","changeable":true,"resolveProxies":true,"lowerBound":0,"id":144,"derived":false},{"id":145,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Variable","instanceClass":null,"abstract":false,"id":146,"interface":false,"eClass":"EClass"},{"id":147,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isCheckable","changeable":true,"lowerBound":1,"iD":false,"id":148,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isEnforceable","changeable":true,"lowerBound":1,"iD":false,"id":149,"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":"pattern","changeable":true,"resolveProxies":true,"lowerBound":1,"id":150,"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":"model","changeable":true,"resolveProxies":true,"lowerBound":1,"id":151,"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":"rootVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":152,"derived":false},{"id":153,"eClass":"EGenericType"},{"id":154,"eClass":"EGenericType"},{"id":155,"eClass":"EGenericType"},{"id":156,"eClass":"EGenericType"},{"id":157,"eClass":"EGenericType"},{"id":158,"eClass":"EGenericType"},{"id":159,"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":"dependsOn","changeable":true,"resolveProxies":true,"lowerBound":0,"id":160,"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":"usedPackage","changeable":true,"lowerBound":1,"iD":false,"id":161,"derived":false},{"id":162,"eClass":"EGenericType"},{"id":163,"eClass":"EGenericType"},{"id":164,"eClass":"EGenericType"},{"id":165,"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":"predicate","changeable":true,"resolveProxies":true,"lowerBound":0,"id":166,"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":"bindsTo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":167,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"templateExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":168,"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":"domain","changeable":true,"resolveProxies":true,"lowerBound":1,"id":169,"derived":false},{"id":170,"eClass":"EGenericType"},{"id":171,"eClass":"EGenericType"},{"container":true,"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":"pattern","changeable":true,"resolveProxies":true,"lowerBound":1,"id":172,"derived":false},{"id":173,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TemplateExp","instanceClass":null,"abstract":true,"id":174,"interface":false,"eClass":"EClass"},{"id":175,"eClass":"EGenericType"},{"id":176,"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":"conditionExpression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":177,"derived":false},{"id":178,"eClass":"EGenericType"},{"id":179,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OclExpression","instanceClass":null,"abstract":true,"id":180,"interface":false,"eClass":"EClass"},{"id":181,"eClass":"EGenericType"},{"id":182,"eClass":"EGenericType"},{"id":183,"eClass":"EGenericType"},{"id":184,"eClass":"EGenericType"},{"id":185,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BooleanLiteralExp","instanceClass":null,"abstract":false,"id":186,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CallExp","instanceClass":null,"abstract":true,"id":187,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"CollectionKind","instanceClass":null,"id":188,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnlimitedNaturalExp","instanceClass":null,"abstract":false,"id":189,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IfExp","instanceClass":null,"abstract":false,"id":190,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LetExp","instanceClass":null,"abstract":false,"id":191,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyCallExp","instanceClass":null,"abstract":false,"id":192,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableExp","instanceClass":null,"abstract":false,"id":193,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeExp","instanceClass":null,"abstract":false,"id":194,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LoopExp","instanceClass":null,"abstract":true,"id":195,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IteratorExp","instanceClass":null,"abstract":false,"id":196,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StringLiteralExp","instanceClass":null,"abstract":false,"id":197,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IntegerLiteralExp","instanceClass":null,"abstract":false,"id":198,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OperationCallExp","instanceClass":null,"abstract":false,"id":199,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RealLiteralExp","instanceClass":null,"abstract":false,"id":200,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LiteralExp","instanceClass":null,"abstract":true,"id":201,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IterateExp","instanceClass":null,"abstract":false,"id":202,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PrimitiveLiteralExp","instanceClass":null,"abstract":true,"id":203,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumericLiteralExp","instanceClass":null,"abstract":true,"id":204,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionLiteralExp","instanceClass":null,"abstract":false,"id":205,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionLiteralPart","instanceClass":null,"abstract":true,"id":206,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionItem","instanceClass":null,"abstract":false,"id":207,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionRange","instanceClass":null,"abstract":false,"id":208,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleLiteralExp","instanceClass":null,"abstract":false,"id":209,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NullLiteralExp","instanceClass":null,"abstract":false,"id":210,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExpressionInOcl","instanceClass":null,"abstract":false,"id":211,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OpaqueExpression","instanceClass":null,"abstract":false,"id":212,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvalidLiteralExp","instanceClass":null,"abstract":false,"id":213,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeaturePropertyCall","instanceClass":null,"abstract":true,"id":214,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleLiteralPart","instanceClass":null,"abstract":false,"id":215,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BagType","instanceClass":null,"abstract":false,"id":216,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionType","instanceClass":null,"abstract":true,"id":217,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EnumLiteralExp","instanceClass":null,"abstract":false,"id":218,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvalidType","instanceClass":null,"abstract":false,"id":219,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OrderedSetType","instanceClass":null,"abstract":false,"id":220,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SequenceType","instanceClass":null,"abstract":false,"id":221,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SetType","instanceClass":null,"abstract":false,"id":222,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleType","instanceClass":null,"abstract":false,"id":223,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VoidType","instanceClass":null,"abstract":false,"id":224,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnyType","instanceClass":null,"abstract":false,"id":225,"interface":false,"eClass":"EClass"},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"booleanSymbol","changeable":true,"lowerBound":1,"iD":false,"id":226,"derived":false},{"id":227,"eClass":"EGenericType"},{"id":228,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"source","changeable":true,"resolveProxies":true,"lowerBound":0,"id":229,"derived":false},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"name":"OrderedSet","id":232,"value":1,"literal":"OrderedSet","eClass":"EEnumLiteral"},{"name":"Set","id":233,"value":2,"literal":"Set","eClass":"EEnumLiteral"},{"name":"Bag","id":234,"value":3,"literal":"Bag","eClass":"EEnumLiteral"},{"name":"Sequence","id":235,"value":4,"literal":"Sequence","eClass":"EEnumLiteral"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"tryBodyOwner","changeable":true,"resolveProxies":true,"lowerBound":0,"id":236,"derived":false},{"id":237,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TryExp","instanceClass":null,"abstract":false,"id":238,"interface":false,"eClass":"EClass"},{"id":239,"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":"tryBody","changeable":true,"resolveProxies":true,"lowerBound":1,"id":240,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"symbol","changeable":true,"lowerBound":0,"iD":false,"id":241,"derived":false},{"id":242,"eClass":"EGenericType"},{"id":243,"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":"condition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":244,"derived":false},{"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":"thenExpression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":245,"derived":false},{"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":"elseExpression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":246,"derived":false},{"id":247,"eClass":"EGenericType"},{"id":248,"eClass":"EGenericType"},{"id":249,"eClass":"EGenericType"},{"id":250,"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":"in","changeable":true,"resolveProxies":true,"lowerBound":0,"id":251,"derived":false},{"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":"variable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":252,"derived":false},{"id":253,"eClass":"EGenericType"},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"LetExp","changeable":true,"resolveProxies":true,"lowerBound":0,"id":256,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"initExpression","changeable":true,"resolveProxies":true,"lowerBound":0,"id":257,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"bindParameter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":258,"derived":false},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"computeOwner","changeable":true,"resolveProxies":true,"lowerBound":0,"id":259,"derived":false},{"id":260,"eClass":"EGenericType"},{"id":261,"eClass":"EGenericType"},{"id":262,"eClass":"EGenericType"},{"id":263,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ComputeExp","instanceClass":null,"abstract":false,"id":264,"interface":false,"eClass":"EClass"},{"id":265,"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":"returnedElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":266,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredProperty","changeable":true,"resolveProxies":true,"lowerBound":0,"id":267,"derived":false},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredVariable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":270,"derived":false},{"id":271,"eClass":"EGenericType"},{"id":272,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":273,"derived":false},{"id":274,"eClass":"EGenericType"},{"id":275,"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":276,"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":"iterator","changeable":true,"resolveProxies":true,"lowerBound":0,"id":277,"derived":false},{"id":278,"eClass":"EGenericType"},{"id":279,"eClass":"EGenericType"},{"id":280,"eClass":"EGenericType"},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"stringSymbol","changeable":true,"lowerBound":0,"iD":false,"id":283,"derived":false},{"id":284,"eClass":"EGenericType"},{"id":285,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"integerSymbol","changeable":true,"lowerBound":0,"iD":false,"id":286,"derived":false},{"id":287,"eClass":"EGenericType"},{"id":288,"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":"argument","changeable":true,"resolveProxies":true,"lowerBound":0,"id":289,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredOperation","changeable":true,"resolveProxies":true,"lowerBound":0,"id":290,"derived":false},{"id":291,"eClass":"EGenericType"},{"id":292,"eClass":"EGenericType"},{"id":293,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"realSymbol","changeable":true,"lowerBound":0,"iD":false,"id":294,"derived":false},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"id":297,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"result","changeable":true,"resolveProxies":true,"lowerBound":0,"id":298,"derived":false},{"id":299,"eClass":"EGenericType"},{"id":300,"eClass":"EGenericType"},{"id":301,"eClass":"EGenericType"},{"id":302,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"kind","changeable":true,"lowerBound":0,"iD":false,"id":303,"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":"part","changeable":true,"resolveProxies":true,"lowerBound":0,"id":304,"derived":false},{"id":305,"eClass":"EGenericType"},{"id":306,"eClass":"EGenericType"},{"id":307,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"CollectionLiteralExp","changeable":true,"resolveProxies":true,"lowerBound":1,"id":308,"derived":false},{"id":309,"eClass":"EGenericType"},{"id":310,"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":"item","changeable":true,"resolveProxies":true,"lowerBound":1,"id":311,"derived":false},{"id":312,"eClass":"EGenericType"},{"id":313,"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":"first","changeable":true,"resolveProxies":true,"lowerBound":1,"id":314,"derived":false},{"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":"last","changeable":true,"resolveProxies":true,"lowerBound":1,"id":315,"derived":false},{"id":316,"eClass":"EGenericType"},{"id":317,"eClass":"EGenericType"},{"id":318,"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":"part","changeable":true,"resolveProxies":true,"lowerBound":0,"id":319,"derived":false},{"id":320,"eClass":"EGenericType"},{"id":321,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"TupleLiteralExp","changeable":true,"resolveProxies":true,"lowerBound":0,"id":322,"derived":false},{"id":323,"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":"bodyExpression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":324,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"context","changeable":true,"resolveProxies":true,"lowerBound":0,"id":325,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"resultVariable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":326,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameterVariable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":327,"derived":false},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"id":334,"eClass":"EGenericType"},{"id":335,"eClass":"EGenericType"},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"elementType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":338,"derived":false},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredEnumLiteral","changeable":true,"resolveProxies":true,"lowerBound":0,"id":341,"derived":false},{"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"},{"id":349,"eClass":"EGenericType"},{"id":350,"eClass":"EGenericType"},{"id":351,"eClass":"EGenericType"},{"id":352,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ObjectTemplateExp","instanceClass":null,"abstract":false,"id":353,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionTemplateExp","instanceClass":null,"abstract":false,"id":354,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyTemplateItem","instanceClass":null,"abstract":false,"id":355,"interface":false,"eClass":"EClass"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"bindsTo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":356,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"where","changeable":true,"resolveProxies":true,"lowerBound":0,"id":357,"derived":false},{"id":358,"eClass":"EGenericType"},{"id":359,"eClass":"EGenericType"},{"id":360,"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":"part","changeable":true,"resolveProxies":true,"lowerBound":0,"id":361,"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":"referredClass","changeable":true,"lowerBound":0,"iD":false,"id":362,"derived":false},{"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":"inside","changeable":true,"resolveProxies":true,"lowerBound":0,"id":363,"derived":false},{"id":364,"eClass":"EGenericType"},{"id":365,"eClass":"EGenericType"},{"container":true,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"objContainer","changeable":true,"resolveProxies":true,"lowerBound":1,"id":366,"derived":false},{"id":367,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssignExp","instanceClass":null,"abstract":false,"id":368,"interface":false,"eClass":"EClass"},{"id":369,"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":"part","changeable":true,"resolveProxies":true,"lowerBound":0,"id":370,"derived":false},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"kind","changeable":true,"lowerBound":0,"iD":false,"id":371,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredCollectionType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":372,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"match","changeable":true,"resolveProxies":true,"lowerBound":0,"id":373,"derived":false},{"id":374,"eClass":"EGenericType"},{"id":375,"eClass":"EGenericType"},{"id":376,"eClass":"EGenericType"},{"id":377,"eClass":"EGenericType"},{"id":378,"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":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":379,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredProperty","changeable":true,"resolveProxies":true,"lowerBound":1,"id":380,"derived":false},{"id":381,"eClass":"EGenericType"},{"id":382,"eClass":"EGenericType"},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeIterateExp","instanceClass":null,"abstract":false,"id":385,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BlockExp","instanceClass":null,"abstract":false,"id":386,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SwitchExp","instanceClass":null,"abstract":false,"id":387,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableInitExp","instanceClass":null,"abstract":false,"id":388,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WhileExp","instanceClass":null,"abstract":false,"id":389,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AltExp","instanceClass":null,"abstract":false,"id":390,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnlinkExp","instanceClass":null,"abstract":false,"id":391,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReturnExp","instanceClass":null,"abstract":false,"id":392,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BreakExp","instanceClass":null,"abstract":false,"id":393,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RaiseExp","instanceClass":null,"abstract":false,"id":394,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ContinueExp","instanceClass":null,"abstract":false,"id":395,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForExp","instanceClass":null,"abstract":false,"id":396,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TupleExp","instanceClass":null,"abstract":false,"id":397,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Typedef","instanceClass":null,"abstract":false,"id":398,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InstantiationExp","instanceClass":null,"abstract":false,"id":399,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DictionaryType","instanceClass":null,"abstract":false,"id":400,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DictLiteralExp","instanceClass":null,"abstract":false,"id":401,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DictLiteralPart","instanceClass":null,"abstract":false,"id":402,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TemplateParameterType","instanceClass":null,"abstract":false,"id":403,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LogExp","instanceClass":null,"abstract":false,"id":404,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AssertExp","instanceClass":null,"abstract":false,"id":405,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"SeverityKind","instanceClass":null,"id":406,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeLoopExp","instanceClass":null,"abstract":true,"id":407,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectorExp","instanceClass":null,"abstract":false,"id":408,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeExpression","instanceClass":null,"abstract":true,"id":409,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UnpackExp","instanceClass":null,"abstract":false,"id":410,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnonymousTupleType","instanceClass":null,"abstract":false,"id":411,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnonymousTupleLiteralExp","instanceClass":null,"abstract":false,"id":412,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnonymousTupleLiteralPart","instanceClass":null,"abstract":false,"id":413,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ListType","instanceClass":null,"abstract":false,"id":414,"interface":false,"eClass":"EClass"},{"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":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":415,"derived":false},{"id":416,"eClass":"EGenericType"},{"id":417,"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":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":418,"derived":false},{"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":"left","changeable":true,"resolveProxies":true,"lowerBound":1,"id":419,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"defaultValue","changeable":true,"resolveProxies":true,"lowerBound":0,"id":420,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"isReset","changeable":true,"lowerBound":0,"iD":false,"id":421,"derived":false},{"id":422,"eClass":"EGenericType"},{"id":423,"eClass":"EGenericType"},{"id":424,"eClass":"EGenericType"},{"id":425,"eClass":"EGenericType"},{"id":426,"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":"body","changeable":true,"resolveProxies":true,"lowerBound":0,"id":427,"derived":false},{"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":true,"unsettable":false,"transient":false,"unique":true,"name":"alternativePart","changeable":true,"resolveProxies":true,"lowerBound":0,"id":430,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"elsePart","changeable":true,"resolveProxies":true,"lowerBound":0,"id":431,"derived":false},{"id":432,"eClass":"EGenericType"},{"id":433,"eClass":"EGenericType"},{"id":434,"eClass":"EGenericType"},{"id":435,"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":"referredVariable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":436,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"withResult","changeable":true,"lowerBound":0,"iD":false,"id":437,"derived":false},{"id":438,"eClass":"EGenericType"},{"id":439,"eClass":"EGenericType"},{"id":440,"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":"condition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":441,"derived":false},{"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":442,"derived":false},{"id":443,"eClass":"EGenericType"},{"id":444,"eClass":"EGenericType"},{"id":445,"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":446,"derived":false},{"id":447,"eClass":"EGenericType"},{"id":448,"eClass":"EGenericType"},{"id":449,"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":"condition","changeable":true,"resolveProxies":true,"lowerBound":1,"id":450,"derived":false},{"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":451,"derived":false},{"id":452,"eClass":"EGenericType"},{"id":453,"eClass":"EGenericType"},{"id":454,"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":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":455,"derived":false},{"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":"item","changeable":true,"resolveProxies":true,"lowerBound":1,"id":456,"derived":false},{"id":457,"eClass":"EGenericType"},{"id":458,"eClass":"EGenericType"},{"id":459,"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":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":460,"derived":false},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"id":463,"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":"exception","changeable":true,"resolveProxies":true,"lowerBound":0,"id":464,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"exceptBody","changeable":true,"resolveProxies":true,"lowerBound":0,"id":465,"derived":false},{"id":466,"eClass":"EGenericType"},{"id":467,"eClass":"EGenericType"},{"id":468,"eClass":"EGenericType"},{"id":469,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"exception","changeable":true,"resolveProxies":true,"lowerBound":1,"id":470,"derived":false},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"id":473,"eClass":"EGenericType"},{"id":474,"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":"element","changeable":true,"resolveProxies":true,"lowerBound":1,"id":475,"derived":false},{"id":476,"eClass":"EGenericType"},{"id":477,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"base","changeable":true,"resolveProxies":true,"lowerBound":1,"id":478,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":479,"derived":false},{"id":480,"eClass":"EGenericType"},{"id":481,"eClass":"EGenericType"},{"id":482,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"instantiatedClass","changeable":true,"resolveProxies":true,"lowerBound":1,"id":483,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"extent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":484,"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":"argument","changeable":true,"resolveProxies":true,"lowerBound":0,"id":485,"derived":false},{"id":486,"eClass":"EGenericType"},{"id":487,"eClass":"EGenericType"},{"id":488,"eClass":"EGenericType"},{"id":489,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"keyType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":490,"derived":false},{"id":491,"eClass":"EGenericType"},{"id":492,"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":"part","changeable":true,"resolveProxies":true,"lowerBound":0,"id":493,"derived":false},{"id":494,"eClass":"EGenericType"},{"id":495,"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":"key","changeable":true,"resolveProxies":true,"lowerBound":1,"id":496,"derived":false},{"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":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":497,"derived":false},{"id":498,"eClass":"EGenericType"},{"id":499,"eClass":"EGenericType"},{"id":500,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"specification","changeable":true,"lowerBound":0,"iD":false,"id":501,"derived":false},{"id":502,"eClass":"EGenericType"},{"id":503,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"text","changeable":true,"lowerBound":0,"iD":false,"id":504,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"level","changeable":true,"lowerBound":0,"iD":false,"id":505,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":506,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"element","changeable":true,"resolveProxies":true,"lowerBound":0,"id":507,"derived":false},{"id":508,"eClass":"EGenericType"},{"id":509,"eClass":"EGenericType"},{"id":510,"eClass":"EGenericType"},{"id":511,"eClass":"EGenericType"},{"id":512,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":false,"name":"severity","changeable":true,"lowerBound":0,"iD":false,"id":513,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"log","changeable":true,"resolveProxies":true,"lowerBound":0,"id":514,"derived":false},{"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":"assertion","changeable":true,"resolveProxies":true,"lowerBound":1,"id":515,"derived":false},{"id":516,"eClass":"EGenericType"},{"id":517,"eClass":"EGenericType"},{"id":518,"eClass":"EGenericType"},{"id":519,"eClass":"EGenericType"},{"name":"error","id":520,"value":1,"literal":"error","eClass":"EEnumLiteral"},{"name":"fatal","id":521,"value":2,"literal":"fatal","eClass":"EEnumLiteral"},{"name":"warning","id":522,"value":3,"literal":"warning","eClass":"EEnumLiteral"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":523,"derived":false},{"id":524,"eClass":"EGenericType"},{"id":525,"eClass":"EGenericType"},{"id":526,"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":"target","changeable":true,"resolveProxies":true,"lowerBound":1,"id":527,"derived":false},{"id":528,"eClass":"EGenericType"},{"id":529,"eClass":"EGenericType"},{"id":530,"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":"variable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":531,"derived":false},{"id":532,"eClass":"EGenericType"},{"id":533,"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":"elementType","changeable":true,"resolveProxies":true,"lowerBound":0,"id":534,"derived":false},{"id":535,"eClass":"EGenericType"},{"id":536,"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":"part","changeable":true,"resolveProxies":true,"lowerBound":0,"id":537,"derived":false},{"id":538,"eClass":"EGenericType"},{"id":539,"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":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":540,"derived":false},{"id":541,"eClass":"EGenericType"},{"id":542,"eClass":"EGenericType"},{"id":543,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":1,"target":6},{"source":1,"target":7},{"source":1,"target":8},{"source":1,"target":9},{"source":1,"target":10},{"source":1,"target":11},{"source":1,"target":12},{"source":1,"target":13},{"source":1,"target":14},{"source":1,"target":15},{"source":1,"target":16},{"source":1,"target":17},{"source":1,"target":18},{"source":1,"target":19},{"source":1,"target":20},{"source":1,"target":21},{"source":1,"target":22},{"source":1,"target":23},{"source":1,"target":24},{"source":1,"target":25},{"source":1,"target":26},{"source":1,"target":27},{"source":1,"target":28},{"source":1,"target":29},{"source":1,"target":0},{"source":6,"target":1},{"source":6,"target":17},{"source":6,"target":30},{"source":6,"target":31},{"source":6,"target":32},{"source":6,"target":33},{"source":6,"target":34},{"source":30,"target":20},{"source":30,"target":35},{"source":30,"target":6},{"source":30,"target":36},{"source":35,"target":20},{"source":31,"target":14},{"source":31,"target":37},{"source":31,"target":6},{"source":31,"target":38},{"source":37,"target":14},{"source":32,"target":6},{"source":32,"target":39},{"source":32,"target":6},{"source":39,"target":6},{"source":33,"target":40},{"source":33,"target":6},{"source":34,"target":17},{"source":7,"target":1},{"source":7,"target":17},{"source":7,"target":41},{"source":41,"target":17},{"source":8,"target":1},{"source":8,"target":13},{"source":8,"target":42},{"source":8,"target":43},{"source":8,"target":44},{"source":42,"target":9},{"source":42,"target":45},{"source":42,"target":8},{"source":42,"target":46},{"source":45,"target":9},{"source":43,"target":29},{"source":43,"target":47},{"source":43,"target":8},{"source":47,"target":29},{"source":44,"target":13},{"source":9,"target":1},{"source":9,"target":8},{"source":9,"target":46},{"source":9,"target":48},{"source":9,"target":49},{"source":9,"target":50},{"source":46,"target":8},{"source":46,"target":51},{"source":46,"target":9},{"source":46,"target":42},{"source":51,"target":8},{"source":48,"target":52},{"source":48,"target":9},{"source":49,"target":53},{"source":49,"target":9},{"source":50,"target":8},{"source":10,"target":1},{"source":10,"target":7},{"source":10,"target":54},{"source":10,"target":55},{"source":54,"target":19},{"source":54,"target":56},{"source":54,"target":10},{"source":54,"target":57},{"source":56,"target":19},{"source":55,"target":7},{"source":11,"target":1},{"source":11,"target":8},{"source":11,"target":58},{"source":11,"target":59},{"source":58,"target":60},{"source":58,"target":11},{"source":59,"target":8},{"source":12,"target":1},{"source":12,"target":13},{"source":12,"target":61},{"source":61,"target":13},{"source":13,"target":1},{"source":14,"target":1},{"source":14,"target":15},{"source":14,"target":21},{"source":14,"target":38},{"source":14,"target":62},{"source":14,"target":63},{"source":14,"target":64},{"source":14,"target":65},{"source":38,"target":6},{"source":38,"target":66},{"source":38,"target":14},{"source":38,"target":31},{"source":66,"target":6},{"source":62,"target":18},{"source":62,"target":67},{"source":62,"target":14},{"source":62,"target":68},{"source":67,"target":18},{"source":63,"target":17},{"source":63,"target":69},{"source":63,"target":14},{"source":69,"target":17},{"source":64,"target":15},{"source":65,"target":21},{"source":15,"target":1},{"source":15,"target":70},{"source":15,"target":71},{"source":15,"target":72},{"source":15,"target":73},{"source":70,"target":24},{"source":70,"target":74},{"source":70,"target":15},{"source":74,"target":24},{"source":71,"target":24},{"source":71,"target":75},{"source":71,"target":15},{"source":75,"target":24},{"source":72,"target":76},{"source":72,"target":15},{"source":73,"target":26},{"source":73,"target":77},{"source":73,"target":15},{"source":77,"target":26},{"source":16,"target":1},{"source":16,"target":11},{"source":16,"target":78},{"source":16,"target":79},{"source":16,"target":80},{"source":16,"target":81},{"source":78,"target":17},{"source":78,"target":82},{"source":78,"target":16},{"source":78,"target":83},{"source":82,"target":17},{"source":79,"target":16},{"source":79,"target":84},{"source":79,"target":16},{"source":84,"target":16},{"source":80,"target":85},{"source":80,"target":16},{"source":81,"target":11},{"source":17,"target":1},{"source":17,"target":11},{"source":17,"target":83},{"source":17,"target":86},{"source":83,"target":16},{"source":83,"target":87},{"source":83,"target":17},{"source":83,"target":78},{"source":87,"target":16},{"source":86,"target":11},{"source":18,"target":1},{"source":18,"target":15},{"source":18,"target":21},{"source":18,"target":68},{"source":18,"target":88},{"source":18,"target":89},{"source":68,"target":14},{"source":68,"target":90},{"source":68,"target":18},{"source":68,"target":62},{"source":90,"target":14},{"source":88,"target":15},{"source":89,"target":21},{"source":19,"target":1},{"source":19,"target":11},{"source":19,"target":57},{"source":19,"target":91},{"source":57,"target":10},{"source":57,"target":92},{"source":57,"target":19},{"source":57,"target":54},{"source":92,"target":10},{"source":91,"target":11},{"source":20,"target":1},{"source":20,"target":15},{"source":20,"target":21},{"source":20,"target":36},{"source":20,"target":93},{"source":20,"target":94},{"source":20,"target":95},{"source":20,"target":96},{"source":20,"target":97},{"source":20,"target":98},{"source":20,"target":99},{"source":20,"target":100},{"source":36,"target":6},{"source":36,"target":101},{"source":36,"target":20},{"source":36,"target":30},{"source":101,"target":6},{"source":93,"target":20},{"source":93,"target":102},{"source":93,"target":20},{"source":102,"target":20},{"source":94,"target":103},{"source":94,"target":20},{"source":95,"target":104},{"source":95,"target":20},{"source":96,"target":105},{"source":96,"target":20},{"source":97,"target":106},{"source":97,"target":20},{"source":98,"target":107},{"source":98,"target":20},{"source":99,"target":15},{"source":100,"target":21},{"source":21,"target":1},{"source":21,"target":11},{"source":21,"target":108},{"source":21,"target":109},{"source":108,"target":25},{"source":108,"target":110},{"source":108,"target":21},{"source":110,"target":25},{"source":109,"target":11},{"source":22,"target":1},{"source":22,"target":7},{"source":22,"target":111},{"source":111,"target":7},{"source":23,"target":1},{"source":23,"target":12},{"source":23,"target":112},{"source":112,"target":12},{"source":24,"target":1},{"source":25,"target":1},{"source":26,"target":1},{"source":27,"target":1},{"source":28,"target":1},{"source":29,"target":1},{"source":29,"target":8},{"source":29,"target":113},{"source":29,"target":114},{"source":113,"target":11},{"source":113,"target":115},{"source":113,"target":29},{"source":115,"target":11},{"source":114,"target":8},{"source":2,"target":116},{"source":2,"target":117},{"source":2,"target":118},{"source":2,"target":119},{"source":2,"target":120},{"source":2,"target":121},{"source":2,"target":122},{"source":2,"target":123},{"source":2,"target":0},{"source":116,"target":2},{"source":116,"target":6},{"source":116,"target":16},{"source":116,"target":124},{"source":116,"target":125},{"source":116,"target":126},{"source":116,"target":127},{"source":124,"target":119},{"source":124,"target":128},{"source":124,"target":116},{"source":124,"target":129},{"source":128,"target":119},{"source":125,"target":117},{"source":125,"target":130},{"source":125,"target":116},{"source":125,"target":131},{"source":130,"target":117},{"source":126,"target":6},{"source":127,"target":16},{"source":117,"target":2},{"source":117,"target":11},{"source":117,"target":131},{"source":117,"target":132},{"source":117,"target":133},{"source":117,"target":134},{"source":117,"target":135},{"source":117,"target":136},{"source":117,"target":137},{"source":131,"target":116},{"source":131,"target":138},{"source":131,"target":117},{"source":131,"target":125},{"source":138,"target":116},{"source":132,"target":118},{"source":132,"target":139},{"source":132,"target":117},{"source":132,"target":140},{"source":139,"target":118},{"source":133,"target":123},{"source":133,"target":141},{"source":133,"target":117},{"source":133,"target":142},{"source":141,"target":123},{"source":134,"target":122},{"source":134,"target":143},{"source":134,"target":117},{"source":134,"target":144},{"source":143,"target":122},{"source":135,"target":145},{"source":135,"target":117},{"source":136,"target":146},{"source":136,"target":147},{"source":136,"target":117},{"source":147,"target":146},{"source":137,"target":11},{"source":118,"target":2},{"source":118,"target":11},{"source":118,"target":148},{"source":118,"target":149},{"source":118,"target":140},{"source":118,"target":150},{"source":118,"target":151},{"source":118,"target":152},{"source":118,"target":153},{"source":148,"target":154},{"source":148,"target":118},{"source":149,"target":155},{"source":149,"target":118},{"source":140,"target":117},{"source":140,"target":156},{"source":140,"target":118},{"source":140,"target":132},{"source":156,"target":117},{"source":150,"target":120},{"source":150,"target":157},{"source":150,"target":118},{"source":157,"target":120},{"source":151,"target":119},{"source":151,"target":158},{"source":151,"target":118},{"source":158,"target":119},{"source":152,"target":146},{"source":152,"target":159},{"source":152,"target":118},{"source":159,"target":146},{"source":153,"target":11},{"source":119,"target":2},{"source":119,"target":11},{"source":119,"target":129},{"source":119,"target":160},{"source":119,"target":161},{"source":119,"target":162},{"source":129,"target":116},{"source":129,"target":163},{"source":129,"target":119},{"source":129,"target":124},{"source":163,"target":116},{"source":160,"target":119},{"source":160,"target":164},{"source":160,"target":119},{"source":164,"target":119},{"source":161,"target":25},{"source":161,"target":165},{"source":161,"target":119},{"source":165,"target":25},{"source":162,"target":11},{"source":120,"target":2},{"source":120,"target":8},{"source":120,"target":166},{"source":120,"target":167},{"source":120,"target":168},{"source":120,"target":169},{"source":120,"target":170},{"source":166,"target":121},{"source":166,"target":171},{"source":166,"target":120},{"source":166,"target":172},{"source":171,"target":121},{"source":167,"target":146},{"source":167,"target":173},{"source":167,"target":120},{"source":173,"target":146},{"source":168,"target":174},{"source":168,"target":175},{"source":168,"target":120},{"source":175,"target":174},{"source":169,"target":118},{"source":169,"target":176},{"source":169,"target":120},{"source":176,"target":118},{"source":170,"target":8},{"source":121,"target":2},{"source":121,"target":8},{"source":121,"target":172},{"source":121,"target":177},{"source":121,"target":178},{"source":172,"target":120},{"source":172,"target":179},{"source":172,"target":121},{"source":172,"target":166},{"source":179,"target":120},{"source":177,"target":180},{"source":177,"target":181},{"source":177,"target":121},{"source":181,"target":180},{"source":178,"target":8},{"source":122,"target":2},{"source":122,"target":120},{"source":122,"target":144},{"source":122,"target":182},{"source":144,"target":117},{"source":144,"target":183},{"source":144,"target":122},{"source":144,"target":134},{"source":183,"target":117},{"source":182,"target":120},{"source":123,"target":2},{"source":123,"target":120},{"source":123,"target":142},{"source":123,"target":184},{"source":142,"target":117},{"source":142,"target":185},{"source":142,"target":123},{"source":142,"target":133},{"source":185,"target":117},{"source":184,"target":120},{"source":3,"target":186},{"source":3,"target":187},{"source":3,"target":188},{"source":3,"target":180},{"source":3,"target":189},{"source":3,"target":190},{"source":3,"target":191},{"source":3,"target":146},{"source":3,"target":192},{"source":3,"target":193},{"source":3,"target":194},{"source":3,"target":195},{"source":3,"target":196},{"source":3,"target":197},{"source":3,"target":198},{"source":3,"target":199},{"source":3,"target":200},{"source":3,"target":201},{"source":3,"target":202},{"source":3,"target":203},{"source":3,"target":204},{"source":3,"target":205},{"source":3,"target":206},{"source":3,"target":207},{"source":3,"target":208},{"source":3,"target":209},{"source":3,"target":210},{"source":3,"target":211},{"source":3,"target":212},{"source":3,"target":213},{"source":3,"target":214},{"source":3,"target":215},{"source":3,"target":216},{"source":3,"target":217},{"source":3,"target":218},{"source":3,"target":219},{"source":3,"target":220},{"source":3,"target":221},{"source":3,"target":222},{"source":3,"target":223},{"source":3,"target":224},{"source":3,"target":225},{"source":3,"target":0},{"source":186,"target":3},{"source":186,"target":203},{"source":186,"target":226},{"source":186,"target":227},{"source":226,"target":228},{"source":226,"target":186},{"source":227,"target":203},{"source":187,"target":3},{"source":187,"target":180},{"source":187,"target":229},{"source":187,"target":230},{"source":229,"target":180},{"source":229,"target":231},{"source":229,"target":187},{"source":231,"target":180},{"source":230,"target":180},{"source":188,"target":3},{"source":188,"target":232},{"source":188,"target":233},{"source":188,"target":234},{"source":188,"target":235},{"source":232,"target":188},{"source":233,"target":188},{"source":234,"target":188},{"source":235,"target":188},{"source":180,"target":3},{"source":180,"target":21},{"source":180,"target":236},{"source":180,"target":237},{"source":236,"target":238},{"source":236,"target":239},{"source":236,"target":180},{"source":236,"target":240},{"source":239,"target":238},{"source":237,"target":21},{"source":189,"target":3},{"source":189,"target":204},{"source":189,"target":241},{"source":189,"target":242},{"source":241,"target":26},{"source":241,"target":243},{"source":241,"target":189},{"source":243,"target":26},{"source":242,"target":204},{"source":190,"target":3},{"source":190,"target":180},{"source":190,"target":244},{"source":190,"target":245},{"source":190,"target":246},{"source":190,"target":247},{"source":244,"target":180},{"source":244,"target":248},{"source":244,"target":190},{"source":248,"target":180},{"source":245,"target":180},{"source":245,"target":249},{"source":245,"target":190},{"source":249,"target":180},{"source":246,"target":180},{"source":246,"target":250},{"source":246,"target":190},{"source":250,"target":180},{"source":247,"target":180},{"source":191,"target":3},{"source":191,"target":180},{"source":191,"target":251},{"source":191,"target":252},{"source":191,"target":253},{"source":251,"target":180},{"source":251,"target":254},{"source":251,"target":191},{"source":254,"target":180},{"source":252,"target":146},{"source":252,"target":255},{"source":252,"target":191},{"source":252,"target":256},{"source":255,"target":146},{"source":253,"target":180},{"source":146,"target":3},{"source":146,"target":21},{"source":146,"target":257},{"source":146,"target":256},{"source":146,"target":258},{"source":146,"target":259},{"source":146,"target":260},{"source":257,"target":180},{"source":257,"target":261},{"source":257,"target":146},{"source":261,"target":180},{"source":256,"target":191},{"source":256,"target":262},{"source":256,"target":146},{"source":256,"target":252},{"source":262,"target":191},{"source":258,"target":18},{"source":258,"target":263},{"source":258,"target":146},{"source":263,"target":18},{"source":259,"target":264},{"source":259,"target":265},{"source":259,"target":146},{"source":259,"target":266},{"source":265,"target":264},{"source":260,"target":21},{"source":192,"target":3},{"source":192,"target":214},{"source":192,"target":267},{"source":192,"target":268},{"source":267,"target":20},{"source":267,"target":269},{"source":267,"target":192},{"source":269,"target":20},{"source":268,"target":214},{"source":193,"target":3},{"source":193,"target":180},{"source":193,"target":270},{"source":193,"target":271},{"source":270,"target":146},{"source":270,"target":272},{"source":270,"target":193},{"source":272,"target":146},{"source":271,"target":180},{"source":194,"target":3},{"source":194,"target":180},{"source":194,"target":273},{"source":194,"target":274},{"source":273,"target":17},{"source":273,"target":275},{"source":273,"target":194},{"source":275,"target":17},{"source":274,"target":180},{"source":195,"target":3},{"source":195,"target":187},{"source":195,"target":180},{"source":195,"target":276},{"source":195,"target":277},{"source":195,"target":278},{"source":195,"target":279},{"source":276,"target":180},{"source":276,"target":280},{"source":276,"target":195},{"source":280,"target":180},{"source":277,"target":146},{"source":277,"target":281},{"source":277,"target":195},{"source":281,"target":146},{"source":278,"target":187},{"source":279,"target":180},{"source":196,"target":3},{"source":196,"target":195},{"source":196,"target":282},{"source":282,"target":195},{"source":197,"target":3},{"source":197,"target":203},{"source":197,"target":283},{"source":197,"target":284},{"source":283,"target":285},{"source":283,"target":197},{"source":284,"target":203},{"source":198,"target":3},{"source":198,"target":204},{"source":198,"target":286},{"source":198,"target":287},{"source":286,"target":288},{"source":286,"target":198},{"source":287,"target":204},{"source":199,"target":3},{"source":199,"target":214},{"source":199,"target":289},{"source":199,"target":290},{"source":199,"target":291},{"source":289,"target":180},{"source":289,"target":292},{"source":289,"target":199},{"source":292,"target":180},{"source":290,"target":117},{"source":290,"target":293},{"source":290,"target":199},{"source":293,"target":117},{"source":291,"target":214},{"source":200,"target":3},{"source":200,"target":204},{"source":200,"target":294},{"source":200,"target":295},{"source":294,"target":296},{"source":294,"target":200},{"source":295,"target":204},{"source":201,"target":3},{"source":201,"target":180},{"source":201,"target":297},{"source":297,"target":180},{"source":202,"target":3},{"source":202,"target":195},{"source":202,"target":298},{"source":202,"target":299},{"source":298,"target":146},{"source":298,"target":300},{"source":298,"target":202},{"source":300,"target":146},{"source":299,"target":195},{"source":203,"target":3},{"source":203,"target":201},{"source":203,"target":301},{"source":301,"target":201},{"source":204,"target":3},{"source":204,"target":203},{"source":204,"target":302},{"source":302,"target":203},{"source":205,"target":3},{"source":205,"target":201},{"source":205,"target":303},{"source":205,"target":304},{"source":205,"target":305},{"source":303,"target":188},{"source":303,"target":306},{"source":303,"target":205},{"source":306,"target":188},{"source":304,"target":206},{"source":304,"target":307},{"source":304,"target":205},{"source":304,"target":308},{"source":307,"target":206},{"source":305,"target":201},{"source":206,"target":3},{"source":206,"target":21},{"source":206,"target":308},{"source":206,"target":309},{"source":308,"target":205},{"source":308,"target":310},{"source":308,"target":206},{"source":308,"target":304},{"source":310,"target":205},{"source":309,"target":21},{"source":207,"target":3},{"source":207,"target":206},{"source":207,"target":311},{"source":207,"target":312},{"source":311,"target":180},{"source":311,"target":313},{"source":311,"target":207},{"source":313,"target":180},{"source":312,"target":206},{"source":208,"target":3},{"source":208,"target":206},{"source":208,"target":314},{"source":208,"target":315},{"source":208,"target":316},{"source":314,"target":180},{"source":314,"target":317},{"source":314,"target":208},{"source":317,"target":180},{"source":315,"target":180},{"source":315,"target":318},{"source":315,"target":208},{"source":318,"target":180},{"source":316,"target":206},{"source":209,"target":3},{"source":209,"target":201},{"source":209,"target":319},{"source":209,"target":320},{"source":319,"target":215},{"source":319,"target":321},{"source":319,"target":209},{"source":319,"target":322},{"source":321,"target":215},{"source":320,"target":201},{"source":210,"target":3},{"source":210,"target":201},{"source":210,"target":323},{"source":323,"target":201},{"source":211,"target":3},{"source":211,"target":212},{"source":211,"target":324},{"source":211,"target":325},{"source":211,"target":326},{"source":211,"target":327},{"source":211,"target":328},{"source":324,"target":180},{"source":324,"target":329},{"source":324,"target":211},{"source":329,"target":180},{"source":325,"target":146},{"source":325,"target":330},{"source":325,"target":211},{"source":330,"target":146},{"source":326,"target":146},{"source":326,"target":331},{"source":326,"target":211},{"source":331,"target":146},{"source":327,"target":146},{"source":327,"target":332},{"source":327,"target":211},{"source":332,"target":146},{"source":328,"target":212},{"source":212,"target":3},{"source":213,"target":3},{"source":213,"target":201},{"source":213,"target":333},{"source":333,"target":201},{"source":214,"target":3},{"source":214,"target":187},{"source":214,"target":334},{"source":334,"target":187},{"source":215,"target":3},{"source":215,"target":21},{"source":215,"target":322},{"source":215,"target":335},{"source":322,"target":209},{"source":322,"target":336},{"source":322,"target":215},{"source":322,"target":319},{"source":336,"target":209},{"source":335,"target":21},{"source":216,"target":3},{"source":216,"target":217},{"source":216,"target":337},{"source":337,"target":217},{"source":217,"target":3},{"source":217,"target":7},{"source":217,"target":338},{"source":217,"target":339},{"source":338,"target":17},{"source":338,"target":340},{"source":338,"target":217},{"source":340,"target":17},{"source":339,"target":7},{"source":218,"target":3},{"source":218,"target":201},{"source":218,"target":341},{"source":218,"target":342},{"source":341,"target":19},{"source":341,"target":343},{"source":341,"target":218},{"source":343,"target":19},{"source":342,"target":201},{"source":219,"target":3},{"source":219,"target":17},{"source":219,"target":344},{"source":344,"target":17},{"source":220,"target":3},{"source":220,"target":217},{"source":220,"target":345},{"source":345,"target":217},{"source":221,"target":3},{"source":221,"target":217},{"source":221,"target":346},{"source":346,"target":217},{"source":222,"target":3},{"source":222,"target":217},{"source":222,"target":347},{"source":347,"target":217},{"source":223,"target":3},{"source":223,"target":6},{"source":223,"target":7},{"source":223,"target":348},{"source":223,"target":349},{"source":348,"target":6},{"source":349,"target":7},{"source":224,"target":3},{"source":224,"target":17},{"source":224,"target":350},{"source":350,"target":17},{"source":225,"target":3},{"source":225,"target":6},{"source":225,"target":17},{"source":225,"target":351},{"source":225,"target":352},{"source":351,"target":6},{"source":352,"target":17},{"source":4,"target":174},{"source":4,"target":353},{"source":4,"target":354},{"source":4,"target":355},{"source":4,"target":0},{"source":174,"target":4},{"source":174,"target":201},{"source":174,"target":356},{"source":174,"target":357},{"source":174,"target":358},{"source":356,"target":146},{"source":356,"target":359},{"source":356,"target":174},{"source":359,"target":146},{"source":357,"target":180},{"source":357,"target":360},{"source":357,"target":174},{"source":360,"target":180},{"source":358,"target":201},{"source":353,"target":4},{"source":353,"target":174},{"source":353,"target":361},{"source":353,"target":362},{"source":353,"target":363},{"source":353,"target":364},{"source":361,"target":355},{"source":361,"target":365},{"source":361,"target":353},{"source":361,"target":366},{"source":365,"target":355},{"source":362,"target":367},{"source":362,"target":353},{"source":363,"target":368},{"source":363,"target":369},{"source":363,"target":353},{"source":369,"target":368},{"source":364,"target":174},{"source":354,"target":4},{"source":354,"target":174},{"source":354,"target":370},{"source":354,"target":371},{"source":354,"target":372},{"source":354,"target":373},{"source":354,"target":374},{"source":370,"target":180},{"source":370,"target":375},{"source":370,"target":354},{"source":375,"target":180},{"source":371,"target":188},{"source":371,"target":376},{"source":371,"target":354},{"source":376,"target":188},{"source":372,"target":217},{"source":372,"target":377},{"source":372,"target":354},{"source":377,"target":217},{"source":373,"target":180},{"source":373,"target":378},{"source":373,"target":354},{"source":378,"target":180},{"source":374,"target":174},{"source":355,"target":4},{"source":355,"target":8},{"source":355,"target":366},{"source":355,"target":379},{"source":355,"target":380},{"source":355,"target":381},{"source":366,"target":353},{"source":366,"target":382},{"source":366,"target":355},{"source":366,"target":361},{"source":382,"target":353},{"source":379,"target":180},{"source":379,"target":383},{"source":379,"target":355},{"source":383,"target":180},{"source":380,"target":20},{"source":380,"target":384},{"source":380,"target":355},{"source":384,"target":20},{"source":381,"target":8},{"source":5,"target":385},{"source":5,"target":368},{"source":5,"target":386},{"source":5,"target":387},{"source":5,"target":388},{"source":5,"target":389},{"source":5,"target":264},{"source":5,"target":390},{"source":5,"target":391},{"source":5,"target":392},{"source":5,"target":393},{"source":5,"target":238},{"source":5,"target":394},{"source":5,"target":395},{"source":5,"target":396},{"source":5,"target":397},{"source":5,"target":398},{"source":5,"target":399},{"source":5,"target":400},{"source":5,"target":401},{"source":5,"target":402},{"source":5,"target":403},{"source":5,"target":404},{"source":5,"target":405},{"source":5,"target":406},{"source":5,"target":407},{"source":5,"target":408},{"source":5,"target":409},{"source":5,"target":410},{"source":5,"target":411},{"source":5,"target":412},{"source":5,"target":413},{"source":5,"target":414},{"source":5,"target":0},{"source":385,"target":5},{"source":385,"target":407},{"source":385,"target":415},{"source":385,"target":416},{"source":415,"target":146},{"source":415,"target":417},{"source":415,"target":385},{"source":417,"target":146},{"source":416,"target":407},{"source":368,"target":5},{"source":368,"target":409},{"source":368,"target":418},{"source":368,"target":419},{"source":368,"target":420},{"source":368,"target":421},{"source":368,"target":422},{"source":418,"target":180},{"source":418,"target":423},{"source":418,"target":368},{"source":423,"target":180},{"source":419,"target":180},{"source":419,"target":424},{"source":419,"target":368},{"source":424,"target":180},{"source":420,"target":180},{"source":420,"target":425},{"source":420,"target":368},{"source":425,"target":180},{"source":421,"target":426},{"source":421,"target":368},{"source":422,"target":409},{"source":386,"target":5},{"source":386,"target":409},{"source":386,"target":427},{"source":386,"target":428},{"source":427,"target":180},{"source":427,"target":429},{"source":427,"target":386},{"source":429,"target":180},{"source":428,"target":409},{"source":387,"target":5},{"source":387,"target":187},{"source":387,"target":409},{"source":387,"target":430},{"source":387,"target":431},{"source":387,"target":432},{"source":387,"target":433},{"source":430,"target":390},{"source":430,"target":434},{"source":430,"target":387},{"source":434,"target":390},{"source":431,"target":180},{"source":431,"target":435},{"source":431,"target":387},{"source":435,"target":180},{"source":432,"target":187},{"source":433,"target":409},{"source":388,"target":5},{"source":388,"target":409},{"source":388,"target":436},{"source":388,"target":437},{"source":388,"target":438},{"source":436,"target":146},{"source":436,"target":439},{"source":436,"target":388},{"source":439,"target":146},{"source":437,"target":440},{"source":437,"target":388},{"source":438,"target":409},{"source":389,"target":5},{"source":389,"target":409},{"source":389,"target":441},{"source":389,"target":442},{"source":389,"target":443},{"source":441,"target":180},{"source":441,"target":444},{"source":441,"target":389},{"source":444,"target":180},{"source":442,"target":180},{"source":442,"target":445},{"source":442,"target":389},{"source":445,"target":180},{"source":443,"target":409},{"source":264,"target":5},{"source":264,"target":409},{"source":264,"target":266},{"source":264,"target":446},{"source":264,"target":447},{"source":266,"target":146},{"source":266,"target":448},{"source":266,"target":264},{"source":266,"target":259},{"source":448,"target":146},{"source":446,"target":180},{"source":446,"target":449},{"source":446,"target":264},{"source":449,"target":180},{"source":447,"target":409},{"source":390,"target":5},{"source":390,"target":409},{"source":390,"target":450},{"source":390,"target":451},{"source":390,"target":452},{"source":450,"target":180},{"source":450,"target":453},{"source":450,"target":390},{"source":453,"target":180},{"source":451,"target":180},{"source":451,"target":454},{"source":451,"target":390},{"source":454,"target":180},{"source":452,"target":409},{"source":391,"target":5},{"source":391,"target":409},{"source":391,"target":455},{"source":391,"target":456},{"source":391,"target":457},{"source":455,"target":180},{"source":455,"target":458},{"source":455,"target":391},{"source":458,"target":180},{"source":456,"target":180},{"source":456,"target":459},{"source":456,"target":391},{"source":459,"target":180},{"source":457,"target":409},{"source":392,"target":5},{"source":392,"target":409},{"source":392,"target":460},{"source":392,"target":461},{"source":460,"target":180},{"source":460,"target":462},{"source":460,"target":392},{"source":462,"target":180},{"source":461,"target":409},{"source":393,"target":5},{"source":393,"target":409},{"source":393,"target":463},{"source":463,"target":409},{"source":238,"target":5},{"source":238,"target":409},{"source":238,"target":240},{"source":238,"target":464},{"source":238,"target":465},{"source":238,"target":466},{"source":240,"target":180},{"source":240,"target":467},{"source":240,"target":238},{"source":240,"target":236},{"source":467,"target":180},{"source":464,"target":17},{"source":464,"target":468},{"source":464,"target":238},{"source":468,"target":17},{"source":465,"target":180},{"source":465,"target":469},{"source":465,"target":238},{"source":469,"target":180},{"source":466,"target":409},{"source":394,"target":5},{"source":394,"target":409},{"source":394,"target":470},{"source":394,"target":471},{"source":470,"target":17},{"source":470,"target":472},{"source":470,"target":394},{"source":472,"target":17},{"source":471,"target":409},{"source":395,"target":5},{"source":395,"target":409},{"source":395,"target":473},{"source":473,"target":409},{"source":396,"target":5},{"source":396,"target":407},{"source":396,"target":474},{"source":474,"target":407},{"source":397,"target":5},{"source":397,"target":409},{"source":397,"target":475},{"source":397,"target":476},{"source":475,"target":180},{"source":475,"target":477},{"source":475,"target":397},{"source":477,"target":180},{"source":476,"target":409},{"source":398,"target":5},{"source":398,"target":6},{"source":398,"target":478},{"source":398,"target":479},{"source":398,"target":480},{"source":478,"target":17},{"source":478,"target":481},{"source":478,"target":398},{"source":481,"target":17},{"source":479,"target":180},{"source":479,"target":482},{"source":479,"target":398},{"source":482,"target":180},{"source":480,"target":6},{"source":399,"target":5},{"source":399,"target":409},{"source":399,"target":483},{"source":399,"target":484},{"source":399,"target":485},{"source":399,"target":486},{"source":483,"target":6},{"source":483,"target":487},{"source":483,"target":399},{"source":487,"target":6},{"source":484,"target":146},{"source":484,"target":488},{"source":484,"target":399},{"source":488,"target":146},{"source":485,"target":180},{"source":485,"target":489},{"source":485,"target":399},{"source":489,"target":180},{"source":486,"target":409},{"source":400,"target":5},{"source":400,"target":217},{"source":400,"target":490},{"source":400,"target":491},{"source":490,"target":17},{"source":490,"target":492},{"source":490,"target":400},{"source":492,"target":17},{"source":491,"target":217},{"source":401,"target":5},{"source":401,"target":201},{"source":401,"target":493},{"source":401,"target":494},{"source":493,"target":402},{"source":493,"target":495},{"source":493,"target":401},{"source":495,"target":402},{"source":494,"target":201},{"source":402,"target":5},{"source":402,"target":8},{"source":402,"target":496},{"source":402,"target":497},{"source":402,"target":498},{"source":496,"target":180},{"source":496,"target":499},{"source":496,"target":402},{"source":499,"target":180},{"source":497,"target":180},{"source":497,"target":500},{"source":497,"target":402},{"source":500,"target":180},{"source":498,"target":8},{"source":403,"target":5},{"source":403,"target":17},{"source":403,"target":501},{"source":403,"target":502},{"source":501,"target":503},{"source":501,"target":403},{"source":502,"target":17},{"source":404,"target":5},{"source":404,"target":409},{"source":404,"target":504},{"source":404,"target":505},{"source":404,"target":506},{"source":404,"target":507},{"source":404,"target":508},{"source":504,"target":509},{"source":504,"target":404},{"source":505,"target":510},{"source":505,"target":404},{"source":506,"target":180},{"source":506,"target":511},{"source":506,"target":404},{"source":511,"target":180},{"source":507,"target":8},{"source":507,"target":512},{"source":507,"target":404},{"source":512,"target":8},{"source":508,"target":409},{"source":405,"target":5},{"source":405,"target":409},{"source":405,"target":513},{"source":405,"target":514},{"source":405,"target":515},{"source":405,"target":516},{"source":513,"target":406},{"source":513,"target":517},{"source":513,"target":405},{"source":517,"target":406},{"source":514,"target":404},{"source":514,"target":518},{"source":514,"target":405},{"source":518,"target":404},{"source":515,"target":180},{"source":515,"target":519},{"source":515,"target":405},{"source":519,"target":180},{"source":516,"target":409},{"source":406,"target":5},{"source":406,"target":520},{"source":406,"target":521},{"source":406,"target":522},{"source":520,"target":406},{"source":521,"target":406},{"source":522,"target":406},{"source":407,"target":5},{"source":407,"target":195},{"source":407,"target":409},{"source":407,"target":523},{"source":407,"target":524},{"source":407,"target":525},{"source":523,"target":180},{"source":523,"target":526},{"source":523,"target":407},{"source":526,"target":180},{"source":524,"target":195},{"source":525,"target":409},{"source":408,"target":5},{"source":408,"target":407},{"source":408,"target":527},{"source":408,"target":528},{"source":527,"target":146},{"source":527,"target":529},{"source":527,"target":408},{"source":529,"target":146},{"source":528,"target":407},{"source":409,"target":5},{"source":409,"target":180},{"source":409,"target":530},{"source":530,"target":180},{"source":410,"target":5},{"source":410,"target":409},{"source":410,"target":531},{"source":410,"target":532},{"source":531,"target":146},{"source":531,"target":533},{"source":531,"target":410},{"source":533,"target":146},{"source":532,"target":409},{"source":411,"target":5},{"source":411,"target":6},{"source":411,"target":534},{"source":411,"target":535},{"source":534,"target":17},{"source":534,"target":536},{"source":534,"target":411},{"source":536,"target":17},{"source":535,"target":6},{"source":412,"target":5},{"source":412,"target":201},{"source":412,"target":537},{"source":412,"target":538},{"source":537,"target":413},{"source":537,"target":539},{"source":537,"target":412},{"source":539,"target":413},{"source":538,"target":201},{"source":413,"target":5},{"source":413,"target":8},{"source":413,"target":540},{"source":413,"target":541},{"source":540,"target":180},{"source":540,"target":542},{"source":540,"target":413},{"source":542,"target":180},{"source":541,"target":8},{"source":414,"target":5},{"source":414,"target":217},{"source":414,"target":543},{"source":543,"target":217}],"multigraph":true}