frontend
DummyRootMetaclass
script
ScriptedTransformation
statements
koan
KoanTransformation
traceInterface
rules
KoanRule
matcher
statements
Matcher
child
ForAllMatcher
type
attribution
AttributionTransformation
attributes
rules
AttributeDcl
InheritedAttributeDcl
SynthesizedAttributeDcl
AttributionRule
type
self
condition
statements
RuleSelf
AttributeInit
attribute
receptor
right
AttributeUse
expr
attribute
imperative
ImperativeTransformation
methods
MethodDefinition
name
formalParameters
self
type
statements
MethodSelf
MethodParameter
chain
ChainTransformation
composites
externals
generatedModels
executions
GeneratedModel
TransformationExecution
transformation
inputModels
outputModels
AvailableTransformation
ExternalTransformation
CompositeTransformation
executions
patterns
PatternSpecification
patterns
Pattern
name
objects
outputVariables
POutputVariable
object
PObject
type
features
PFeature
name
PAttribute
value
variable
PReference
value
CollectionReference
mappings
MappingTransformation
delegates
contexts
MappingVariable
MatchedElement
Delegate
left
isExternal
false
module
linkName
featureName
tags
Context
left
right
mappings
modifiers
sections
tags
Section
sectionType
mappings
MappingElement
ClassMapping
Feature2Feature
leftFeature
converter
AttributeMapping
left
rightPart
AttributeRightPart
AttributeIsString
strValue
AttributeIsBoolean
boolValue
AttributeIsDouble
doubleValue
AttributeIsResolveLink
resolveLink
AttributeIsInteger
intValue
Converter
isExternal
false
module
converterName
Tag
Class2Class
cardinality
0
modifiers
left
right
scopedAttributes
C2CModifier
RelatedBy
attribute
LinkedBy
attribute
linkedElement
EqualityFilter
attribute
filter
Operator
Split
mappings
Join
mappings
Attribute2Attribute
cardinality
context
right
modifiers
Reference2Reference
cardinality
left
right
resolverName
MappingCardinality
OneToOne
OneToOne
NToOne
NToOne
OneToN
OneToN
Modifier
AttributeModifier
ConvertModifier
converter
DefaultValue
IntDefaultValue
defaultValue
MetamodelElementRef
ClassRef
klass
FeatureRef
referredElement
featureName
multivalued
false
AttributeRef
referredElement
featureName
multivalued
false
ReferenceRef
referredElement
featureName
multivalued
false
qool
QoolTransformation
queues
segments
QoolQueue
optimizations
QueueOptimization
AccessByFeatureOptimization
featureName
force
false
LocalQueue
type_
ModelElementQueue
class_
additionals
Segment
statements
IteratorStatement
condition
statements
ForAllStatement
queue
ForEachStatement
collection
EmitStatement
queue
value
MatchExpression
queue
predicates
MatchPredicate
KindOfPredicate
class_
PropertyEqualsPredicate
propertyName
value
InvokeTransformation
transformationName
sourceModels
targetModels
parameters
inputViewFilter
entryPointName
entryPointParameters
InvokeExternal
outputResolutionSourceElement
queueName
traceAttributeName
InvokeInternal
InvocationParameter
model
calleeModelName
NamedInvocationParameter
formalName
actualParameter
facilities
Copier
objects
callbacks
copyInModel
CopierCallbackDefinition
stop
false
trigger
action
tao
TaoTransformation
templates
TemplateParameter
type
ObjectInstantiation
type
assigments
TemplateRootObject
Template
parameters
roots
Assignment
AttributeAssigment
targetFeature
expr
SourceExpression
WithOptionalVariableExpression
variable
expr
ObjectSourceVariable
ReferenceAssignment
targetFeature
expr
multivalued
false
ObjectSyntax
object
Invocation
template
core
LocatedElement
row
column
file
NamedElement
name
DefinitionParameter
ModuleParameter
ModuleDefinition
AnnotableElement
annotatedWith
ImplicitlyAnnotableElement
annotations
Annotation
annotatedElement
OptimizationsAnnotation
enabled
false
MetamodelModelAnnotation
metamodel
SingleAnnotation
PotencyAnnotation
value
GenericAnnotation
name
parameters
AnnotationParameter
RepresentModel
TransformationDefinition
inModels
outModels
importedModels
inlineModels
annotations
uses
requires
EclecticTransformationDefinition
transformations
TransformationDefinitionParameter
ImportedModel
UseDeclaration
module
as
RequireDeclaration
name
default
parameters
RequireParameter
formalParameterName
RequireModelParameter
model
Variable
name
Statement
Expression
DefineVariable
expression
PropertyWrite
property
receptor
expression
ModelReference
VariableReference
variable
MethodCall
receptor
methodName
parameters
withParameters
false
KeywordMethodCall
receptor
parameters
KeywordParameter
keyword
value
BinaryExpr
left
right
binaryOp
ClosureDeclaration
statements
formalParameters
ClosureParameter
ResolveLink
expr
isExternal
false
module
linkName
featureName
BinaryOp
EQUAL
EQUAL
ADD
ADD
SUB
SUB
MUL
MUL
DIV
DIV
IfExpr
then
elsifs
else
IfBranch
condition
statements
NumLiteral
value
DoubleLiteral
value
StringLiteral
value
BooleanLiteral
value
TypeExpression
ClassUse
model
className
strictType
false
TraceUse
trace
TypedWithClass
type_
TraceInterface
definitions
TracedModelParameter
TraceDefinition
elements
TraceElement
type
InlineModel
classes
InlineClass
features
InlineFeature
type
multivalued
false
InlineAttribute
InlineReference
MatchTrace
trace
traceExpr
cardinality
0
TraceCompareExpression
multivaluedTag
false
traceVar
expr
ResolveTraceCardinality
ONE_ONE
ONE_ONE
ZERO_OR_ONE
ZERO_OR_ONE
MANY
MANY
PutTrace
trace
parameters
PutTraceParameter
value
traceVar
<?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="frontend"
    nsURI="http://eclectic.org/frontend" nsPrefix="frontend">
  <eClassifiers xsi:type="ecore:EClass" name="DummyRootMetaclass"/>
  <eSubpackages name="script" nsURI="http://eclectic.org/frontend/scriptL" nsPrefix="ec_frontend_scriptL">
    <eClassifiers xsi:type="ecore:EClass" name="ScriptedTransformation" eSuperTypes="#//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//core/Statement" containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="koan" nsURI="http://eclectic.org/frontend/koanL" nsPrefix="ec_frontend_koanL">
    <eClassifiers xsi:type="ecore:EClass" name="KoanTransformation" eSuperTypes="#//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="traceInterface" lowerBound="1"
          eType="#//core/TraceInterface" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
          eType="#//koan/KoanRule" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="KoanRule" eSuperTypes="#//core/LocatedElement #//core/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="matcher" lowerBound="1"
          eType="#//koan/Matcher" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//core/Statement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Matcher" abstract="true" eSuperTypes="#//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="child" eType="#//koan/Matcher"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ForAllMatcher" eSuperTypes="#//koan/Matcher #//core/Variable">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//core/ClassUse" containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="attribution" nsURI="http://eclectic.org/frontend/attributionL"
      nsPrefix="ec_frontend_attributionL">
    <eClassifiers xsi:type="ecore:EClass" name="AttributionTransformation" eSuperTypes="#//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="attributes" upperBound="-1"
          eType="#//attribution/AttributeDcl" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rules" upperBound="-1"
          eType="#//attribution/AttributionRule" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeDcl" abstract="true" eSuperTypes="#//core/Variable #//core/TypedWithClass #//core/LocatedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="InheritedAttributeDcl" eSuperTypes="#//attribution/AttributeDcl"/>
    <eClassifiers xsi:type="ecore:EClass" name="SynthesizedAttributeDcl" eSuperTypes="#//attribution/AttributeDcl"/>
    <eClassifiers xsi:type="ecore:EClass" name="AttributionRule" eSuperTypes="#//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//core/ClassUse" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="self" lowerBound="1"
          eType="#//attribution/RuleSelf" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//core/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//core/Statement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RuleSelf" eSuperTypes="#//core/Variable"/>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeInit" eSuperTypes="#//core/Statement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
          eType="#//attribution/AttributeDcl"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="receptor" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="right" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeUse" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
          eType="#//attribution/AttributeDcl"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="imperative" nsURI="http://eclectic.org/frontend/imperativeL"
      nsPrefix="ec_frontend_imperativeL">
    <eClassifiers xsi:type="ecore:EClass" name="ImperativeTransformation" eSuperTypes="#//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="methods" upperBound="-1"
          eType="#//imperative/MethodDefinition" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MethodDefinition" eSuperTypes="#//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameters" upperBound="-1"
          eType="#//imperative/MethodParameter" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="self" eType="#//imperative/MethodSelf"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//core/ClassUse" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//core/Statement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MethodSelf" eSuperTypes="#//core/Variable"/>
    <eClassifiers xsi:type="ecore:EClass" name="MethodParameter" eSuperTypes="#//core/Variable"/>
  </eSubpackages>
  <eSubpackages name="chain" nsURI="http://eclectic.org/frontend/chainL" nsPrefix="ec_frontend_chainL">
    <eClassifiers xsi:type="ecore:EClass" name="ChainTransformation" eSuperTypes="#//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="composites" upperBound="-1"
          eType="#//chain/CompositeTransformation" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="externals" upperBound="-1"
          eType="#//chain/ExternalTransformation" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="generatedModels" upperBound="-1"
          eType="#//chain/GeneratedModel" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="executions" upperBound="-1"
          eType="#//chain/TransformationExecution" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="GeneratedModel" eSuperTypes="#//core/RepresentModel #//core/NamedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="TransformationExecution" eSuperTypes="#//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="transformation" lowerBound="1"
          eType="#//chain/AvailableTransformation"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inputModels" upperBound="-1"
          eType="#//core/RepresentModel"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputModels" upperBound="-1"
          eType="#//core/RepresentModel"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AvailableTransformation" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="ExternalTransformation" eSuperTypes="#//chain/AvailableTransformation #//core/NamedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="CompositeTransformation" eSuperTypes="#//chain/AvailableTransformation #//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="executions" upperBound="-1"
          eType="#//chain/TransformationExecution" containment="true"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="patterns" nsURI="http://eclectic.org/frontend/patL" nsPrefix="ec_frontend_patL">
    <eClassifiers xsi:type="ecore:EClass" name="PatternSpecification" eSuperTypes="#//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="patterns" upperBound="-1"
          eType="#//patterns/Pattern" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Pattern" eSuperTypes="#//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="objects" upperBound="-1"
          eType="#//patterns/PObject" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputVariables" upperBound="-1"
          eType="#//patterns/POutputVariable" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="POutputVariable">
      <eStructuralFeatures xsi:type="ecore:EReference" name="object" lowerBound="1"
          eType="#//patterns/PObject"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PObject" eSuperTypes="#//core/Variable #//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" eType="#//core/ClassUse"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1"
          eType="#//patterns/PFeature" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PFeature" abstract="true" eSuperTypes="#//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PAttribute" eSuperTypes="#//patterns/PFeature">
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" eType="#//core/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" eType="#//core/Variable"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PReference" eSuperTypes="#//patterns/PFeature">
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" upperBound="-1"
          eType="#//patterns/PObject" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="CollectionReference" eSuperTypes="#//patterns/PReference"/>
  </eSubpackages>
  <eSubpackages name="mappings" nsURI="http://eclectic.org/frontend/mappingL" nsPrefix="ec_frontend_mappingL">
    <eClassifiers xsi:type="ecore:EClass" name="MappingTransformation" eSuperTypes="#//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="delegates" upperBound="-1"
          eType="#//mappings/Delegate" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="contexts" upperBound="-1"
          eType="#//mappings/Context" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MappingVariable" eSuperTypes="#//core/Variable"/>
    <eClassifiers xsi:type="ecore:EClass" name="MatchedElement" eSuperTypes="#//core/ClassUse #//mappings/MappingVariable"/>
    <eClassifiers xsi:type="ecore:EClass" name="Delegate" eSuperTypes="#//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="left" upperBound="-1"
          eType="#//mappings/MatchedElement" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExternal" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="module" eType="#//core/UseDeclaration"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1"
          eType="#//mappings/Tag" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Context" eSuperTypes="#//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="left" upperBound="-1"
          eType="#//mappings/MatchedElement" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="right" upperBound="-1"
          eType="#//mappings/MatchedElement" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" upperBound="-1"
          eType="#//mappings/MappingElement" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="modifiers" upperBound="-1"
          eType="#//mappings/C2CModifier" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="sections" upperBound="-1"
          eType="#//mappings/Section" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="tags" upperBound="-1"
          eType="#//mappings/Tag" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Section" eSuperTypes="#//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="sectionType" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" upperBound="-1"
          eType="#//mappings/MappingElement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MappingElement" abstract="true" eSuperTypes="#//core/LocatedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="ClassMapping" abstract="true" eSuperTypes="#//mappings/MappingElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="Feature2Feature" abstract="true" eSuperTypes="#//mappings/MappingElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="leftFeature" eType="#//mappings/FeatureRef"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="converter" eType="#//mappings/Converter"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeMapping" eSuperTypes="#//mappings/Feature2Feature">
      <eStructuralFeatures xsi:type="ecore:EReference" name="left" upperBound="-1"
          eType="#//mappings/AttributeRef" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="rightPart" lowerBound="1"
          eType="#//mappings/AttributeRightPart" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeRightPart" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeIsString" eSuperTypes="#//mappings/AttributeRightPart">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="strValue" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeIsBoolean" eSuperTypes="#//mappings/AttributeRightPart">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="boolValue" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeIsDouble" eSuperTypes="#//mappings/AttributeRightPart">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="doubleValue" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDoubleObject"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeIsResolveLink" eSuperTypes="#//mappings/AttributeRightPart">
      <eStructuralFeatures xsi:type="ecore:EReference" name="resolveLink" lowerBound="1"
          eType="#//core/ResolveLink" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeIsInteger" eSuperTypes="#//mappings/AttributeRightPart">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="intValue" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Converter">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExternal" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="module" eType="#//core/UseDeclaration"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="converterName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Tag" eSuperTypes="#//core/NamedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="Class2Class" eSuperTypes="#//mappings/ClassMapping">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardinality" lowerBound="1"
          eType="#//mappings/MappingCardinality" defaultValueLiteral="0"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="modifiers" upperBound="-1"
          eType="#//mappings/C2CModifier" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="left" lowerBound="1"
          upperBound="-1" eType="#//mappings/ClassRef" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="right" lowerBound="1"
          upperBound="-1" eType="#//mappings/ClassRef" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="scopedAttributes" upperBound="-1"
          eType="#//mappings/Attribute2Attribute" containment="true" eOpposite="#//mappings/Attribute2Attribute/context"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="C2CModifier" abstract="true" eSuperTypes="#//mappings/MappingElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="RelatedBy" eSuperTypes="#//mappings/C2CModifier">
      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
          eType="#//mappings/AttributeRef" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LinkedBy" eSuperTypes="#//mappings/C2CModifier">
      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
          eType="#//mappings/AttributeRef" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="linkedElement" lowerBound="1"
          eType="#//mappings/MatchedElement"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EqualityFilter" eSuperTypes="#//mappings/C2CModifier">
      <eStructuralFeatures xsi:type="ecore:EReference" name="attribute" lowerBound="1"
          eType="#//mappings/AttributeRef" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="filter" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Operator" abstract="true" eSuperTypes="#//core/LocatedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="Split" eSuperTypes="#//mappings/Operator">
      <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" upperBound="-1"
          eType="#//mappings/ClassMapping" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Join" eSuperTypes="#//mappings/Operator">
      <eStructuralFeatures xsi:type="ecore:EReference" name="mappings" upperBound="-1"
          eType="#//mappings/ClassMapping" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Attribute2Attribute" eSuperTypes="#//mappings/Feature2Feature #//mappings/AttributeRightPart">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardinality" lowerBound="1"
          eType="#//mappings/MappingCardinality"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="context" eType="#//mappings/Class2Class"
          eOpposite="#//mappings/Class2Class/scopedAttributes"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="right" lowerBound="1"
          upperBound="-1" eType="#//mappings/AttributeRef" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="modifiers" upperBound="-1"
          eType="#//mappings/AttributeModifier" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Reference2Reference" eSuperTypes="#//mappings/Feature2Feature">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardinality" lowerBound="1"
          eType="#//mappings/MappingCardinality"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="left" upperBound="-1"
          eType="#//mappings/ReferenceRef" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="right" lowerBound="1"
          upperBound="-1" eType="#//mappings/ReferenceRef" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="resolverName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="MappingCardinality">
      <eLiterals name="OneToOne"/>
      <eLiterals name="NToOne" value="1"/>
      <eLiterals name="OneToN" value="2"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Modifier" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeModifier" abstract="true"
        eSuperTypes="#//mappings/Modifier"/>
    <eClassifiers xsi:type="ecore:EClass" name="ConvertModifier" eSuperTypes="#//mappings/AttributeModifier">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="converter" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DefaultValue" abstract="true" eSuperTypes="#//mappings/AttributeModifier"/>
    <eClassifiers xsi:type="ecore:EClass" name="IntDefaultValue" eSuperTypes="#//mappings/DefaultValue">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="defaultValue" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MetamodelElementRef" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="ClassRef" eSuperTypes="#//mappings/MetamodelElementRef">
      <eStructuralFeatures xsi:type="ecore:EReference" name="klass" lowerBound="1"
          eType="#//core/ClassUse"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="FeatureRef" eSuperTypes="#//mappings/MetamodelElementRef #//mappings/Feature2Feature">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredElement" lowerBound="1"
          eType="#//mappings/MatchedElement"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multivalued" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeRef" eSuperTypes="#//mappings/MetamodelElementRef">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredElement" lowerBound="1"
          eType="#//mappings/MatchedElement"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multivalued" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ReferenceRef" eSuperTypes="#//mappings/MetamodelElementRef">
      <eStructuralFeatures xsi:type="ecore:EReference" name="referredElement" lowerBound="1"
          eType="#//mappings/MatchedElement"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multivalued" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="qool" nsURI="http://eclectic.org/frontend/qoolL" nsPrefix="ec_frontend_qoolL">
    <eClassifiers xsi:type="ecore:EClass" name="QoolTransformation" eSuperTypes="#//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="queues" upperBound="-1"
          eType="#//qool/QoolQueue" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="segments" upperBound="-1"
          eType="#//qool/Segment" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="QoolQueue" abstract="true" eSuperTypes="#//core/LocatedElement #//core/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="optimizations" upperBound="-1"
          eType="#//qool/QueueOptimization" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="QueueOptimization" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="AccessByFeatureOptimization" eSuperTypes="#//qool/QueueOptimization">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="force" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="LocalQueue" eSuperTypes="#//qool/QoolQueue">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type_" lowerBound="1"
          eType="#//core/TypeExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ModelElementQueue" eSuperTypes="#//qool/QoolQueue">
      <eStructuralFeatures xsi:type="ecore:EReference" name="class_" lowerBound="1"
          eType="#//core/ClassUse" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="additionals" upperBound="-1"
          eType="#//core/ClassUse" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Segment" eSuperTypes="#//core/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//core/Statement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IteratorStatement" eSuperTypes="#//core/Statement #//core/Variable">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//core/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//core/Statement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ForAllStatement" eSuperTypes="#//qool/IteratorStatement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="queue" lowerBound="1"
          eType="#//qool/QoolQueue"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ForEachStatement" eSuperTypes="#//qool/IteratorStatement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="collection" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EmitStatement" eSuperTypes="#//core/Statement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="queue" lowerBound="1"
          eType="#//qool/QoolQueue"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MatchExpression" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="queue" lowerBound="1"
          eType="#//qool/QoolQueue"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="predicates" lowerBound="1"
          upperBound="-1" eType="#//qool/MatchPredicate" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MatchPredicate" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="KindOfPredicate" eSuperTypes="#//qool/MatchPredicate">
      <eStructuralFeatures xsi:type="ecore:EReference" name="class_" lowerBound="1"
          eType="#//core/ClassUse" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PropertyEqualsPredicate" eSuperTypes="#//qool/MatchPredicate">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="propertyName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InvokeTransformation" abstract="true"
        eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="transformationName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="sourceModels" upperBound="-1"
          eType="#//qool/InvocationParameter" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="targetModels" upperBound="-1"
          eType="#//qool/InvocationParameter" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
          eType="#//qool/NamedInvocationParameter" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inputViewFilter" eType="#//core/Variable"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="entryPointName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="entryPointParameters"
          upperBound="-1" eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InvokeExternal" eSuperTypes="#//qool/InvokeTransformation">
      <eStructuralFeatures xsi:type="ecore:EReference" name="outputResolutionSourceElement"
          eType="#//core/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="queueName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="traceAttributeName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InvokeInternal" eSuperTypes="#//qool/InvokeTransformation"/>
    <eClassifiers xsi:type="ecore:EClass" name="InvocationParameter">
      <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1"
          eType="#//core/TransformationDefinitionParameter"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="calleeModelName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NamedInvocationParameter">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formalName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="actualParameter" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eSubpackages name="facilities" nsURI="http://eclectic.org/frontend/qoolL/facilities"
        nsPrefix="qool_facilities">
      <eClassifiers xsi:type="ecore:EClass" name="Copier" eSuperTypes="#//core/Expression">
        <eStructuralFeatures xsi:type="ecore:EReference" name="objects" upperBound="-1"
            eType="#//core/Expression" containment="true"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="callbacks" upperBound="-1"
            eType="#//qool/facilities/CopierCallbackDefinition" containment="true"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="copyInModel" lowerBound="1"
            eType="#//core/TransformationDefinitionParameter"/>
      </eClassifiers>
      <eClassifiers xsi:type="ecore:EClass" name="CopierCallbackDefinition">
        <eStructuralFeatures xsi:type="ecore:EAttribute" name="stop" lowerBound="1"
            eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
            defaultValueLiteral="false"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="trigger" lowerBound="1"
            eType="#//core/Expression" containment="true"/>
        <eStructuralFeatures xsi:type="ecore:EReference" name="action" lowerBound="1"
            eType="#//core/Expression" containment="true"/>
      </eClassifiers>
    </eSubpackages>
  </eSubpackages>
  <eSubpackages name="tao" nsURI="http://eclectic.org/frontend/taoL" nsPrefix="ec_frontend_taoL">
    <eClassifiers xsi:type="ecore:EClass" name="TaoTransformation" eSuperTypes="#//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="templates" upperBound="-1"
          eType="#//tao/Template" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TemplateParameter" eSuperTypes="#//core/Variable">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//core/ClassUse" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ObjectInstantiation" eSuperTypes="#//core/Variable #//core/Statement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//core/ClassUse" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="assigments" upperBound="-1"
          eType="#//tao/Assignment" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TemplateRootObject" eSuperTypes="#//tao/ObjectInstantiation"/>
    <eClassifiers xsi:type="ecore:EClass" name="Template" eSuperTypes="#//core/NamedElement #//core/LocatedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
          eType="#//tao/TemplateParameter" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="roots" upperBound="-1"
          eType="#//tao/TemplateRootObject" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Assignment" abstract="true" eSuperTypes="#//core/Statement"/>
    <eClassifiers xsi:type="ecore:EClass" name="AttributeAssigment" eSuperTypes="#//tao/Assignment">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetFeature" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" lowerBound="1"
          eType="#//tao/SourceExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SourceExpression" abstract="true"
        eSuperTypes="#//core/LocatedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="WithOptionalVariableExpression" eSuperTypes="#//tao/SourceExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" eType="#//tao/ObjectSourceVariable"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ObjectSourceVariable" eSuperTypes="#//core/Variable"/>
    <eClassifiers xsi:type="ecore:EClass" name="ReferenceAssignment" abstract="true"
        eSuperTypes="#//tao/Assignment #//core/Variable">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="targetFeature" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" eType="#//tao/SourceExpression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multivalued" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ObjectSyntax" eSuperTypes="#//tao/ReferenceAssignment">
      <eStructuralFeatures xsi:type="ecore:EReference" name="object" lowerBound="1"
          eType="#//tao/ObjectInstantiation" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Invocation" eSuperTypes="#//tao/ReferenceAssignment">
      <eStructuralFeatures xsi:type="ecore:EReference" name="template" lowerBound="1"
          eType="#//tao/Template"/>
    </eClassifiers>
  </eSubpackages>
  <eSubpackages name="core" nsURI="http://eclectic.org/frontend/core" nsPrefix="eclectic_frontend_core">
    <eClassifiers xsi:type="ecore:EClass" name="LocatedElement" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="row" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="column" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="file" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NamedElement" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DefinitionParameter" abstract="true"
        eSuperTypes="#//core/NamedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="ModuleParameter" eSuperTypes="#//core/DefinitionParameter"/>
    <eClassifiers xsi:type="ecore:EClass" name="ModuleDefinition" abstract="true"
        eSuperTypes="#//core/LocatedElement #//core/NamedElement #//core/AnnotableElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="AnnotableElement" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedWith" upperBound="-1"
          eType="#//core/Annotation" eOpposite="#//core/Annotation/annotatedElement"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ImplicitlyAnnotableElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
          eType="#//core/SingleAnnotation" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Annotation" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="annotatedElement" eType="#//core/AnnotableElement"
          eOpposite="#//core/AnnotableElement/annotatedWith"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="OptimizationsAnnotation" eSuperTypes="#//core/Annotation">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="enabled" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MetamodelModelAnnotation" eSuperTypes="#//core/Annotation">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="metamodel" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="SingleAnnotation" abstract="true"
        eSuperTypes="#//core/Annotation"/>
    <eClassifiers xsi:type="ecore:EClass" name="PotencyAnnotation" eSuperTypes="#//core/SingleAnnotation">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EIntegerObject"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="GenericAnnotation">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" lowerBound="1"
          upperBound="-1" eType="#//core/AnnotationParameter" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="AnnotationParameter" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="RepresentModel" abstract="true" eSuperTypes="#//core/AnnotableElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="TransformationDefinition" abstract="true"
        eSuperTypes="#//core/ModuleDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="inModels" upperBound="-1"
          eType="#//core/TransformationDefinitionParameter" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="outModels" upperBound="-1"
          eType="#//core/TransformationDefinitionParameter" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="importedModels" upperBound="-1"
          eType="#//core/ImportedModel" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="inlineModels" upperBound="-1"
          eType="#//core/InlineModel" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="annotations" upperBound="-1"
          eType="#//core/Annotation" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="uses" upperBound="-1"
          eType="#//core/UseDeclaration" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="requires" upperBound="-1"
          eType="#//core/RequireDeclaration" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="EclecticTransformationDefinition"
        eSuperTypes="#//core/TransformationDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="transformations" upperBound="-1"
          eType="#//core/TransformationDefinition" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TransformationDefinitionParameter"
        eSuperTypes="#//core/DefinitionParameter #//core/RepresentModel"/>
    <eClassifiers xsi:type="ecore:EClass" name="ImportedModel" eSuperTypes="#//core/RepresentModel #//core/NamedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="UseDeclaration" eSuperTypes="#//core/RepresentModel">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="module" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="as" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RequireDeclaration" eSuperTypes="#//core/RepresentModel">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="default" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
          eType="#//core/RequireParameter" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RequireParameter" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="formalParameterName"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="RequireModelParameter" eSuperTypes="#//core/RequireParameter">
      <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1"
          eType="#//core/RepresentModel"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Variable" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="Statement" abstract="true" eSuperTypes="#//core/LocatedElement"/>
    <eClassifiers xsi:type="ecore:EClass" name="Expression" abstract="true" eSuperTypes="#//core/Statement"/>
    <eClassifiers xsi:type="ecore:EClass" name="DefineVariable" eSuperTypes="#//core/Statement #//core/Variable">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PropertyWrite" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="property" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="receptor" lowerBound="1"
          eType="#//core/Variable"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expression" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ModelReference" eSuperTypes="#//core/ClassUse #//core/Expression"/>
    <eClassifiers xsi:type="ecore:EClass" name="VariableReference" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="variable" lowerBound="1"
          eType="#//core/Variable"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="MethodCall" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="receptor" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="methodName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
          eType="#//core/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="withParameters" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="KeywordMethodCall" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="receptor" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
          eType="#//core/KeywordParameter" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="KeywordParameter">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="keyword" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BinaryExpr" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="left" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="right" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="binaryOp" lowerBound="1"
          eType="#//core/BinaryOp"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ClosureDeclaration" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//core/Statement" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="formalParameters" upperBound="-1"
          eType="#//core/ClosureParameter" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="ClosureParameter" eSuperTypes="#//core/Variable"/>
    <eClassifiers xsi:type="ecore:EClass" name="ResolveLink" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="isExternal" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBooleanObject"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="module" eType="#//core/UseDeclaration"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="linkName" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="featureName" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="BinaryOp">
      <eLiterals name="EQUAL"/>
      <eLiterals name="ADD" value="1"/>
      <eLiterals name="SUB" value="2"/>
      <eLiterals name="MUL" value="3"/>
      <eLiterals name="DIV" value="3"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IfExpr" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="then" lowerBound="1"
          eType="#//core/IfBranch" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="elsifs" upperBound="-1"
          eType="#//core/IfBranch" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="else" eType="#//core/IfBranch"
          containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="IfBranch">
      <eStructuralFeatures xsi:type="ecore:EReference" name="condition" eType="#//core/Expression"
          containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="statements" upperBound="-1"
          eType="#//core/Statement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="NumLiteral" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="DoubleLiteral" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="StringLiteral" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="BooleanLiteral" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="value" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TypeExpression" abstract="true"/>
    <eClassifiers xsi:type="ecore:EClass" name="ClassUse" eSuperTypes="#//core/TypeExpression #//core/ImplicitlyAnnotableElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="model" lowerBound="1"
          eType="#//core/RepresentModel"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="className" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="strictType" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TraceUse" eSuperTypes="#//core/TypeExpression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="trace" lowerBound="1"
          eType="#//core/TraceDefinition"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TypedWithClass" abstract="true">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type_" lowerBound="1"
          eType="#//core/ClassUse" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TraceInterface" eSuperTypes="#//core/ModuleDefinition">
      <eStructuralFeatures xsi:type="ecore:EReference" name="definitions" upperBound="-1"
          eType="#//core/TraceDefinition" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TracedModelParameter" eSuperTypes="#//core/DefinitionParameter #//core/RepresentModel"/>
    <eClassifiers xsi:type="ecore:EClass" name="TraceDefinition" eSuperTypes="#//core/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="elements" lowerBound="1"
          upperBound="-1" eType="#//core/TraceElement" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TraceElement" eSuperTypes="#//core/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//core/TypeExpression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InlineModel" eSuperTypes="#//core/ModuleDefinition #//core/RepresentModel">
      <eStructuralFeatures xsi:type="ecore:EReference" name="classes" upperBound="-1"
          eType="#//core/InlineClass" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InlineClass" eSuperTypes="#//core/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="features" upperBound="-1"
          eType="#//core/InlineFeature" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InlineFeature" eSuperTypes="#//core/NamedElement">
      <eStructuralFeatures xsi:type="ecore:EReference" name="type" lowerBound="1"
          eType="#//core/TypeExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multivalued" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="InlineAttribute" eSuperTypes="#//core/InlineFeature"/>
    <eClassifiers xsi:type="ecore:EClass" name="InlineReference" eSuperTypes="#//core/InlineFeature"/>
    <eClassifiers xsi:type="ecore:EClass" name="MatchTrace" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="trace" lowerBound="1"
          eType="#//core/TraceDefinition"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="traceExpr" lowerBound="1"
          eType="#//core/TraceCompareExpression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="cardinality" lowerBound="1"
          eType="#//core/ResolveTraceCardinality" defaultValueLiteral="0"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="TraceCompareExpression">
      <eStructuralFeatures xsi:type="ecore:EAttribute" name="multivaluedTag" lowerBound="1"
          eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"
          defaultValueLiteral="false"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="traceVar" lowerBound="1"
          eType="#//core/TraceElement"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="expr" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EEnum" name="ResolveTraceCardinality">
      <eLiterals name="ONE_ONE"/>
      <eLiterals name="ZERO_OR_ONE" value="1"/>
      <eLiterals name="MANY" value="2"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PutTrace" eSuperTypes="#//core/Expression">
      <eStructuralFeatures xsi:type="ecore:EReference" name="trace" lowerBound="1"
          eType="#//core/TraceDefinition"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="parameters" upperBound="-1"
          eType="#//core/PutTraceParameter" containment="true"/>
    </eClassifiers>
    <eClassifiers xsi:type="ecore:EClass" name="PutTraceParameter">
      <eStructuralFeatures xsi:type="ecore:EReference" name="value" lowerBound="1"
          eType="#//core/Expression" containment="true"/>
      <eStructuralFeatures xsi:type="ecore:EReference" name="traceVar" lowerBound="1"
          eType="#//core/TraceElement"/>
    </eClassifiers>
  </eSubpackages>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"frontend","nsURI":"http://eclectic.org/frontend","name":"frontend","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DummyRootMetaclass","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"nsPrefix":"ec_frontend_scriptL","nsURI":"http://eclectic.org/frontend/scriptL","name":"script","id":2,"eClass":"EPackage"},{"nsPrefix":"ec_frontend_koanL","nsURI":"http://eclectic.org/frontend/koanL","name":"koan","id":3,"eClass":"EPackage"},{"nsPrefix":"ec_frontend_attributionL","nsURI":"http://eclectic.org/frontend/attributionL","name":"attribution","id":4,"eClass":"EPackage"},{"nsPrefix":"ec_frontend_imperativeL","nsURI":"http://eclectic.org/frontend/imperativeL","name":"imperative","id":5,"eClass":"EPackage"},{"nsPrefix":"ec_frontend_chainL","nsURI":"http://eclectic.org/frontend/chainL","name":"chain","id":6,"eClass":"EPackage"},{"nsPrefix":"ec_frontend_patL","nsURI":"http://eclectic.org/frontend/patL","name":"patterns","id":7,"eClass":"EPackage"},{"nsPrefix":"ec_frontend_mappingL","nsURI":"http://eclectic.org/frontend/mappingL","name":"mappings","id":8,"eClass":"EPackage"},{"nsPrefix":"ec_frontend_qoolL","nsURI":"http://eclectic.org/frontend/qoolL","name":"qool","id":9,"eClass":"EPackage"},{"nsPrefix":"ec_frontend_taoL","nsURI":"http://eclectic.org/frontend/taoL","name":"tao","id":10,"eClass":"EPackage"},{"nsPrefix":"eclectic_frontend_core","nsURI":"http://eclectic.org/frontend/core","name":"core","id":11,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ScriptedTransformation","instanceClass":null,"abstract":false,"id":12,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TransformationDefinition","instanceClass":null,"abstract":true,"id":13,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":14,"derived":false},{"id":15,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Statement","instanceClass":null,"abstract":true,"id":16,"interface":false,"eClass":"EClass"},{"id":17,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KoanTransformation","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KoanRule","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Matcher","instanceClass":null,"abstract":true,"id":20,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForAllMatcher","instanceClass":null,"abstract":false,"id":21,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"traceInterface","changeable":true,"resolveProxies":true,"lowerBound":1,"id":22,"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":"rules","changeable":true,"resolveProxies":true,"lowerBound":0,"id":23,"derived":false},{"id":24,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TraceInterface","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"id":26,"eClass":"EGenericType"},{"id":27,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LocatedElement","instanceClass":null,"abstract":true,"id":28,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedElement","instanceClass":null,"abstract":true,"id":29,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"matcher","changeable":true,"resolveProxies":true,"lowerBound":1,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":31,"derived":false},{"id":32,"eClass":"EGenericType"},{"id":33,"eClass":"EGenericType"},{"id":34,"eClass":"EGenericType"},{"id":35,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"child","changeable":true,"resolveProxies":true,"lowerBound":0,"id":36,"derived":false},{"id":37,"eClass":"EGenericType"},{"id":38,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Variable","instanceClass":null,"abstract":true,"id":39,"interface":false,"eClass":"EClass"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":40,"derived":false},{"id":41,"eClass":"EGenericType"},{"id":42,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassUse","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"id":44,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributionTransformation","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeDcl","instanceClass":null,"abstract":true,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InheritedAttributeDcl","instanceClass":null,"abstract":false,"id":47,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SynthesizedAttributeDcl","instanceClass":null,"abstract":false,"id":48,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributionRule","instanceClass":null,"abstract":false,"id":49,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RuleSelf","instanceClass":null,"abstract":false,"id":50,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeInit","instanceClass":null,"abstract":false,"id":51,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeUse","instanceClass":null,"abstract":false,"id":52,"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":"attributes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":53,"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":"rules","changeable":true,"resolveProxies":true,"lowerBound":0,"id":54,"derived":false},{"id":55,"eClass":"EGenericType"},{"id":56,"eClass":"EGenericType"},{"id":57,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypedWithClass","instanceClass":null,"abstract":true,"id":58,"interface":false,"eClass":"EClass"},{"id":59,"eClass":"EGenericType"},{"id":60,"eClass":"EGenericType"},{"id":61,"eClass":"EGenericType"},{"id":62,"eClass":"EGenericType"},{"id":63,"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":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":64,"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":"self","changeable":true,"resolveProxies":true,"lowerBound":1,"id":65,"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":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":66,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":67,"derived":false},{"id":68,"eClass":"EGenericType"},{"id":69,"eClass":"EGenericType"},{"id":70,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Expression","instanceClass":null,"abstract":true,"id":71,"interface":false,"eClass":"EClass"},{"id":72,"eClass":"EGenericType"},{"id":73,"eClass":"EGenericType"},{"id":74,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"attribute","changeable":true,"resolveProxies":true,"lowerBound":1,"id":75,"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":"receptor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":76,"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":"right","changeable":true,"resolveProxies":true,"lowerBound":1,"id":77,"derived":false},{"id":78,"eClass":"EGenericType"},{"id":79,"eClass":"EGenericType"},{"id":80,"eClass":"EGenericType"},{"id":81,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":1,"id":82,"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":"attribute","changeable":true,"resolveProxies":true,"lowerBound":1,"id":83,"derived":false},{"id":84,"eClass":"EGenericType"},{"id":85,"eClass":"EGenericType"},{"id":86,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImperativeTransformation","instanceClass":null,"abstract":false,"id":87,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MethodDefinition","instanceClass":null,"abstract":false,"id":88,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MethodSelf","instanceClass":null,"abstract":false,"id":89,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MethodParameter","instanceClass":null,"abstract":false,"id":90,"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":"methods","changeable":true,"resolveProxies":true,"lowerBound":0,"id":91,"derived":false},{"id":92,"eClass":"EGenericType"},{"id":93,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":94,"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":"formalParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":95,"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":"self","changeable":true,"resolveProxies":true,"lowerBound":0,"id":96,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":97,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"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"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ChainTransformation","instanceClass":null,"abstract":false,"id":107,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GeneratedModel","instanceClass":null,"abstract":false,"id":108,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TransformationExecution","instanceClass":null,"abstract":false,"id":109,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AvailableTransformation","instanceClass":null,"abstract":true,"id":110,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ExternalTransformation","instanceClass":null,"abstract":false,"id":111,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CompositeTransformation","instanceClass":null,"abstract":false,"id":112,"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":"composites","changeable":true,"resolveProxies":true,"lowerBound":0,"id":113,"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":"externals","changeable":true,"resolveProxies":true,"lowerBound":0,"id":114,"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":"generatedModels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":115,"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":"executions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":116,"derived":false},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"id":119,"eClass":"EGenericType"},{"id":120,"eClass":"EGenericType"},{"id":121,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RepresentModel","instanceClass":null,"abstract":true,"id":122,"interface":false,"eClass":"EClass"},{"id":123,"eClass":"EGenericType"},{"id":124,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"transformation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":125,"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":"inputModels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":126,"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":"outputModels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":127,"derived":false},{"id":128,"eClass":"EGenericType"},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"id":131,"eClass":"EGenericType"},{"id":132,"eClass":"EGenericType"},{"id":133,"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":"executions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":134,"derived":false},{"id":135,"eClass":"EGenericType"},{"id":136,"eClass":"EGenericType"},{"id":137,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PatternSpecification","instanceClass":null,"abstract":false,"id":138,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Pattern","instanceClass":null,"abstract":false,"id":139,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"POutputVariable","instanceClass":null,"abstract":false,"id":140,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PObject","instanceClass":null,"abstract":false,"id":141,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PFeature","instanceClass":null,"abstract":true,"id":142,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PAttribute","instanceClass":null,"abstract":false,"id":143,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PReference","instanceClass":null,"abstract":false,"id":144,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CollectionReference","instanceClass":null,"abstract":false,"id":145,"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":"patterns","changeable":true,"resolveProxies":true,"lowerBound":0,"id":146,"derived":false},{"id":147,"eClass":"EGenericType"},{"id":148,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":149,"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":"objects","changeable":true,"resolveProxies":true,"lowerBound":0,"id":150,"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":"outputVariables","changeable":true,"resolveProxies":true,"lowerBound":0,"id":151,"derived":false},{"id":152,"eClass":"EGenericType"},{"id":153,"eClass":"EGenericType"},{"id":154,"eClass":"EGenericType"},{"id":155,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"object","changeable":true,"resolveProxies":true,"lowerBound":1,"id":156,"derived":false},{"id":157,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"type","changeable":true,"resolveProxies":true,"lowerBound":0,"id":158,"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":"features","changeable":true,"resolveProxies":true,"lowerBound":0,"id":159,"derived":false},{"id":160,"eClass":"EGenericType"},{"id":161,"eClass":"EGenericType"},{"id":162,"eClass":"EGenericType"},{"id":163,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":164,"derived":false},{"id":165,"eClass":"EGenericType"},{"id":166,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":0,"id":167,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":168,"derived":false},{"id":169,"eClass":"EGenericType"},{"id":170,"eClass":"EGenericType"},{"id":171,"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":172,"derived":false},{"id":173,"eClass":"EGenericType"},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingTransformation","instanceClass":null,"abstract":false,"id":176,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingVariable","instanceClass":null,"abstract":false,"id":177,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MatchedElement","instanceClass":null,"abstract":false,"id":178,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Delegate","instanceClass":null,"abstract":false,"id":179,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Context","instanceClass":null,"abstract":false,"id":180,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Section","instanceClass":null,"abstract":false,"id":181,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MappingElement","instanceClass":null,"abstract":true,"id":182,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassMapping","instanceClass":null,"abstract":true,"id":183,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Feature2Feature","instanceClass":null,"abstract":true,"id":184,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeMapping","instanceClass":null,"abstract":false,"id":185,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeRightPart","instanceClass":null,"abstract":true,"id":186,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeIsString","instanceClass":null,"abstract":false,"id":187,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeIsBoolean","instanceClass":null,"abstract":false,"id":188,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeIsDouble","instanceClass":null,"abstract":false,"id":189,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeIsResolveLink","instanceClass":null,"abstract":false,"id":190,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeIsInteger","instanceClass":null,"abstract":false,"id":191,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Converter","instanceClass":null,"abstract":false,"id":192,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Tag","instanceClass":null,"abstract":false,"id":193,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Class2Class","instanceClass":null,"abstract":false,"id":194,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"C2CModifier","instanceClass":null,"abstract":true,"id":195,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RelatedBy","instanceClass":null,"abstract":false,"id":196,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LinkedBy","instanceClass":null,"abstract":false,"id":197,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EqualityFilter","instanceClass":null,"abstract":false,"id":198,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Operator","instanceClass":null,"abstract":true,"id":199,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Split","instanceClass":null,"abstract":false,"id":200,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Join","instanceClass":null,"abstract":false,"id":201,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Attribute2Attribute","instanceClass":null,"abstract":false,"id":202,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Reference2Reference","instanceClass":null,"abstract":false,"id":203,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"MappingCardinality","instanceClass":null,"id":204,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Modifier","instanceClass":null,"abstract":true,"id":205,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeModifier","instanceClass":null,"abstract":true,"id":206,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ConvertModifier","instanceClass":null,"abstract":false,"id":207,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DefaultValue","instanceClass":null,"abstract":true,"id":208,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IntDefaultValue","instanceClass":null,"abstract":false,"id":209,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MetamodelElementRef","instanceClass":null,"abstract":true,"id":210,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClassRef","instanceClass":null,"abstract":false,"id":211,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"FeatureRef","instanceClass":null,"abstract":false,"id":212,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeRef","instanceClass":null,"abstract":false,"id":213,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReferenceRef","instanceClass":null,"abstract":false,"id":214,"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":"delegates","changeable":true,"resolveProxies":true,"lowerBound":0,"id":215,"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":"contexts","changeable":true,"resolveProxies":true,"lowerBound":0,"id":216,"derived":false},{"id":217,"eClass":"EGenericType"},{"id":218,"eClass":"EGenericType"},{"id":219,"eClass":"EGenericType"},{"id":220,"eClass":"EGenericType"},{"id":221,"eClass":"EGenericType"},{"id":222,"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":"left","changeable":true,"resolveProxies":true,"lowerBound":0,"id":223,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isExternal","changeable":true,"lowerBound":1,"iD":false,"id":224,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"module","changeable":true,"resolveProxies":true,"lowerBound":0,"id":225,"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":"linkName","changeable":true,"lowerBound":1,"iD":false,"id":226,"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":"featureName","changeable":true,"lowerBound":0,"iD":false,"id":227,"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":"tags","changeable":true,"resolveProxies":true,"lowerBound":0,"id":228,"derived":false},{"id":229,"eClass":"EGenericType"},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"UseDeclaration","instanceClass":null,"abstract":false,"id":232,"interface":false,"eClass":"EClass"},{"id":233,"eClass":"EGenericType"},{"id":234,"eClass":"EGenericType"},{"id":235,"eClass":"EGenericType"},{"id":236,"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":"left","changeable":true,"resolveProxies":true,"lowerBound":0,"id":237,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"right","changeable":true,"resolveProxies":true,"lowerBound":0,"id":238,"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":"mappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":239,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"modifiers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":240,"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":"sections","changeable":true,"resolveProxies":true,"lowerBound":0,"id":241,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"tags","changeable":true,"resolveProxies":true,"lowerBound":0,"id":242,"derived":false},{"id":243,"eClass":"EGenericType"},{"id":244,"eClass":"EGenericType"},{"id":245,"eClass":"EGenericType"},{"id":246,"eClass":"EGenericType"},{"id":247,"eClass":"EGenericType"},{"id":248,"eClass":"EGenericType"},{"id":249,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"sectionType","changeable":true,"lowerBound":1,"iD":false,"id":250,"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":"mappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":251,"derived":false},{"id":252,"eClass":"EGenericType"},{"id":253,"eClass":"EGenericType"},{"id":254,"eClass":"EGenericType"},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"leftFeature","changeable":true,"resolveProxies":true,"lowerBound":0,"id":257,"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":"converter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":258,"derived":false},{"id":259,"eClass":"EGenericType"},{"id":260,"eClass":"EGenericType"},{"id":261,"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":"left","changeable":true,"resolveProxies":true,"lowerBound":0,"id":262,"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":"rightPart","changeable":true,"resolveProxies":true,"lowerBound":1,"id":263,"derived":false},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"id":266,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"strValue","changeable":true,"lowerBound":1,"iD":false,"id":267,"derived":false},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"boolValue","changeable":true,"lowerBound":1,"iD":false,"id":270,"derived":false},{"id":271,"eClass":"EGenericType"},{"id":272,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"doubleValue","changeable":true,"lowerBound":1,"iD":false,"id":273,"derived":false},{"id":274,"eClass":"EGenericType"},{"id":275,"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":"resolveLink","changeable":true,"resolveProxies":true,"lowerBound":1,"id":276,"derived":false},{"id":277,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ResolveLink","instanceClass":null,"abstract":false,"id":278,"interface":false,"eClass":"EClass"},{"id":279,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"intValue","changeable":true,"lowerBound":1,"iD":false,"id":280,"derived":false},{"id":281,"eClass":"EGenericType"},{"id":282,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isExternal","changeable":true,"lowerBound":1,"iD":false,"id":283,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"module","changeable":true,"resolveProxies":true,"lowerBound":0,"id":284,"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":"converterName","changeable":true,"lowerBound":1,"iD":false,"id":285,"derived":false},{"id":286,"eClass":"EGenericType"},{"id":287,"eClass":"EGenericType"},{"id":288,"eClass":"EGenericType"},{"id":289,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"cardinality","changeable":true,"lowerBound":1,"iD":false,"id":290,"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":"modifiers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":291,"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":"left","changeable":true,"resolveProxies":true,"lowerBound":1,"id":292,"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":"right","changeable":true,"resolveProxies":true,"lowerBound":1,"id":293,"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":"scopedAttributes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":294,"derived":false},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"id":297,"eClass":"EGenericType"},{"id":298,"eClass":"EGenericType"},{"id":299,"eClass":"EGenericType"},{"id":300,"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":"context","changeable":true,"resolveProxies":true,"lowerBound":0,"id":301,"derived":false},{"id":302,"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":"attribute","changeable":true,"resolveProxies":true,"lowerBound":1,"id":303,"derived":false},{"id":304,"eClass":"EGenericType"},{"id":305,"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":"attribute","changeable":true,"resolveProxies":true,"lowerBound":1,"id":306,"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":"linkedElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":307,"derived":false},{"id":308,"eClass":"EGenericType"},{"id":309,"eClass":"EGenericType"},{"id":310,"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":"attribute","changeable":true,"resolveProxies":true,"lowerBound":1,"id":311,"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":"filter","changeable":true,"lowerBound":1,"iD":false,"id":312,"derived":false},{"id":313,"eClass":"EGenericType"},{"id":314,"eClass":"EGenericType"},{"id":315,"eClass":"EGenericType"},{"id":316,"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":"mappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":317,"derived":false},{"id":318,"eClass":"EGenericType"},{"id":319,"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":"mappings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":320,"derived":false},{"id":321,"eClass":"EGenericType"},{"id":322,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cardinality","changeable":true,"lowerBound":1,"iD":false,"id":323,"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":"right","changeable":true,"resolveProxies":true,"lowerBound":1,"id":324,"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":"modifiers","changeable":true,"resolveProxies":true,"lowerBound":0,"id":325,"derived":false},{"id":326,"eClass":"EGenericType"},{"id":327,"eClass":"EGenericType"},{"id":328,"eClass":"EGenericType"},{"id":329,"eClass":"EGenericType"},{"id":330,"eClass":"EGenericType"},{"id":331,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cardinality","changeable":true,"lowerBound":1,"iD":false,"id":332,"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":"left","changeable":true,"resolveProxies":true,"lowerBound":0,"id":333,"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":"right","changeable":true,"resolveProxies":true,"lowerBound":1,"id":334,"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":"resolverName","changeable":true,"lowerBound":0,"iD":false,"id":335,"derived":false},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"id":339,"eClass":"EGenericType"},{"id":340,"eClass":"EGenericType"},{"name":"OneToOne","id":341,"value":0,"literal":"OneToOne","eClass":"EEnumLiteral"},{"name":"NToOne","id":342,"value":1,"literal":"NToOne","eClass":"EEnumLiteral"},{"name":"OneToN","id":343,"value":2,"literal":"OneToN","eClass":"EEnumLiteral"},{"id":344,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"converter","changeable":true,"lowerBound":1,"iD":false,"id":345,"derived":false},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"id":348,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"defaultValue","changeable":true,"lowerBound":1,"iD":false,"id":349,"derived":false},{"id":350,"eClass":"EGenericType"},{"id":351,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"klass","changeable":true,"resolveProxies":true,"lowerBound":1,"id":352,"derived":false},{"id":353,"eClass":"EGenericType"},{"id":354,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":355,"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":"featureName","changeable":true,"lowerBound":1,"iD":false,"id":356,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"multivalued","changeable":true,"lowerBound":1,"iD":false,"id":357,"derived":false},{"id":358,"eClass":"EGenericType"},{"id":359,"eClass":"EGenericType"},{"id":360,"eClass":"EGenericType"},{"id":361,"eClass":"EGenericType"},{"id":362,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":363,"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":"featureName","changeable":true,"lowerBound":1,"iD":false,"id":364,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"multivalued","changeable":true,"lowerBound":1,"iD":false,"id":365,"derived":false},{"id":366,"eClass":"EGenericType"},{"id":367,"eClass":"EGenericType"},{"id":368,"eClass":"EGenericType"},{"id":369,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"referredElement","changeable":true,"resolveProxies":true,"lowerBound":1,"id":370,"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":"featureName","changeable":true,"lowerBound":1,"iD":false,"id":371,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"multivalued","changeable":true,"lowerBound":1,"iD":false,"id":372,"derived":false},{"id":373,"eClass":"EGenericType"},{"id":374,"eClass":"EGenericType"},{"id":375,"eClass":"EGenericType"},{"id":376,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"QoolTransformation","instanceClass":null,"abstract":false,"id":377,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"QoolQueue","instanceClass":null,"abstract":true,"id":378,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"QueueOptimization","instanceClass":null,"abstract":true,"id":379,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AccessByFeatureOptimization","instanceClass":null,"abstract":false,"id":380,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"LocalQueue","instanceClass":null,"abstract":false,"id":381,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelElementQueue","instanceClass":null,"abstract":false,"id":382,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Segment","instanceClass":null,"abstract":false,"id":383,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IteratorStatement","instanceClass":null,"abstract":false,"id":384,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForAllStatement","instanceClass":null,"abstract":false,"id":385,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ForEachStatement","instanceClass":null,"abstract":false,"id":386,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EmitStatement","instanceClass":null,"abstract":false,"id":387,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MatchExpression","instanceClass":null,"abstract":false,"id":388,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MatchPredicate","instanceClass":null,"abstract":true,"id":389,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KindOfPredicate","instanceClass":null,"abstract":false,"id":390,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyEqualsPredicate","instanceClass":null,"abstract":false,"id":391,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvokeTransformation","instanceClass":null,"abstract":true,"id":392,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvokeExternal","instanceClass":null,"abstract":false,"id":393,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvokeInternal","instanceClass":null,"abstract":false,"id":394,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InvocationParameter","instanceClass":null,"abstract":false,"id":395,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NamedInvocationParameter","instanceClass":null,"abstract":false,"id":396,"interface":false,"eClass":"EClass"},{"nsPrefix":"qool_facilities","nsURI":"http://eclectic.org/frontend/qoolL/facilities","name":"facilities","id":397,"eClass":"EPackage"},{"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":"queues","changeable":true,"resolveProxies":true,"lowerBound":0,"id":398,"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":"segments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":399,"derived":false},{"id":400,"eClass":"EGenericType"},{"id":401,"eClass":"EGenericType"},{"id":402,"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":"optimizations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":403,"derived":false},{"id":404,"eClass":"EGenericType"},{"id":405,"eClass":"EGenericType"},{"id":406,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"featureName","changeable":true,"lowerBound":1,"iD":false,"id":407,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"force","changeable":true,"lowerBound":1,"iD":false,"id":408,"derived":false},{"id":409,"eClass":"EGenericType"},{"id":410,"eClass":"EGenericType"},{"id":411,"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":"type_","changeable":true,"resolveProxies":true,"lowerBound":1,"id":412,"derived":false},{"id":413,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TypeExpression","instanceClass":null,"abstract":true,"id":414,"interface":false,"eClass":"EClass"},{"id":415,"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":"class_","changeable":true,"resolveProxies":true,"lowerBound":1,"id":416,"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":"additionals","changeable":true,"resolveProxies":true,"lowerBound":0,"id":417,"derived":false},{"id":418,"eClass":"EGenericType"},{"id":419,"eClass":"EGenericType"},{"id":420,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":421,"derived":false},{"id":422,"eClass":"EGenericType"},{"id":423,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":424,"derived":false},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":425,"derived":false},{"id":426,"eClass":"EGenericType"},{"id":427,"eClass":"EGenericType"},{"id":428,"eClass":"EGenericType"},{"id":429,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"queue","changeable":true,"resolveProxies":true,"lowerBound":1,"id":430,"derived":false},{"id":431,"eClass":"EGenericType"},{"id":432,"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":"collection","changeable":true,"resolveProxies":true,"lowerBound":1,"id":433,"derived":false},{"id":434,"eClass":"EGenericType"},{"id":435,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"queue","changeable":true,"resolveProxies":true,"lowerBound":1,"id":436,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":437,"derived":false},{"id":438,"eClass":"EGenericType"},{"id":439,"eClass":"EGenericType"},{"id":440,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"queue","changeable":true,"resolveProxies":true,"lowerBound":1,"id":441,"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":"predicates","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":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"class_","changeable":true,"resolveProxies":true,"lowerBound":1,"id":446,"derived":false},{"id":447,"eClass":"EGenericType"},{"id":448,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"propertyName","changeable":true,"lowerBound":1,"iD":false,"id":449,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":450,"derived":false},{"id":451,"eClass":"EGenericType"},{"id":452,"eClass":"EGenericType"},{"id":453,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"transformationName","changeable":true,"lowerBound":1,"iD":false,"id":454,"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":"sourceModels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":455,"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":"targetModels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":456,"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":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":457,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"inputViewFilter","changeable":true,"resolveProxies":true,"lowerBound":0,"id":458,"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":"entryPointName","changeable":true,"lowerBound":0,"iD":false,"id":459,"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":"entryPointParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":460,"derived":false},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"id":463,"eClass":"EGenericType"},{"id":464,"eClass":"EGenericType"},{"id":465,"eClass":"EGenericType"},{"id":466,"eClass":"EGenericType"},{"id":467,"eClass":"EGenericType"},{"id":468,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"outputResolutionSourceElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":469,"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":"queueName","changeable":true,"lowerBound":0,"iD":false,"id":470,"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":"traceAttributeName","changeable":true,"lowerBound":0,"iD":false,"id":471,"derived":false},{"id":472,"eClass":"EGenericType"},{"id":473,"eClass":"EGenericType"},{"id":474,"eClass":"EGenericType"},{"id":475,"eClass":"EGenericType"},{"id":476,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"model","changeable":true,"resolveProxies":true,"lowerBound":1,"id":477,"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":"calleeModelName","changeable":true,"lowerBound":1,"iD":false,"id":478,"derived":false},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TransformationDefinitionParameter","instanceClass":null,"abstract":false,"id":479,"interface":false,"eClass":"EClass"},{"id":480,"eClass":"EGenericType"},{"id":481,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"formalName","changeable":true,"lowerBound":1,"iD":false,"id":482,"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":"actualParameter","changeable":true,"resolveProxies":true,"lowerBound":1,"id":483,"derived":false},{"id":484,"eClass":"EGenericType"},{"id":485,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Copier","instanceClass":null,"abstract":false,"id":486,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"CopierCallbackDefinition","instanceClass":null,"abstract":false,"id":487,"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":"objects","changeable":true,"resolveProxies":true,"lowerBound":0,"id":488,"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":"callbacks","changeable":true,"resolveProxies":true,"lowerBound":0,"id":489,"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":"copyInModel","changeable":true,"resolveProxies":true,"lowerBound":1,"id":490,"derived":false},{"id":491,"eClass":"EGenericType"},{"id":492,"eClass":"EGenericType"},{"id":493,"eClass":"EGenericType"},{"id":494,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"stop","changeable":true,"lowerBound":1,"iD":false,"id":495,"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":"trigger","changeable":true,"resolveProxies":true,"lowerBound":1,"id":496,"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":"action","changeable":true,"resolveProxies":true,"lowerBound":1,"id":497,"derived":false},{"id":498,"eClass":"EGenericType"},{"id":499,"eClass":"EGenericType"},{"id":500,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TaoTransformation","instanceClass":null,"abstract":false,"id":501,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TemplateParameter","instanceClass":null,"abstract":false,"id":502,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ObjectInstantiation","instanceClass":null,"abstract":false,"id":503,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TemplateRootObject","instanceClass":null,"abstract":false,"id":504,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Template","instanceClass":null,"abstract":false,"id":505,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Assignment","instanceClass":null,"abstract":true,"id":506,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AttributeAssigment","instanceClass":null,"abstract":false,"id":507,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SourceExpression","instanceClass":null,"abstract":true,"id":508,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"WithOptionalVariableExpression","instanceClass":null,"abstract":false,"id":509,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ObjectSourceVariable","instanceClass":null,"abstract":false,"id":510,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ReferenceAssignment","instanceClass":null,"abstract":true,"id":511,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ObjectSyntax","instanceClass":null,"abstract":false,"id":512,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Invocation","instanceClass":null,"abstract":false,"id":513,"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":"templates","changeable":true,"resolveProxies":true,"lowerBound":0,"id":514,"derived":false},{"id":515,"eClass":"EGenericType"},{"id":516,"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":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":517,"derived":false},{"id":518,"eClass":"EGenericType"},{"id":519,"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":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":520,"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":"assigments","changeable":true,"resolveProxies":true,"lowerBound":0,"id":521,"derived":false},{"id":522,"eClass":"EGenericType"},{"id":523,"eClass":"EGenericType"},{"id":524,"eClass":"EGenericType"},{"id":525,"eClass":"EGenericType"},{"id":526,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":527,"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":"roots","changeable":true,"resolveProxies":true,"lowerBound":0,"id":528,"derived":false},{"id":529,"eClass":"EGenericType"},{"id":530,"eClass":"EGenericType"},{"id":531,"eClass":"EGenericType"},{"id":532,"eClass":"EGenericType"},{"id":533,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetFeature","changeable":true,"lowerBound":1,"iD":false,"id":534,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":1,"id":535,"derived":false},{"id":536,"eClass":"EGenericType"},{"id":537,"eClass":"EGenericType"},{"id":538,"eClass":"EGenericType"},{"id":539,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":true,"lowerBound":0,"id":540,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":1,"id":541,"derived":false},{"id":542,"eClass":"EGenericType"},{"id":543,"eClass":"EGenericType"},{"id":544,"eClass":"EGenericType"},{"id":545,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"targetFeature","changeable":true,"lowerBound":1,"iD":false,"id":546,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":0,"id":547,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"multivalued","changeable":true,"lowerBound":1,"iD":false,"id":548,"derived":false},{"id":549,"eClass":"EGenericType"},{"id":550,"eClass":"EGenericType"},{"id":551,"eClass":"EGenericType"},{"id":552,"eClass":"EGenericType"},{"id":553,"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":"object","changeable":true,"resolveProxies":true,"lowerBound":1,"id":554,"derived":false},{"id":555,"eClass":"EGenericType"},{"id":556,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"template","changeable":true,"resolveProxies":true,"lowerBound":1,"id":557,"derived":false},{"id":558,"eClass":"EGenericType"},{"id":559,"eClass":"EGenericType"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DefinitionParameter","instanceClass":null,"abstract":true,"id":560,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModuleParameter","instanceClass":null,"abstract":false,"id":561,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModuleDefinition","instanceClass":null,"abstract":true,"id":562,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnnotableElement","instanceClass":null,"abstract":true,"id":563,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImplicitlyAnnotableElement","instanceClass":null,"abstract":false,"id":564,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Annotation","instanceClass":null,"abstract":true,"id":565,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OptimizationsAnnotation","instanceClass":null,"abstract":false,"id":566,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MetamodelModelAnnotation","instanceClass":null,"abstract":false,"id":567,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"SingleAnnotation","instanceClass":null,"abstract":true,"id":568,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PotencyAnnotation","instanceClass":null,"abstract":false,"id":569,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"GenericAnnotation","instanceClass":null,"abstract":false,"id":570,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AnnotationParameter","instanceClass":null,"abstract":true,"id":571,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"EclecticTransformationDefinition","instanceClass":null,"abstract":false,"id":572,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ImportedModel","instanceClass":null,"abstract":false,"id":573,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RequireDeclaration","instanceClass":null,"abstract":false,"id":574,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RequireParameter","instanceClass":null,"abstract":true,"id":575,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RequireModelParameter","instanceClass":null,"abstract":false,"id":576,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DefineVariable","instanceClass":null,"abstract":false,"id":577,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PropertyWrite","instanceClass":null,"abstract":false,"id":578,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ModelReference","instanceClass":null,"abstract":false,"id":579,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"VariableReference","instanceClass":null,"abstract":false,"id":580,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MethodCall","instanceClass":null,"abstract":false,"id":581,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KeywordMethodCall","instanceClass":null,"abstract":false,"id":582,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"KeywordParameter","instanceClass":null,"abstract":false,"id":583,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BinaryExpr","instanceClass":null,"abstract":false,"id":584,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClosureDeclaration","instanceClass":null,"abstract":false,"id":585,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"ClosureParameter","instanceClass":null,"abstract":false,"id":586,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"BinaryOp","instanceClass":null,"id":587,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IfExpr","instanceClass":null,"abstract":false,"id":588,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"IfBranch","instanceClass":null,"abstract":false,"id":589,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"NumLiteral","instanceClass":null,"abstract":false,"id":590,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DoubleLiteral","instanceClass":null,"abstract":false,"id":591,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StringLiteral","instanceClass":null,"abstract":false,"id":592,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BooleanLiteral","instanceClass":null,"abstract":false,"id":593,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TraceUse","instanceClass":null,"abstract":false,"id":594,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TracedModelParameter","instanceClass":null,"abstract":false,"id":595,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TraceDefinition","instanceClass":null,"abstract":false,"id":596,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TraceElement","instanceClass":null,"abstract":false,"id":597,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InlineModel","instanceClass":null,"abstract":false,"id":598,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InlineClass","instanceClass":null,"abstract":false,"id":599,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InlineFeature","instanceClass":null,"abstract":false,"id":600,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InlineAttribute","instanceClass":null,"abstract":false,"id":601,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"InlineReference","instanceClass":null,"abstract":false,"id":602,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"MatchTrace","instanceClass":null,"abstract":false,"id":603,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"TraceCompareExpression","instanceClass":null,"abstract":false,"id":604,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"instanceClassName":null,"name":"ResolveTraceCardinality","instanceClass":null,"id":605,"serializable":true,"eClass":"EEnum"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PutTrace","instanceClass":null,"abstract":false,"id":606,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PutTraceParameter","instanceClass":null,"abstract":false,"id":607,"interface":false,"eClass":"EClass"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"row","changeable":true,"lowerBound":0,"iD":false,"id":608,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"column","changeable":true,"lowerBound":0,"iD":false,"id":609,"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":"file","changeable":true,"lowerBound":0,"iD":false,"id":610,"derived":false},{"id":611,"eClass":"EGenericType"},{"id":612,"eClass":"EGenericType"},{"id":613,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":614,"derived":false},{"id":615,"eClass":"EGenericType"},{"id":616,"eClass":"EGenericType"},{"id":617,"eClass":"EGenericType"},{"id":618,"eClass":"EGenericType"},{"id":619,"eClass":"EGenericType"},{"id":620,"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":"annotatedWith","changeable":true,"resolveProxies":true,"lowerBound":0,"id":621,"derived":false},{"id":622,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"annotatedElement","changeable":true,"resolveProxies":true,"lowerBound":0,"id":623,"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":"annotations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":624,"derived":false},{"id":625,"eClass":"EGenericType"},{"id":626,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"enabled","changeable":true,"lowerBound":0,"iD":false,"id":627,"derived":false},{"id":628,"eClass":"EGenericType"},{"id":629,"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":"metamodel","changeable":true,"lowerBound":0,"iD":false,"id":630,"derived":false},{"id":631,"eClass":"EGenericType"},{"id":632,"eClass":"EGenericType"},{"id":633,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":634,"derived":false},{"id":635,"eClass":"EGenericType"},{"id":636,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":637,"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":"parameters","changeable":true,"resolveProxies":true,"lowerBound":1,"id":638,"derived":false},{"id":639,"eClass":"EGenericType"},{"id":640,"eClass":"EGenericType"},{"id":641,"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":"inModels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":642,"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":"outModels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":643,"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":"importedModels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":644,"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":"inlineModels","changeable":true,"resolveProxies":true,"lowerBound":0,"id":645,"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":"annotations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":646,"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":"uses","changeable":true,"resolveProxies":true,"lowerBound":0,"id":647,"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":"requires","changeable":true,"resolveProxies":true,"lowerBound":0,"id":648,"derived":false},{"id":649,"eClass":"EGenericType"},{"id":650,"eClass":"EGenericType"},{"id":651,"eClass":"EGenericType"},{"id":652,"eClass":"EGenericType"},{"id":653,"eClass":"EGenericType"},{"id":654,"eClass":"EGenericType"},{"id":655,"eClass":"EGenericType"},{"id":656,"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":"transformations","changeable":true,"resolveProxies":true,"lowerBound":0,"id":657,"derived":false},{"id":658,"eClass":"EGenericType"},{"id":659,"eClass":"EGenericType"},{"id":660,"eClass":"EGenericType"},{"id":661,"eClass":"EGenericType"},{"id":662,"eClass":"EGenericType"},{"id":663,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"module","changeable":true,"lowerBound":1,"iD":false,"id":664,"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":"as","changeable":true,"lowerBound":0,"iD":false,"id":665,"derived":false},{"id":666,"eClass":"EGenericType"},{"id":667,"eClass":"EGenericType"},{"id":668,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":669,"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":"default","changeable":true,"lowerBound":1,"iD":false,"id":670,"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":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":671,"derived":false},{"id":672,"eClass":"EGenericType"},{"id":673,"eClass":"EGenericType"},{"id":674,"eClass":"EGenericType"},{"id":675,"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":"formalParameterName","changeable":true,"lowerBound":0,"iD":false,"id":676,"derived":false},{"id":677,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"model","changeable":true,"resolveProxies":true,"lowerBound":1,"id":678,"derived":false},{"id":679,"eClass":"EGenericType"},{"id":680,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":0,"iD":false,"id":681,"derived":false},{"id":682,"eClass":"EGenericType"},{"id":683,"eClass":"EGenericType"},{"id":684,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"expression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":685,"derived":false},{"id":686,"eClass":"EGenericType"},{"id":687,"eClass":"EGenericType"},{"id":688,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"property","changeable":true,"lowerBound":1,"iD":false,"id":689,"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":"receptor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":690,"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":"expression","changeable":true,"resolveProxies":true,"lowerBound":1,"id":691,"derived":false},{"id":692,"eClass":"EGenericType"},{"id":693,"eClass":"EGenericType"},{"id":694,"eClass":"EGenericType"},{"id":695,"eClass":"EGenericType"},{"id":696,"eClass":"EGenericType"},{"id":697,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"variable","changeable":true,"resolveProxies":true,"lowerBound":1,"id":698,"derived":false},{"id":699,"eClass":"EGenericType"},{"id":700,"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":"receptor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":701,"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":"methodName","changeable":true,"lowerBound":1,"iD":false,"id":702,"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":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":703,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"withParameters","changeable":true,"lowerBound":1,"iD":false,"id":704,"derived":false},{"id":705,"eClass":"EGenericType"},{"id":706,"eClass":"EGenericType"},{"id":707,"eClass":"EGenericType"},{"id":708,"eClass":"EGenericType"},{"id":709,"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":"receptor","changeable":true,"resolveProxies":true,"lowerBound":1,"id":710,"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":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":711,"derived":false},{"id":712,"eClass":"EGenericType"},{"id":713,"eClass":"EGenericType"},{"id":714,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"keyword","changeable":true,"lowerBound":1,"iD":false,"id":715,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":716,"derived":false},{"id":717,"eClass":"EGenericType"},{"id":718,"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":"left","changeable":true,"resolveProxies":true,"lowerBound":1,"id":719,"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":"right","changeable":true,"resolveProxies":true,"lowerBound":1,"id":720,"derived":false},{"ordered":true,"upperBound":1,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"binaryOp","changeable":true,"lowerBound":1,"iD":false,"id":721,"derived":false},{"id":722,"eClass":"EGenericType"},{"id":723,"eClass":"EGenericType"},{"id":724,"eClass":"EGenericType"},{"id":725,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":726,"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":"formalParameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":727,"derived":false},{"id":728,"eClass":"EGenericType"},{"id":729,"eClass":"EGenericType"},{"id":730,"eClass":"EGenericType"},{"id":731,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":1,"id":732,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isExternal","changeable":true,"lowerBound":1,"iD":false,"id":733,"derived":false},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"module","changeable":true,"resolveProxies":true,"lowerBound":0,"id":734,"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":"linkName","changeable":true,"lowerBound":1,"iD":false,"id":735,"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":"featureName","changeable":true,"lowerBound":0,"iD":false,"id":736,"derived":false},{"id":737,"eClass":"EGenericType"},{"id":738,"eClass":"EGenericType"},{"id":739,"eClass":"EGenericType"},{"id":740,"eClass":"EGenericType"},{"id":741,"eClass":"EGenericType"},{"id":742,"eClass":"EGenericType"},{"name":"EQUAL","id":743,"value":0,"literal":"EQUAL","eClass":"EEnumLiteral"},{"name":"ADD","id":744,"value":1,"literal":"ADD","eClass":"EEnumLiteral"},{"name":"SUB","id":745,"value":2,"literal":"SUB","eClass":"EEnumLiteral"},{"name":"MUL","id":746,"value":3,"literal":"MUL","eClass":"EEnumLiteral"},{"name":"DIV","id":747,"value":3,"literal":"DIV","eClass":"EEnumLiteral"},{"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":"then","changeable":true,"resolveProxies":true,"lowerBound":1,"id":748,"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":"elsifs","changeable":true,"resolveProxies":true,"lowerBound":0,"id":749,"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":"else","changeable":true,"resolveProxies":true,"lowerBound":0,"id":750,"derived":false},{"id":751,"eClass":"EGenericType"},{"id":752,"eClass":"EGenericType"},{"id":753,"eClass":"EGenericType"},{"id":754,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":true,"unsettable":false,"transient":false,"unique":true,"name":"condition","changeable":true,"resolveProxies":true,"lowerBound":0,"id":755,"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":"statements","changeable":true,"resolveProxies":true,"lowerBound":0,"id":756,"derived":false},{"id":757,"eClass":"EGenericType"},{"id":758,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":759,"derived":false},{"id":760,"eClass":"EGenericType"},{"id":761,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":762,"derived":false},{"id":763,"eClass":"EGenericType"},{"id":764,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"value","changeable":true,"lowerBound":1,"iD":false,"id":765,"derived":false},{"id":766,"eClass":"EGenericType"},{"id":767,"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":"value","changeable":true,"lowerBound":1,"iD":false,"id":768,"derived":false},{"id":769,"eClass":"EGenericType"},{"id":770,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"model","changeable":true,"resolveProxies":true,"lowerBound":1,"id":771,"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":"className","changeable":true,"lowerBound":1,"iD":false,"id":772,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"strictType","changeable":true,"lowerBound":0,"iD":false,"id":773,"derived":false},{"id":774,"eClass":"EGenericType"},{"id":775,"eClass":"EGenericType"},{"id":776,"eClass":"EGenericType"},{"id":777,"eClass":"EGenericType"},{"id":778,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"trace","changeable":true,"resolveProxies":true,"lowerBound":1,"id":779,"derived":false},{"id":780,"eClass":"EGenericType"},{"id":781,"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":"type_","changeable":true,"resolveProxies":true,"lowerBound":1,"id":782,"derived":false},{"id":783,"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":"definitions","changeable":true,"resolveProxies":true,"lowerBound":0,"id":784,"derived":false},{"id":785,"eClass":"EGenericType"},{"id":786,"eClass":"EGenericType"},{"id":787,"eClass":"EGenericType"},{"id":788,"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":"elements","changeable":true,"resolveProxies":true,"lowerBound":1,"id":789,"derived":false},{"id":790,"eClass":"EGenericType"},{"id":791,"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":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":792,"derived":false},{"id":793,"eClass":"EGenericType"},{"id":794,"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":"classes","changeable":true,"resolveProxies":true,"lowerBound":0,"id":795,"derived":false},{"id":796,"eClass":"EGenericType"},{"id":797,"eClass":"EGenericType"},{"id":798,"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":"features","changeable":true,"resolveProxies":true,"lowerBound":0,"id":799,"derived":false},{"id":800,"eClass":"EGenericType"},{"id":801,"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":"type","changeable":true,"resolveProxies":true,"lowerBound":1,"id":802,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":false,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"multivalued","changeable":true,"lowerBound":0,"iD":false,"id":803,"derived":false},{"id":804,"eClass":"EGenericType"},{"id":805,"eClass":"EGenericType"},{"id":806,"eClass":"EGenericType"},{"id":807,"eClass":"EGenericType"},{"id":808,"eClass":"EGenericType"},{"container":false,"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"trace","changeable":true,"resolveProxies":true,"lowerBound":1,"id":809,"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":"traceExpr","changeable":true,"resolveProxies":true,"lowerBound":1,"id":810,"derived":false},{"ordered":true,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"0","unsettable":false,"transient":false,"unique":true,"name":"cardinality","changeable":true,"lowerBound":1,"iD":false,"id":811,"derived":false},{"id":812,"eClass":"EGenericType"},{"id":813,"eClass":"EGenericType"},{"id":814,"eClass":"EGenericType"},{"id":815,"eClass":"EGenericType"},{"ordered":true,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"multivaluedTag","changeable":true,"lowerBound":1,"iD":false,"id":816,"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":"traceVar","changeable":true,"resolveProxies":true,"lowerBound":1,"id":817,"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":"expr","changeable":true,"resolveProxies":true,"lowerBound":1,"id":818,"derived":false},{"id":819,"eClass":"EGenericType"},{"id":820,"eClass":"EGenericType"},{"id":821,"eClass":"EGenericType"},{"name":"ONE_ONE","id":822,"value":0,"literal":"ONE_ONE","eClass":"EEnumLiteral"},{"name":"ZERO_OR_ONE","id":823,"value":1,"literal":"ZERO_OR_ONE","eClass":"EEnumLiteral"},{"name":"MANY","id":824,"value":2,"literal":"MANY","eClass":"EEnumLiteral"},{"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":"trace","changeable":true,"resolveProxies":true,"lowerBound":1,"id":825,"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":"parameters","changeable":true,"resolveProxies":true,"lowerBound":0,"id":826,"derived":false},{"id":827,"eClass":"EGenericType"},{"id":828,"eClass":"EGenericType"},{"id":829,"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":"value","changeable":true,"resolveProxies":true,"lowerBound":1,"id":830,"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":"traceVar","changeable":true,"resolveProxies":true,"lowerBound":1,"id":831,"derived":false},{"id":832,"eClass":"EGenericType"},{"id":833,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":1,"target":0},{"source":2,"target":12},{"source":2,"target":0},{"source":12,"target":2},{"source":12,"target":13},{"source":12,"target":14},{"source":12,"target":15},{"source":14,"target":16},{"source":14,"target":17},{"source":14,"target":12},{"source":17,"target":16},{"source":15,"target":13},{"source":3,"target":18},{"source":3,"target":19},{"source":3,"target":20},{"source":3,"target":21},{"source":3,"target":0},{"source":18,"target":3},{"source":18,"target":13},{"source":18,"target":22},{"source":18,"target":23},{"source":18,"target":24},{"source":22,"target":25},{"source":22,"target":26},{"source":22,"target":18},{"source":26,"target":25},{"source":23,"target":19},{"source":23,"target":27},{"source":23,"target":18},{"source":27,"target":19},{"source":24,"target":13},{"source":19,"target":3},{"source":19,"target":28},{"source":19,"target":29},{"source":19,"target":30},{"source":19,"target":31},{"source":19,"target":32},{"source":19,"target":33},{"source":30,"target":20},{"source":30,"target":34},{"source":30,"target":19},{"source":34,"target":20},{"source":31,"target":16},{"source":31,"target":35},{"source":31,"target":19},{"source":35,"target":16},{"source":32,"target":28},{"source":33,"target":29},{"source":20,"target":3},{"source":20,"target":28},{"source":20,"target":36},{"source":20,"target":37},{"source":36,"target":20},{"source":36,"target":38},{"source":36,"target":20},{"source":38,"target":20},{"source":37,"target":28},{"source":21,"target":3},{"source":21,"target":20},{"source":21,"target":39},{"source":21,"target":40},{"source":21,"target":41},{"source":21,"target":42},{"source":40,"target":43},{"source":40,"target":44},{"source":40,"target":21},{"source":44,"target":43},{"source":41,"target":20},{"source":42,"target":39},{"source":4,"target":45},{"source":4,"target":46},{"source":4,"target":47},{"source":4,"target":48},{"source":4,"target":49},{"source":4,"target":50},{"source":4,"target":51},{"source":4,"target":52},{"source":4,"target":0},{"source":45,"target":4},{"source":45,"target":13},{"source":45,"target":53},{"source":45,"target":54},{"source":45,"target":55},{"source":53,"target":46},{"source":53,"target":56},{"source":53,"target":45},{"source":56,"target":46},{"source":54,"target":49},{"source":54,"target":57},{"source":54,"target":45},{"source":57,"target":49},{"source":55,"target":13},{"source":46,"target":4},{"source":46,"target":39},{"source":46,"target":58},{"source":46,"target":28},{"source":46,"target":59},{"source":46,"target":60},{"source":46,"target":61},{"source":59,"target":39},{"source":60,"target":58},{"source":61,"target":28},{"source":47,"target":4},{"source":47,"target":46},{"source":47,"target":62},{"source":62,"target":46},{"source":48,"target":4},{"source":48,"target":46},{"source":48,"target":63},{"source":63,"target":46},{"source":49,"target":4},{"source":49,"target":28},{"source":49,"target":64},{"source":49,"target":65},{"source":49,"target":66},{"source":49,"target":67},{"source":49,"target":68},{"source":64,"target":43},{"source":64,"target":69},{"source":64,"target":49},{"source":69,"target":43},{"source":65,"target":50},{"source":65,"target":70},{"source":65,"target":49},{"source":70,"target":50},{"source":66,"target":71},{"source":66,"target":72},{"source":66,"target":49},{"source":72,"target":71},{"source":67,"target":16},{"source":67,"target":73},{"source":67,"target":49},{"source":73,"target":16},{"source":68,"target":28},{"source":50,"target":4},{"source":50,"target":39},{"source":50,"target":74},{"source":74,"target":39},{"source":51,"target":4},{"source":51,"target":16},{"source":51,"target":75},{"source":51,"target":76},{"source":51,"target":77},{"source":51,"target":78},{"source":75,"target":46},{"source":75,"target":79},{"source":75,"target":51},{"source":79,"target":46},{"source":76,"target":71},{"source":76,"target":80},{"source":76,"target":51},{"source":80,"target":71},{"source":77,"target":71},{"source":77,"target":81},{"source":77,"target":51},{"source":81,"target":71},{"source":78,"target":16},{"source":52,"target":4},{"source":52,"target":71},{"source":52,"target":82},{"source":52,"target":83},{"source":52,"target":84},{"source":82,"target":71},{"source":82,"target":85},{"source":82,"target":52},{"source":85,"target":71},{"source":83,"target":46},{"source":83,"target":86},{"source":83,"target":52},{"source":86,"target":46},{"source":84,"target":71},{"source":5,"target":87},{"source":5,"target":88},{"source":5,"target":89},{"source":5,"target":90},{"source":5,"target":0},{"source":87,"target":5},{"source":87,"target":13},{"source":87,"target":91},{"source":87,"target":92},{"source":91,"target":88},{"source":91,"target":93},{"source":91,"target":87},{"source":93,"target":88},{"source":92,"target":13},{"source":88,"target":5},{"source":88,"target":28},{"source":88,"target":94},{"source":88,"target":95},{"source":88,"target":96},{"source":88,"target":97},{"source":88,"target":98},{"source":88,"target":99},{"source":94,"target":100},{"source":94,"target":88},{"source":95,"target":90},{"source":95,"target":101},{"source":95,"target":88},{"source":101,"target":90},{"source":96,"target":89},{"source":96,"target":102},{"source":96,"target":88},{"source":102,"target":89},{"source":97,"target":43},{"source":97,"target":103},{"source":97,"target":88},{"source":103,"target":43},{"source":98,"target":16},{"source":98,"target":104},{"source":98,"target":88},{"source":104,"target":16},{"source":99,"target":28},{"source":89,"target":5},{"source":89,"target":39},{"source":89,"target":105},{"source":105,"target":39},{"source":90,"target":5},{"source":90,"target":39},{"source":90,"target":106},{"source":106,"target":39},{"source":6,"target":107},{"source":6,"target":108},{"source":6,"target":109},{"source":6,"target":110},{"source":6,"target":111},{"source":6,"target":112},{"source":6,"target":0},{"source":107,"target":6},{"source":107,"target":13},{"source":107,"target":113},{"source":107,"target":114},{"source":107,"target":115},{"source":107,"target":116},{"source":107,"target":117},{"source":113,"target":112},{"source":113,"target":118},{"source":113,"target":107},{"source":118,"target":112},{"source":114,"target":111},{"source":114,"target":119},{"source":114,"target":107},{"source":119,"target":111},{"source":115,"target":108},{"source":115,"target":120},{"source":115,"target":107},{"source":120,"target":108},{"source":116,"target":109},{"source":116,"target":121},{"source":116,"target":107},{"source":121,"target":109},{"source":117,"target":13},{"source":108,"target":6},{"source":108,"target":122},{"source":108,"target":29},{"source":108,"target":123},{"source":108,"target":124},{"source":123,"target":122},{"source":124,"target":29},{"source":109,"target":6},{"source":109,"target":28},{"source":109,"target":125},{"source":109,"target":126},{"source":109,"target":127},{"source":109,"target":128},{"source":125,"target":110},{"source":125,"target":129},{"source":125,"target":109},{"source":129,"target":110},{"source":126,"target":122},{"source":126,"target":130},{"source":126,"target":109},{"source":130,"target":122},{"source":127,"target":122},{"source":127,"target":131},{"source":127,"target":109},{"source":131,"target":122},{"source":128,"target":28},{"source":110,"target":6},{"source":111,"target":6},{"source":111,"target":110},{"source":111,"target":29},{"source":111,"target":132},{"source":111,"target":133},{"source":132,"target":110},{"source":133,"target":29},{"source":112,"target":6},{"source":112,"target":110},{"source":112,"target":13},{"source":112,"target":134},{"source":112,"target":135},{"source":112,"target":136},{"source":134,"target":109},{"source":134,"target":137},{"source":134,"target":112},{"source":137,"target":109},{"source":135,"target":110},{"source":136,"target":13},{"source":7,"target":138},{"source":7,"target":139},{"source":7,"target":140},{"source":7,"target":141},{"source":7,"target":142},{"source":7,"target":143},{"source":7,"target":144},{"source":7,"target":145},{"source":7,"target":0},{"source":138,"target":7},{"source":138,"target":13},{"source":138,"target":146},{"source":138,"target":147},{"source":146,"target":139},{"source":146,"target":148},{"source":146,"target":138},{"source":148,"target":139},{"source":147,"target":13},{"source":139,"target":7},{"source":139,"target":28},{"source":139,"target":149},{"source":139,"target":150},{"source":139,"target":151},{"source":139,"target":152},{"source":149,"target":153},{"source":149,"target":139},{"source":150,"target":141},{"source":150,"target":154},{"source":150,"target":139},{"source":154,"target":141},{"source":151,"target":140},{"source":151,"target":155},{"source":151,"target":139},{"source":155,"target":140},{"source":152,"target":28},{"source":140,"target":7},{"source":140,"target":156},{"source":156,"target":141},{"source":156,"target":157},{"source":156,"target":140},{"source":157,"target":141},{"source":141,"target":7},{"source":141,"target":39},{"source":141,"target":28},{"source":141,"target":158},{"source":141,"target":159},{"source":141,"target":160},{"source":141,"target":161},{"source":158,"target":43},{"source":158,"target":162},{"source":158,"target":141},{"source":162,"target":43},{"source":159,"target":142},{"source":159,"target":163},{"source":159,"target":141},{"source":163,"target":142},{"source":160,"target":39},{"source":161,"target":28},{"source":142,"target":7},{"source":142,"target":28},{"source":142,"target":164},{"source":142,"target":165},{"source":164,"target":166},{"source":164,"target":142},{"source":165,"target":28},{"source":143,"target":7},{"source":143,"target":142},{"source":143,"target":167},{"source":143,"target":168},{"source":143,"target":169},{"source":167,"target":71},{"source":167,"target":170},{"source":167,"target":143},{"source":170,"target":71},{"source":168,"target":39},{"source":168,"target":171},{"source":168,"target":143},{"source":171,"target":39},{"source":169,"target":142},{"source":144,"target":7},{"source":144,"target":142},{"source":144,"target":172},{"source":144,"target":173},{"source":172,"target":141},{"source":172,"target":174},{"source":172,"target":144},{"source":174,"target":141},{"source":173,"target":142},{"source":145,"target":7},{"source":145,"target":144},{"source":145,"target":175},{"source":175,"target":144},{"source":8,"target":176},{"source":8,"target":177},{"source":8,"target":178},{"source":8,"target":179},{"source":8,"target":180},{"source":8,"target":181},{"source":8,"target":182},{"source":8,"target":183},{"source":8,"target":184},{"source":8,"target":185},{"source":8,"target":186},{"source":8,"target":187},{"source":8,"target":188},{"source":8,"target":189},{"source":8,"target":190},{"source":8,"target":191},{"source":8,"target":192},{"source":8,"target":193},{"source":8,"target":194},{"source":8,"target":195},{"source":8,"target":196},{"source":8,"target":197},{"source":8,"target":198},{"source":8,"target":199},{"source":8,"target":200},{"source":8,"target":201},{"source":8,"target":202},{"source":8,"target":203},{"source":8,"target":204},{"source":8,"target":205},{"source":8,"target":206},{"source":8,"target":207},{"source":8,"target":208},{"source":8,"target":209},{"source":8,"target":210},{"source":8,"target":211},{"source":8,"target":212},{"source":8,"target":213},{"source":8,"target":214},{"source":8,"target":0},{"source":176,"target":8},{"source":176,"target":13},{"source":176,"target":215},{"source":176,"target":216},{"source":176,"target":217},{"source":215,"target":179},{"source":215,"target":218},{"source":215,"target":176},{"source":218,"target":179},{"source":216,"target":180},{"source":216,"target":219},{"source":216,"target":176},{"source":219,"target":180},{"source":217,"target":13},{"source":177,"target":8},{"source":177,"target":39},{"source":177,"target":220},{"source":220,"target":39},{"source":178,"target":8},{"source":178,"target":43},{"source":178,"target":177},{"source":178,"target":221},{"source":178,"target":222},{"source":221,"target":43},{"source":222,"target":177},{"source":179,"target":8},{"source":179,"target":28},{"source":179,"target":223},{"source":179,"target":224},{"source":179,"target":225},{"source":179,"target":226},{"source":179,"target":227},{"source":179,"target":228},{"source":179,"target":229},{"source":223,"target":178},{"source":223,"target":230},{"source":223,"target":179},{"source":230,"target":178},{"source":224,"target":231},{"source":224,"target":179},{"source":225,"target":232},{"source":225,"target":233},{"source":225,"target":179},{"source":233,"target":232},{"source":226,"target":234},{"source":226,"target":179},{"source":227,"target":235},{"source":227,"target":179},{"source":228,"target":193},{"source":228,"target":236},{"source":228,"target":179},{"source":236,"target":193},{"source":229,"target":28},{"source":180,"target":8},{"source":180,"target":28},{"source":180,"target":237},{"source":180,"target":238},{"source":180,"target":239},{"source":180,"target":240},{"source":180,"target":241},{"source":180,"target":242},{"source":180,"target":243},{"source":237,"target":178},{"source":237,"target":244},{"source":237,"target":180},{"source":244,"target":178},{"source":238,"target":178},{"source":238,"target":245},{"source":238,"target":180},{"source":245,"target":178},{"source":239,"target":182},{"source":239,"target":246},{"source":239,"target":180},{"source":246,"target":182},{"source":240,"target":195},{"source":240,"target":247},{"source":240,"target":180},{"source":247,"target":195},{"source":241,"target":181},{"source":241,"target":248},{"source":241,"target":180},{"source":248,"target":181},{"source":242,"target":193},{"source":242,"target":249},{"source":242,"target":180},{"source":249,"target":193},{"source":243,"target":28},{"source":181,"target":8},{"source":181,"target":28},{"source":181,"target":250},{"source":181,"target":251},{"source":181,"target":252},{"source":250,"target":253},{"source":250,"target":181},{"source":251,"target":182},{"source":251,"target":254},{"source":251,"target":181},{"source":254,"target":182},{"source":252,"target":28},{"source":182,"target":8},{"source":182,"target":28},{"source":182,"target":255},{"source":255,"target":28},{"source":183,"target":8},{"source":183,"target":182},{"source":183,"target":256},{"source":256,"target":182},{"source":184,"target":8},{"source":184,"target":182},{"source":184,"target":257},{"source":184,"target":258},{"source":184,"target":259},{"source":257,"target":212},{"source":257,"target":260},{"source":257,"target":184},{"source":260,"target":212},{"source":258,"target":192},{"source":258,"target":261},{"source":258,"target":184},{"source":261,"target":192},{"source":259,"target":182},{"source":185,"target":8},{"source":185,"target":184},{"source":185,"target":262},{"source":185,"target":263},{"source":185,"target":264},{"source":262,"target":213},{"source":262,"target":265},{"source":262,"target":185},{"source":265,"target":213},{"source":263,"target":186},{"source":263,"target":266},{"source":263,"target":185},{"source":266,"target":186},{"source":264,"target":184},{"source":186,"target":8},{"source":187,"target":8},{"source":187,"target":186},{"source":187,"target":267},{"source":187,"target":268},{"source":267,"target":269},{"source":267,"target":187},{"source":268,"target":186},{"source":188,"target":8},{"source":188,"target":186},{"source":188,"target":270},{"source":188,"target":271},{"source":270,"target":272},{"source":270,"target":188},{"source":271,"target":186},{"source":189,"target":8},{"source":189,"target":186},{"source":189,"target":273},{"source":189,"target":274},{"source":273,"target":275},{"source":273,"target":189},{"source":274,"target":186},{"source":190,"target":8},{"source":190,"target":186},{"source":190,"target":276},{"source":190,"target":277},{"source":276,"target":278},{"source":276,"target":279},{"source":276,"target":190},{"source":279,"target":278},{"source":277,"target":186},{"source":191,"target":8},{"source":191,"target":186},{"source":191,"target":280},{"source":191,"target":281},{"source":280,"target":282},{"source":280,"target":191},{"source":281,"target":186},{"source":192,"target":8},{"source":192,"target":283},{"source":192,"target":284},{"source":192,"target":285},{"source":283,"target":286},{"source":283,"target":192},{"source":284,"target":232},{"source":284,"target":287},{"source":284,"target":192},{"source":287,"target":232},{"source":285,"target":288},{"source":285,"target":192},{"source":193,"target":8},{"source":193,"target":29},{"source":193,"target":289},{"source":289,"target":29},{"source":194,"target":8},{"source":194,"target":183},{"source":194,"target":290},{"source":194,"target":291},{"source":194,"target":292},{"source":194,"target":293},{"source":194,"target":294},{"source":194,"target":295},{"source":290,"target":204},{"source":290,"target":296},{"source":290,"target":194},{"source":296,"target":204},{"source":291,"target":195},{"source":291,"target":297},{"source":291,"target":194},{"source":297,"target":195},{"source":292,"target":211},{"source":292,"target":298},{"source":292,"target":194},{"source":298,"target":211},{"source":293,"target":211},{"source":293,"target":299},{"source":293,"target":194},{"source":299,"target":211},{"source":294,"target":202},{"source":294,"target":300},{"source":294,"target":194},{"source":294,"target":301},{"source":300,"target":202},{"source":295,"target":183},{"source":195,"target":8},{"source":195,"target":182},{"source":195,"target":302},{"source":302,"target":182},{"source":196,"target":8},{"source":196,"target":195},{"source":196,"target":303},{"source":196,"target":304},{"source":303,"target":213},{"source":303,"target":305},{"source":303,"target":196},{"source":305,"target":213},{"source":304,"target":195},{"source":197,"target":8},{"source":197,"target":195},{"source":197,"target":306},{"source":197,"target":307},{"source":197,"target":308},{"source":306,"target":213},{"source":306,"target":309},{"source":306,"target":197},{"source":309,"target":213},{"source":307,"target":178},{"source":307,"target":310},{"source":307,"target":197},{"source":310,"target":178},{"source":308,"target":195},{"source":198,"target":8},{"source":198,"target":195},{"source":198,"target":311},{"source":198,"target":312},{"source":198,"target":313},{"source":311,"target":213},{"source":311,"target":314},{"source":311,"target":198},{"source":314,"target":213},{"source":312,"target":315},{"source":312,"target":198},{"source":313,"target":195},{"source":199,"target":8},{"source":199,"target":28},{"source":199,"target":316},{"source":316,"target":28},{"source":200,"target":8},{"source":200,"target":199},{"source":200,"target":317},{"source":200,"target":318},{"source":317,"target":183},{"source":317,"target":319},{"source":317,"target":200},{"source":319,"target":183},{"source":318,"target":199},{"source":201,"target":8},{"source":201,"target":199},{"source":201,"target":320},{"source":201,"target":321},{"source":320,"target":183},{"source":320,"target":322},{"source":320,"target":201},{"source":322,"target":183},{"source":321,"target":199},{"source":202,"target":8},{"source":202,"target":184},{"source":202,"target":186},{"source":202,"target":323},{"source":202,"target":301},{"source":202,"target":324},{"source":202,"target":325},{"source":202,"target":326},{"source":202,"target":327},{"source":323,"target":204},{"source":323,"target":328},{"source":323,"target":202},{"source":328,"target":204},{"source":301,"target":194},{"source":301,"target":329},{"source":301,"target":202},{"source":301,"target":294},{"source":329,"target":194},{"source":324,"target":213},{"source":324,"target":330},{"source":324,"target":202},{"source":330,"target":213},{"source":325,"target":206},{"source":325,"target":331},{"source":325,"target":202},{"source":331,"target":206},{"source":326,"target":184},{"source":327,"target":186},{"source":203,"target":8},{"source":203,"target":184},{"source":203,"target":332},{"source":203,"target":333},{"source":203,"target":334},{"source":203,"target":335},{"source":203,"target":336},{"source":332,"target":204},{"source":332,"target":337},{"source":332,"target":203},{"source":337,"target":204},{"source":333,"target":214},{"source":333,"target":338},{"source":333,"target":203},{"source":338,"target":214},{"source":334,"target":214},{"source":334,"target":339},{"source":334,"target":203},{"source":339,"target":214},{"source":335,"target":340},{"source":335,"target":203},{"source":336,"target":184},{"source":204,"target":8},{"source":204,"target":341},{"source":204,"target":342},{"source":204,"target":343},{"source":341,"target":204},{"source":342,"target":204},{"source":343,"target":204},{"source":205,"target":8},{"source":206,"target":8},{"source":206,"target":205},{"source":206,"target":344},{"source":344,"target":205},{"source":207,"target":8},{"source":207,"target":206},{"source":207,"target":345},{"source":207,"target":346},{"source":345,"target":347},{"source":345,"target":207},{"source":346,"target":206},{"source":208,"target":8},{"source":208,"target":206},{"source":208,"target":348},{"source":348,"target":206},{"source":209,"target":8},{"source":209,"target":208},{"source":209,"target":349},{"source":209,"target":350},{"source":349,"target":351},{"source":349,"target":209},{"source":350,"target":208},{"source":210,"target":8},{"source":211,"target":8},{"source":211,"target":210},{"source":211,"target":352},{"source":211,"target":353},{"source":352,"target":43},{"source":352,"target":354},{"source":352,"target":211},{"source":354,"target":43},{"source":353,"target":210},{"source":212,"target":8},{"source":212,"target":210},{"source":212,"target":184},{"source":212,"target":355},{"source":212,"target":356},{"source":212,"target":357},{"source":212,"target":358},{"source":212,"target":359},{"source":355,"target":178},{"source":355,"target":360},{"source":355,"target":212},{"source":360,"target":178},{"source":356,"target":361},{"source":356,"target":212},{"source":357,"target":362},{"source":357,"target":212},{"source":358,"target":210},{"source":359,"target":184},{"source":213,"target":8},{"source":213,"target":210},{"source":213,"target":363},{"source":213,"target":364},{"source":213,"target":365},{"source":213,"target":366},{"source":363,"target":178},{"source":363,"target":367},{"source":363,"target":213},{"source":367,"target":178},{"source":364,"target":368},{"source":364,"target":213},{"source":365,"target":369},{"source":365,"target":213},{"source":366,"target":210},{"source":214,"target":8},{"source":214,"target":210},{"source":214,"target":370},{"source":214,"target":371},{"source":214,"target":372},{"source":214,"target":373},{"source":370,"target":178},{"source":370,"target":374},{"source":370,"target":214},{"source":374,"target":178},{"source":371,"target":375},{"source":371,"target":214},{"source":372,"target":376},{"source":372,"target":214},{"source":373,"target":210},{"source":9,"target":377},{"source":9,"target":378},{"source":9,"target":379},{"source":9,"target":380},{"source":9,"target":381},{"source":9,"target":382},{"source":9,"target":383},{"source":9,"target":384},{"source":9,"target":385},{"source":9,"target":386},{"source":9,"target":387},{"source":9,"target":388},{"source":9,"target":389},{"source":9,"target":390},{"source":9,"target":391},{"source":9,"target":392},{"source":9,"target":393},{"source":9,"target":394},{"source":9,"target":395},{"source":9,"target":396},{"source":9,"target":397},{"source":9,"target":0},{"source":377,"target":9},{"source":377,"target":13},{"source":377,"target":398},{"source":377,"target":399},{"source":377,"target":400},{"source":398,"target":378},{"source":398,"target":401},{"source":398,"target":377},{"source":401,"target":378},{"source":399,"target":383},{"source":399,"target":402},{"source":399,"target":377},{"source":402,"target":383},{"source":400,"target":13},{"source":378,"target":9},{"source":378,"target":28},{"source":378,"target":29},{"source":378,"target":403},{"source":378,"target":404},{"source":378,"target":405},{"source":403,"target":379},{"source":403,"target":406},{"source":403,"target":378},{"source":406,"target":379},{"source":404,"target":28},{"source":405,"target":29},{"source":379,"target":9},{"source":380,"target":9},{"source":380,"target":379},{"source":380,"target":407},{"source":380,"target":408},{"source":380,"target":409},{"source":407,"target":410},{"source":407,"target":380},{"source":408,"target":411},{"source":408,"target":380},{"source":409,"target":379},{"source":381,"target":9},{"source":381,"target":378},{"source":381,"target":412},{"source":381,"target":413},{"source":412,"target":414},{"source":412,"target":415},{"source":412,"target":381},{"source":415,"target":414},{"source":413,"target":378},{"source":382,"target":9},{"source":382,"target":378},{"source":382,"target":416},{"source":382,"target":417},{"source":382,"target":418},{"source":416,"target":43},{"source":416,"target":419},{"source":416,"target":382},{"source":419,"target":43},{"source":417,"target":43},{"source":417,"target":420},{"source":417,"target":382},{"source":420,"target":43},{"source":418,"target":378},{"source":383,"target":9},{"source":383,"target":29},{"source":383,"target":421},{"source":383,"target":422},{"source":421,"target":16},{"source":421,"target":423},{"source":421,"target":383},{"source":423,"target":16},{"source":422,"target":29},{"source":384,"target":9},{"source":384,"target":16},{"source":384,"target":39},{"source":384,"target":424},{"source":384,"target":425},{"source":384,"target":426},{"source":384,"target":427},{"source":424,"target":71},{"source":424,"target":428},{"source":424,"target":384},{"source":428,"target":71},{"source":425,"target":16},{"source":425,"target":429},{"source":425,"target":384},{"source":429,"target":16},{"source":426,"target":16},{"source":427,"target":39},{"source":385,"target":9},{"source":385,"target":384},{"source":385,"target":430},{"source":385,"target":431},{"source":430,"target":378},{"source":430,"target":432},{"source":430,"target":385},{"source":432,"target":378},{"source":431,"target":384},{"source":386,"target":9},{"source":386,"target":384},{"source":386,"target":433},{"source":386,"target":434},{"source":433,"target":71},{"source":433,"target":435},{"source":433,"target":386},{"source":435,"target":71},{"source":434,"target":384},{"source":387,"target":9},{"source":387,"target":16},{"source":387,"target":436},{"source":387,"target":437},{"source":387,"target":438},{"source":436,"target":378},{"source":436,"target":439},{"source":436,"target":387},{"source":439,"target":378},{"source":437,"target":71},{"source":437,"target":440},{"source":437,"target":387},{"source":440,"target":71},{"source":438,"target":16},{"source":388,"target":9},{"source":388,"target":71},{"source":388,"target":441},{"source":388,"target":442},{"source":388,"target":443},{"source":441,"target":378},{"source":441,"target":444},{"source":441,"target":388},{"source":444,"target":378},{"source":442,"target":389},{"source":442,"target":445},{"source":442,"target":388},{"source":445,"target":389},{"source":443,"target":71},{"source":389,"target":9},{"source":390,"target":9},{"source":390,"target":389},{"source":390,"target":446},{"source":390,"target":447},{"source":446,"target":43},{"source":446,"target":448},{"source":446,"target":390},{"source":448,"target":43},{"source":447,"target":389},{"source":391,"target":9},{"source":391,"target":389},{"source":391,"target":449},{"source":391,"target":450},{"source":391,"target":451},{"source":449,"target":452},{"source":449,"target":391},{"source":450,"target":71},{"source":450,"target":453},{"source":450,"target":391},{"source":453,"target":71},{"source":451,"target":389},{"source":392,"target":9},{"source":392,"target":71},{"source":392,"target":454},{"source":392,"target":455},{"source":392,"target":456},{"source":392,"target":457},{"source":392,"target":458},{"source":392,"target":459},{"source":392,"target":460},{"source":392,"target":461},{"source":454,"target":462},{"source":454,"target":392},{"source":455,"target":395},{"source":455,"target":463},{"source":455,"target":392},{"source":463,"target":395},{"source":456,"target":395},{"source":456,"target":464},{"source":456,"target":392},{"source":464,"target":395},{"source":457,"target":396},{"source":457,"target":465},{"source":457,"target":392},{"source":465,"target":396},{"source":458,"target":39},{"source":458,"target":466},{"source":458,"target":392},{"source":466,"target":39},{"source":459,"target":467},{"source":459,"target":392},{"source":460,"target":71},{"source":460,"target":468},{"source":460,"target":392},{"source":468,"target":71},{"source":461,"target":71},{"source":393,"target":9},{"source":393,"target":392},{"source":393,"target":469},{"source":393,"target":470},{"source":393,"target":471},{"source":393,"target":472},{"source":469,"target":71},{"source":469,"target":473},{"source":469,"target":393},{"source":473,"target":71},{"source":470,"target":474},{"source":470,"target":393},{"source":471,"target":475},{"source":471,"target":393},{"source":472,"target":392},{"source":394,"target":9},{"source":394,"target":392},{"source":394,"target":476},{"source":476,"target":392},{"source":395,"target":9},{"source":395,"target":477},{"source":395,"target":478},{"source":477,"target":479},{"source":477,"target":480},{"source":477,"target":395},{"source":480,"target":479},{"source":478,"target":481},{"source":478,"target":395},{"source":396,"target":9},{"source":396,"target":482},{"source":396,"target":483},{"source":482,"target":484},{"source":482,"target":396},{"source":483,"target":71},{"source":483,"target":485},{"source":483,"target":396},{"source":485,"target":71},{"source":397,"target":486},{"source":397,"target":487},{"source":397,"target":9},{"source":486,"target":397},{"source":486,"target":71},{"source":486,"target":488},{"source":486,"target":489},{"source":486,"target":490},{"source":486,"target":491},{"source":488,"target":71},{"source":488,"target":492},{"source":488,"target":486},{"source":492,"target":71},{"source":489,"target":487},{"source":489,"target":493},{"source":489,"target":486},{"source":493,"target":487},{"source":490,"target":479},{"source":490,"target":494},{"source":490,"target":486},{"source":494,"target":479},{"source":491,"target":71},{"source":487,"target":397},{"source":487,"target":495},{"source":487,"target":496},{"source":487,"target":497},{"source":495,"target":498},{"source":495,"target":487},{"source":496,"target":71},{"source":496,"target":499},{"source":496,"target":487},{"source":499,"target":71},{"source":497,"target":71},{"source":497,"target":500},{"source":497,"target":487},{"source":500,"target":71},{"source":10,"target":501},{"source":10,"target":502},{"source":10,"target":503},{"source":10,"target":504},{"source":10,"target":505},{"source":10,"target":506},{"source":10,"target":507},{"source":10,"target":508},{"source":10,"target":509},{"source":10,"target":510},{"source":10,"target":511},{"source":10,"target":512},{"source":10,"target":513},{"source":10,"target":0},{"source":501,"target":10},{"source":501,"target":13},{"source":501,"target":514},{"source":501,"target":515},{"source":514,"target":505},{"source":514,"target":516},{"source":514,"target":501},{"source":516,"target":505},{"source":515,"target":13},{"source":502,"target":10},{"source":502,"target":39},{"source":502,"target":517},{"source":502,"target":518},{"source":517,"target":43},{"source":517,"target":519},{"source":517,"target":502},{"source":519,"target":43},{"source":518,"target":39},{"source":503,"target":10},{"source":503,"target":39},{"source":503,"target":16},{"source":503,"target":520},{"source":503,"target":521},{"source":503,"target":522},{"source":503,"target":523},{"source":520,"target":43},{"source":520,"target":524},{"source":520,"target":503},{"source":524,"target":43},{"source":521,"target":506},{"source":521,"target":525},{"source":521,"target":503},{"source":525,"target":506},{"source":522,"target":39},{"source":523,"target":16},{"source":504,"target":10},{"source":504,"target":503},{"source":504,"target":526},{"source":526,"target":503},{"source":505,"target":10},{"source":505,"target":29},{"source":505,"target":28},{"source":505,"target":527},{"source":505,"target":528},{"source":505,"target":529},{"source":505,"target":530},{"source":527,"target":502},{"source":527,"target":531},{"source":527,"target":505},{"source":531,"target":502},{"source":528,"target":504},{"source":528,"target":532},{"source":528,"target":505},{"source":532,"target":504},{"source":529,"target":29},{"source":530,"target":28},{"source":506,"target":10},{"source":506,"target":16},{"source":506,"target":533},{"source":533,"target":16},{"source":507,"target":10},{"source":507,"target":506},{"source":507,"target":534},{"source":507,"target":535},{"source":507,"target":536},{"source":534,"target":537},{"source":534,"target":507},{"source":535,"target":508},{"source":535,"target":538},{"source":535,"target":507},{"source":538,"target":508},{"source":536,"target":506},{"source":508,"target":10},{"source":508,"target":28},{"source":508,"target":539},{"source":539,"target":28},{"source":509,"target":10},{"source":509,"target":508},{"source":509,"target":540},{"source":509,"target":541},{"source":509,"target":542},{"source":540,"target":510},{"source":540,"target":543},{"source":540,"target":509},{"source":543,"target":510},{"source":541,"target":71},{"source":541,"target":544},{"source":541,"target":509},{"source":544,"target":71},{"source":542,"target":508},{"source":510,"target":10},{"source":510,"target":39},{"source":510,"target":545},{"source":545,"target":39},{"source":511,"target":10},{"source":511,"target":506},{"source":511,"target":39},{"source":511,"target":546},{"source":511,"target":547},{"source":511,"target":548},{"source":511,"target":549},{"source":511,"target":550},{"source":546,"target":551},{"source":546,"target":511},{"source":547,"target":508},{"source":547,"target":552},{"source":547,"target":511},{"source":552,"target":508},{"source":548,"target":553},{"source":548,"target":511},{"source":549,"target":506},{"source":550,"target":39},{"source":512,"target":10},{"source":512,"target":511},{"source":512,"target":554},{"source":512,"target":555},{"source":554,"target":503},{"source":554,"target":556},{"source":554,"target":512},{"source":556,"target":503},{"source":555,"target":511},{"source":513,"target":10},{"source":513,"target":511},{"source":513,"target":557},{"source":513,"target":558},{"source":557,"target":505},{"source":557,"target":559},{"source":557,"target":513},{"source":559,"target":505},{"source":558,"target":511},{"source":11,"target":28},{"source":11,"target":29},{"source":11,"target":560},{"source":11,"target":561},{"source":11,"target":562},{"source":11,"target":563},{"source":11,"target":564},{"source":11,"target":565},{"source":11,"target":566},{"source":11,"target":567},{"source":11,"target":568},{"source":11,"target":569},{"source":11,"target":570},{"source":11,"target":571},{"source":11,"target":122},{"source":11,"target":13},{"source":11,"target":572},{"source":11,"target":479},{"source":11,"target":573},{"source":11,"target":232},{"source":11,"target":574},{"source":11,"target":575},{"source":11,"target":576},{"source":11,"target":39},{"source":11,"target":16},{"source":11,"target":71},{"source":11,"target":577},{"source":11,"target":578},{"source":11,"target":579},{"source":11,"target":580},{"source":11,"target":581},{"source":11,"target":582},{"source":11,"target":583},{"source":11,"target":584},{"source":11,"target":585},{"source":11,"target":586},{"source":11,"target":278},{"source":11,"target":587},{"source":11,"target":588},{"source":11,"target":589},{"source":11,"target":590},{"source":11,"target":591},{"source":11,"target":592},{"source":11,"target":593},{"source":11,"target":414},{"source":11,"target":43},{"source":11,"target":594},{"source":11,"target":58},{"source":11,"target":25},{"source":11,"target":595},{"source":11,"target":596},{"source":11,"target":597},{"source":11,"target":598},{"source":11,"target":599},{"source":11,"target":600},{"source":11,"target":601},{"source":11,"target":602},{"source":11,"target":603},{"source":11,"target":604},{"source":11,"target":605},{"source":11,"target":606},{"source":11,"target":607},{"source":11,"target":0},{"source":28,"target":11},{"source":28,"target":608},{"source":28,"target":609},{"source":28,"target":610},{"source":608,"target":611},{"source":608,"target":28},{"source":609,"target":612},{"source":609,"target":28},{"source":610,"target":613},{"source":610,"target":28},{"source":29,"target":11},{"source":29,"target":614},{"source":614,"target":615},{"source":614,"target":29},{"source":560,"target":11},{"source":560,"target":29},{"source":560,"target":616},{"source":616,"target":29},{"source":561,"target":11},{"source":561,"target":560},{"source":561,"target":617},{"source":617,"target":560},{"source":562,"target":11},{"source":562,"target":28},{"source":562,"target":29},{"source":562,"target":563},{"source":562,"target":618},{"source":562,"target":619},{"source":562,"target":620},{"source":618,"target":28},{"source":619,"target":29},{"source":620,"target":563},{"source":563,"target":11},{"source":563,"target":621},{"source":621,"target":565},{"source":621,"target":622},{"source":621,"target":563},{"source":621,"target":623},{"source":622,"target":565},{"source":564,"target":11},{"source":564,"target":624},{"source":624,"target":568},{"source":624,"target":625},{"source":624,"target":564},{"source":625,"target":568},{"source":565,"target":11},{"source":565,"target":623},{"source":623,"target":563},{"source":623,"target":626},{"source":623,"target":565},{"source":623,"target":621},{"source":626,"target":563},{"source":566,"target":11},{"source":566,"target":565},{"source":566,"target":627},{"source":566,"target":628},{"source":627,"target":629},{"source":627,"target":566},{"source":628,"target":565},{"source":567,"target":11},{"source":567,"target":565},{"source":567,"target":630},{"source":567,"target":631},{"source":630,"target":632},{"source":630,"target":567},{"source":631,"target":565},{"source":568,"target":11},{"source":568,"target":565},{"source":568,"target":633},{"source":633,"target":565},{"source":569,"target":11},{"source":569,"target":568},{"source":569,"target":634},{"source":569,"target":635},{"source":634,"target":636},{"source":634,"target":569},{"source":635,"target":568},{"source":570,"target":11},{"source":570,"target":637},{"source":570,"target":638},{"source":637,"target":639},{"source":637,"target":570},{"source":638,"target":571},{"source":638,"target":640},{"source":638,"target":570},{"source":640,"target":571},{"source":571,"target":11},{"source":122,"target":11},{"source":122,"target":563},{"source":122,"target":641},{"source":641,"target":563},{"source":13,"target":11},{"source":13,"target":562},{"source":13,"target":642},{"source":13,"target":643},{"source":13,"target":644},{"source":13,"target":645},{"source":13,"target":646},{"source":13,"target":647},{"source":13,"target":648},{"source":13,"target":649},{"source":642,"target":479},{"source":642,"target":650},{"source":642,"target":13},{"source":650,"target":479},{"source":643,"target":479},{"source":643,"target":651},{"source":643,"target":13},{"source":651,"target":479},{"source":644,"target":573},{"source":644,"target":652},{"source":644,"target":13},{"source":652,"target":573},{"source":645,"target":598},{"source":645,"target":653},{"source":645,"target":13},{"source":653,"target":598},{"source":646,"target":565},{"source":646,"target":654},{"source":646,"target":13},{"source":654,"target":565},{"source":647,"target":232},{"source":647,"target":655},{"source":647,"target":13},{"source":655,"target":232},{"source":648,"target":574},{"source":648,"target":656},{"source":648,"target":13},{"source":656,"target":574},{"source":649,"target":562},{"source":572,"target":11},{"source":572,"target":13},{"source":572,"target":657},{"source":572,"target":658},{"source":657,"target":13},{"source":657,"target":659},{"source":657,"target":572},{"source":659,"target":13},{"source":658,"target":13},{"source":479,"target":11},{"source":479,"target":560},{"source":479,"target":122},{"source":479,"target":660},{"source":479,"target":661},{"source":660,"target":560},{"source":661,"target":122},{"source":573,"target":11},{"source":573,"target":122},{"source":573,"target":29},{"source":573,"target":662},{"source":573,"target":663},{"source":662,"target":122},{"source":663,"target":29},{"source":232,"target":11},{"source":232,"target":122},{"source":232,"target":664},{"source":232,"target":665},{"source":232,"target":666},{"source":664,"target":667},{"source":664,"target":232},{"source":665,"target":668},{"source":665,"target":232},{"source":666,"target":122},{"source":574,"target":11},{"source":574,"target":122},{"source":574,"target":669},{"source":574,"target":670},{"source":574,"target":671},{"source":574,"target":672},{"source":669,"target":673},{"source":669,"target":574},{"source":670,"target":674},{"source":670,"target":574},{"source":671,"target":575},{"source":671,"target":675},{"source":671,"target":574},{"source":675,"target":575},{"source":672,"target":122},{"source":575,"target":11},{"source":575,"target":676},{"source":676,"target":677},{"source":676,"target":575},{"source":576,"target":11},{"source":576,"target":575},{"source":576,"target":678},{"source":576,"target":679},{"source":678,"target":122},{"source":678,"target":680},{"source":678,"target":576},{"source":680,"target":122},{"source":679,"target":575},{"source":39,"target":11},{"source":39,"target":681},{"source":681,"target":682},{"source":681,"target":39},{"source":16,"target":11},{"source":16,"target":28},{"source":16,"target":683},{"source":683,"target":28},{"source":71,"target":11},{"source":71,"target":16},{"source":71,"target":684},{"source":684,"target":16},{"source":577,"target":11},{"source":577,"target":16},{"source":577,"target":39},{"source":577,"target":685},{"source":577,"target":686},{"source":577,"target":687},{"source":685,"target":71},{"source":685,"target":688},{"source":685,"target":577},{"source":688,"target":71},{"source":686,"target":16},{"source":687,"target":39},{"source":578,"target":11},{"source":578,"target":71},{"source":578,"target":689},{"source":578,"target":690},{"source":578,"target":691},{"source":578,"target":692},{"source":689,"target":693},{"source":689,"target":578},{"source":690,"target":39},{"source":690,"target":694},{"source":690,"target":578},{"source":694,"target":39},{"source":691,"target":71},{"source":691,"target":695},{"source":691,"target":578},{"source":695,"target":71},{"source":692,"target":71},{"source":579,"target":11},{"source":579,"target":43},{"source":579,"target":71},{"source":579,"target":696},{"source":579,"target":697},{"source":696,"target":43},{"source":697,"target":71},{"source":580,"target":11},{"source":580,"target":71},{"source":580,"target":698},{"source":580,"target":699},{"source":698,"target":39},{"source":698,"target":700},{"source":698,"target":580},{"source":700,"target":39},{"source":699,"target":71},{"source":581,"target":11},{"source":581,"target":71},{"source":581,"target":701},{"source":581,"target":702},{"source":581,"target":703},{"source":581,"target":704},{"source":581,"target":705},{"source":701,"target":71},{"source":701,"target":706},{"source":701,"target":581},{"source":706,"target":71},{"source":702,"target":707},{"source":702,"target":581},{"source":703,"target":71},{"source":703,"target":708},{"source":703,"target":581},{"source":708,"target":71},{"source":704,"target":709},{"source":704,"target":581},{"source":705,"target":71},{"source":582,"target":11},{"source":582,"target":71},{"source":582,"target":710},{"source":582,"target":711},{"source":582,"target":712},{"source":710,"target":71},{"source":710,"target":713},{"source":710,"target":582},{"source":713,"target":71},{"source":711,"target":583},{"source":711,"target":714},{"source":711,"target":582},{"source":714,"target":583},{"source":712,"target":71},{"source":583,"target":11},{"source":583,"target":715},{"source":583,"target":716},{"source":715,"target":717},{"source":715,"target":583},{"source":716,"target":71},{"source":716,"target":718},{"source":716,"target":583},{"source":718,"target":71},{"source":584,"target":11},{"source":584,"target":71},{"source":584,"target":719},{"source":584,"target":720},{"source":584,"target":721},{"source":584,"target":722},{"source":719,"target":71},{"source":719,"target":723},{"source":719,"target":584},{"source":723,"target":71},{"source":720,"target":71},{"source":720,"target":724},{"source":720,"target":584},{"source":724,"target":71},{"source":721,"target":587},{"source":721,"target":725},{"source":721,"target":584},{"source":725,"target":587},{"source":722,"target":71},{"source":585,"target":11},{"source":585,"target":71},{"source":585,"target":726},{"source":585,"target":727},{"source":585,"target":728},{"source":726,"target":16},{"source":726,"target":729},{"source":726,"target":585},{"source":729,"target":16},{"source":727,"target":586},{"source":727,"target":730},{"source":727,"target":585},{"source":730,"target":586},{"source":728,"target":71},{"source":586,"target":11},{"source":586,"target":39},{"source":586,"target":731},{"source":731,"target":39},{"source":278,"target":11},{"source":278,"target":71},{"source":278,"target":732},{"source":278,"target":733},{"source":278,"target":734},{"source":278,"target":735},{"source":278,"target":736},{"source":278,"target":737},{"source":732,"target":71},{"source":732,"target":738},{"source":732,"target":278},{"source":738,"target":71},{"source":733,"target":739},{"source":733,"target":278},{"source":734,"target":232},{"source":734,"target":740},{"source":734,"target":278},{"source":740,"target":232},{"source":735,"target":741},{"source":735,"target":278},{"source":736,"target":742},{"source":736,"target":278},{"source":737,"target":71},{"source":587,"target":11},{"source":587,"target":743},{"source":587,"target":744},{"source":587,"target":745},{"source":587,"target":746},{"source":587,"target":747},{"source":743,"target":587},{"source":744,"target":587},{"source":745,"target":587},{"source":746,"target":587},{"source":747,"target":587},{"source":588,"target":11},{"source":588,"target":71},{"source":588,"target":748},{"source":588,"target":749},{"source":588,"target":750},{"source":588,"target":751},{"source":748,"target":589},{"source":748,"target":752},{"source":748,"target":588},{"source":752,"target":589},{"source":749,"target":589},{"source":749,"target":753},{"source":749,"target":588},{"source":753,"target":589},{"source":750,"target":589},{"source":750,"target":754},{"source":750,"target":588},{"source":754,"target":589},{"source":751,"target":71},{"source":589,"target":11},{"source":589,"target":755},{"source":589,"target":756},{"source":755,"target":71},{"source":755,"target":757},{"source":755,"target":589},{"source":757,"target":71},{"source":756,"target":16},{"source":756,"target":758},{"source":756,"target":589},{"source":758,"target":16},{"source":590,"target":11},{"source":590,"target":71},{"source":590,"target":759},{"source":590,"target":760},{"source":759,"target":761},{"source":759,"target":590},{"source":760,"target":71},{"source":591,"target":11},{"source":591,"target":71},{"source":591,"target":762},{"source":591,"target":763},{"source":762,"target":764},{"source":762,"target":591},{"source":763,"target":71},{"source":592,"target":11},{"source":592,"target":71},{"source":592,"target":765},{"source":592,"target":766},{"source":765,"target":767},{"source":765,"target":592},{"source":766,"target":71},{"source":593,"target":11},{"source":593,"target":71},{"source":593,"target":768},{"source":593,"target":769},{"source":768,"target":770},{"source":768,"target":593},{"source":769,"target":71},{"source":414,"target":11},{"source":43,"target":11},{"source":43,"target":414},{"source":43,"target":564},{"source":43,"target":771},{"source":43,"target":772},{"source":43,"target":773},{"source":43,"target":774},{"source":43,"target":775},{"source":771,"target":122},{"source":771,"target":776},{"source":771,"target":43},{"source":776,"target":122},{"source":772,"target":777},{"source":772,"target":43},{"source":773,"target":778},{"source":773,"target":43},{"source":774,"target":414},{"source":775,"target":564},{"source":594,"target":11},{"source":594,"target":414},{"source":594,"target":779},{"source":594,"target":780},{"source":779,"target":596},{"source":779,"target":781},{"source":779,"target":594},{"source":781,"target":596},{"source":780,"target":414},{"source":58,"target":11},{"source":58,"target":782},{"source":782,"target":43},{"source":782,"target":783},{"source":782,"target":58},{"source":783,"target":43},{"source":25,"target":11},{"source":25,"target":562},{"source":25,"target":784},{"source":25,"target":785},{"source":784,"target":596},{"source":784,"target":786},{"source":784,"target":25},{"source":786,"target":596},{"source":785,"target":562},{"source":595,"target":11},{"source":595,"target":560},{"source":595,"target":122},{"source":595,"target":787},{"source":595,"target":788},{"source":787,"target":560},{"source":788,"target":122},{"source":596,"target":11},{"source":596,"target":29},{"source":596,"target":789},{"source":596,"target":790},{"source":789,"target":597},{"source":789,"target":791},{"source":789,"target":596},{"source":791,"target":597},{"source":790,"target":29},{"source":597,"target":11},{"source":597,"target":29},{"source":597,"target":792},{"source":597,"target":793},{"source":792,"target":414},{"source":792,"target":794},{"source":792,"target":597},{"source":794,"target":414},{"source":793,"target":29},{"source":598,"target":11},{"source":598,"target":562},{"source":598,"target":122},{"source":598,"target":795},{"source":598,"target":796},{"source":598,"target":797},{"source":795,"target":599},{"source":795,"target":798},{"source":795,"target":598},{"source":798,"target":599},{"source":796,"target":562},{"source":797,"target":122},{"source":599,"target":11},{"source":599,"target":29},{"source":599,"target":799},{"source":599,"target":800},{"source":799,"target":600},{"source":799,"target":801},{"source":799,"target":599},{"source":801,"target":600},{"source":800,"target":29},{"source":600,"target":11},{"source":600,"target":29},{"source":600,"target":802},{"source":600,"target":803},{"source":600,"target":804},{"source":802,"target":414},{"source":802,"target":805},{"source":802,"target":600},{"source":805,"target":414},{"source":803,"target":806},{"source":803,"target":600},{"source":804,"target":29},{"source":601,"target":11},{"source":601,"target":600},{"source":601,"target":807},{"source":807,"target":600},{"source":602,"target":11},{"source":602,"target":600},{"source":602,"target":808},{"source":808,"target":600},{"source":603,"target":11},{"source":603,"target":71},{"source":603,"target":809},{"source":603,"target":810},{"source":603,"target":811},{"source":603,"target":812},{"source":809,"target":596},{"source":809,"target":813},{"source":809,"target":603},{"source":813,"target":596},{"source":810,"target":604},{"source":810,"target":814},{"source":810,"target":603},{"source":814,"target":604},{"source":811,"target":605},{"source":811,"target":815},{"source":811,"target":603},{"source":815,"target":605},{"source":812,"target":71},{"source":604,"target":11},{"source":604,"target":816},{"source":604,"target":817},{"source":604,"target":818},{"source":816,"target":819},{"source":816,"target":604},{"source":817,"target":597},{"source":817,"target":820},{"source":817,"target":604},{"source":820,"target":597},{"source":818,"target":71},{"source":818,"target":821},{"source":818,"target":604},{"source":821,"target":71},{"source":605,"target":11},{"source":605,"target":822},{"source":605,"target":823},{"source":605,"target":824},{"source":822,"target":605},{"source":823,"target":605},{"source":824,"target":605},{"source":606,"target":11},{"source":606,"target":71},{"source":606,"target":825},{"source":606,"target":826},{"source":606,"target":827},{"source":825,"target":596},{"source":825,"target":828},{"source":825,"target":606},{"source":828,"target":596},{"source":826,"target":607},{"source":826,"target":829},{"source":826,"target":606},{"source":829,"target":607},{"source":827,"target":71},{"source":607,"target":11},{"source":607,"target":830},{"source":607,"target":831},{"source":830,"target":71},{"source":830,"target":832},{"source":830,"target":607},{"source":832,"target":71},{"source":831,"target":597},{"source":831,"target":833},{"source":831,"target":607},{"source":833,"target":597}],"multigraph":true}