summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJérémie Tatibouët2014-05-28 09:50:49 (EDT)
committerCamille Letavernier2014-06-20 10:00:08 (EDT)
commitd4715a82ab9fc5a834951573ed00f7ac6496d61d (patch)
treec7342f1994784b9f4ea4d9d2a75d7c509c5dd089
parentd05c912c95858a34c44835d3734398ebb1dccd8a (diff)
downloadorg.eclipse.papyrus-d4715a82ab9fc5a834951573ed00f7ac6496d61d.zip
org.eclipse.papyrus-d4715a82ab9fc5a834951573ed00f7ac6496d61d.tar.gz
org.eclipse.papyrus-d4715a82ab9fc5a834951573ed00f7ac6496d61d.tar.bz2
405391: [Moka] Moka shall provide an implementation of the fUML
Execution Model https://bugs.eclipse.org/bugs/show_bug.cgi?id=405391 - Initial commit of MOKA framework Signed-off-by: Jeremie Tatibouet <jeremie.tatibouet@cea.fr>
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.classpath7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.gitignore1
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.project28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/META-INF/MANIFEST.MF12
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/about.html28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/action-language-library/Alf.library.uml34415
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/action-language-library/CollectionClassesImpl.library.uml10571
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/action-language-profile/ActionLanguage-Profile.profile.di17
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/action-language-profile/ActionLanguage-Profile.profile.notation54
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/action-language-profile/ActionLanguage-Profile.profile.uml41
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/build.properties9
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/plugin.xml28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/src/org/eclipse/papyrus/moka/alf/resources/Activator.java45
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/.classpath7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/.gitignore1
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/.project28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/META-INF/MANIFEST.MF28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/about.html28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/build.properties8
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/plugin.xml30
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/resources/fUML_Async_Semantics.di29
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/resources/fUML_Async_Semantics.notation323
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/resources/fUML_Async_Semantics.uml104
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/resources/icons/moka_icon.pngbin0 -> 539 bytes
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/Activator.java64
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/FUMLAsyncExecutionEngine.java154
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/Semantics/Classes/Kernel/AsyncObject_.java78
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/Semantics/CommonBehaviors/Communications/AsyncEventPool.java89
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/Semantics/CommonBehaviors/Communications/AsyncFIFOGetNextEventStrategy.java44
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/Semantics/CommonBehaviors/Communications/AsyncGetNextEventStrategy.java41
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/Semantics/CommonBehaviors/Communications/AsyncObjectActivation.java297
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/Semantics/CommonBehaviors/Communications/IAsyncEventPool.java38
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/Semantics/Loci/LociL1/AsyncLocus.java59
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/debug/AsyncControlDelegate.java431
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/debug/AsyncDebug.java41
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.async.fuml/src/org/eclipse/papyrus/moka/async/fuml/debug/TerminateSignalInstance.java38
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/.classpath8
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/.gitignore1
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/.project28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/.settings/org.eclipse.jdt.core.prefs11
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/META-INF/MANIFEST.MF23
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/about.html28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/build.properties8
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Actions/CompleteActions/CS_ReadExtentActionActivation.java63
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Actions/CompleteActions/CS_ReadIsClassifiedObjectActionActivation.java91
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Actions/IntermediateActions/CS_AddStructuralFeatureValueActionActivation.java242
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Actions/IntermediateActions/CS_ClearStructuralFeatureValueActionActivation.java177
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Actions/IntermediateActions/CS_CreateLinkActionActivation.java89
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Actions/IntermediateActions/CS_CreateObjectActionActivation.java55
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Actions/IntermediateActions/CS_ReadSelfActionActivation.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Classes/Kernel/CS_InstanceValueEvaluation.java140
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Classes/Kernel/CS_OpaqueExpressionEvaluation.java61
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CommonBehaviors/Communications/CS_DispatchOperationOfInterfaceStrategy.java52
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CommonBehaviors/Communications/CS_NameBased_StructuralFeatureOfInterfaceAccessStrategy.java68
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CommonBehaviors/Communications/CS_StructuralFeatureOfInterfaceAccessStrategy.java32
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/InvocationActions/CS_AcceptEventActionActivation.java65
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/InvocationActions/CS_CallOperationActionActivation.java195
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/InvocationActions/CS_ConstructStrategy.java31
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/InvocationActions/CS_DefaultConstructStrategy.java359
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/InvocationActions/CS_DefaultRequestPropagationStrategy.java42
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/InvocationActions/CS_RequestPropagationStrategy.java31
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/InvocationActions/CS_SendSignalActionActivation.java119
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/InvocationActions/CS_SignalInstance.java38
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/StructuredClasses/CS_InteractionPoint.java66
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/StructuredClasses/CS_Link.java45
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/StructuredClasses/CS_LinkKind.java20
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/StructuredClasses/CS_Object.java750
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/CompositeStructures/StructuredClasses/CS_Reference.java57
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Loci/LociL3/CS_ExecutionFactory.java93
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Loci/LociL3/CS_Executor.java59
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/generated/org/eclipse/papyrus/moka/composites/Semantics/Loci/LociL3/CS_Locus.java43
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/plugin.xml13
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/src/org/eclipse/papyrus/moka/composites/Activator.java63
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.composites/src/org/eclipse/papyrus/moka/composites/CompositeStructuresExecutionEngine.java73
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/.classpath7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/.gitignore1
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/.project28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/META-INF/MANIFEST.MF14
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/about.html28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/build.properties8
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/plugin.xml27
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/resources/AssertionLibrary.di17
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/resources/AssertionLibrary.notation5
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/resources/AssertionLibrary.uml2791
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/Activator.java45
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/AssertionLibraryRegistery.java59
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/basic/AssertEquals.java51
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/basic/AssertFalse.java42
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/basic/AssertList.java51
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/basic/AssertTrue.java42
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/reporting/GenerateTestReport.java84
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/reporting/JUnit.java32
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/reporting/Reporter.java70
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/reporting/TestDecision.java17
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/reporting/TestReport.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.assertionlibrary/src/org/eclipse/papyrus/moka/fuml/assertionlibrary/utils/AssertionExecutionContextHelper.java37
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/.classpath7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/.project28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/META-INF/MANIFEST.MF26
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/OSGI-INF/l10n/bundle.properties3
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/about.html28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/build.properties10
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/plugin.pdoc4
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/plugin.xml33
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/resources/fUML_Library.uml914
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/Activator.java64
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/StandardLibraryRegistry.java162
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/StandardServicesRegistry.java64
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/boolean_/And.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/boolean_/Implies.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/boolean_/Not.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/boolean_/Or.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/boolean_/ToBoolean.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/boolean_/ToString.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/boolean_/Xor.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Abs.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Add.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Div.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Greater.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/GreaterOrEqual.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Lower.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/LowerOrEqual.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Max.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Min.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Minus.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Mod.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Neg.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/Times.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/ToInteger.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/ToString.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/integer/ToUnlimitedNatural.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/io/StandardInputChannelImpl.java83
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/io/StandardOutputChannelImpl.java118
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/list/ListConcat.java44
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/list/ListGet.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/list/ListSize.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Abs.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Add.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Div.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Floor.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Greater.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/GreaterOrEqual.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Inv.java62
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Lower.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/LowerOrEqual.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Max.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Min.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Minus.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Neg.java45
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Round.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/Times.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/ToInteger.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/ToReal.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/real/ToString.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/string/Concat.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/string/Size.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/string/Substring.java55
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/unlimitednatural/Greater.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/unlimitednatural/GreaterOrEqual.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/unlimitednatural/Lower.java50
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/unlimitednatural/LowerOrEqual.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/unlimitednatural/Max.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/unlimitednatural/Min.java56
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/unlimitednatural/ToInteger.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/unlimitednatural/ToString.java51
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml.standardlibrary/src/org/eclipse/papyrus/moka/fuml/standardlibrary/library/unlimitednatural/ToUnlimitedNatural.java60
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/.classpath8
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/.project28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/META-INF/MANIFEST.MF44
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/about.html28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/build.properties13
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/BasicActions/ActionActivation.java371
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/BasicActions/CallActionActivation.java107
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/BasicActions/CallBehaviorActionActivation.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/BasicActions/CallOperationActionActivation.java36
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/BasicActions/InputPinActivation.java39
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/BasicActions/InvocationActionActivation.java17
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/BasicActions/OutputPinActivation.java17
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/BasicActions/PinActivation.java71
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/BasicActions/SendSignalActionActivation.java50
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/CompleteActions/AcceptEventActionActivation.java143
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/CompleteActions/AcceptEventActionEventAccepter.java38
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/CompleteActions/ReadExtentActionActivation.java45
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/CompleteActions/ReadIsClassifiedObjectActionActivation.java72
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/CompleteActions/ReclassifyObjectActionActivation.java95
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/CompleteActions/ReduceActionActivation.java97
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/CompleteActions/StartClassifierBehaviorActionActivation.java41
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/CompleteActions/StartObjectBehaviorActionActivation.java75
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/AddStructuralFeatureValueActionActivation.java123
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/ClearAssociationActionActivation.java41
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/ClearStructuralFeatureActionActivation.java57
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/CreateLinkActionActivation.java85
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/CreateObjectActionActivation.java35
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/CreateObjectActionStrategy.java26
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/DefaultCreateObjectActionStrategy.java26
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/DefaultGetAssociationStrategy.java31
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/DestroyLinkActionActivation.java97
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/DestroyObjectActionActivation.java101
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/GetAssociationStrategy.java26
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/LinkActionActivation.java70
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/ReadLinkActionActivation.java81
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/ReadSelfActionActivation.java35
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/ReadStructuralFeatureActionActivation.java56
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/RemoveStructuralFeatureValueActionActivation.java119
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/RestrictiveGetAssociationStrategy.java35
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/StructuralFeatureActionActivation.java71
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/TestIdentityActionActivation.java34
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/ValueSpecificationActionActivation.java29
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/WriteLinkActionActivation.java17
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Actions/IntermediateActions/WriteStructuralFeatureActionActivation.java37
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/CompleteStructuredActivities/ClauseActivation.java129
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/CompleteStructuredActivities/ConditionalNodeActivation.java176
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/CompleteStructuredActivities/LoopNodeActivation.java256
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/CompleteStructuredActivities/StructuredActivityNodeActivation.java213
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/CompleteStructuredActivities/Values.java24
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/ExtraStructuredActivities/ExpansionActivationGroup.java122
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/ExtraStructuredActivities/ExpansionNodeActivation.java53
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/ExtraStructuredActivities/ExpansionRegionActivation.java330
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/ExtraStructuredActivities/TokenSet.java27
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ActivityEdgeInstance.java145
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ActivityExecution.java86
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ActivityFinalNodeActivation.java37
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ActivityNodeActivation.java295
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ActivityNodeActivationGroup.java313
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ActivityParameterNodeActivation.java67
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/CompositeActivityNodeActivation.java129
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ControlNodeActivation.java29
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ControlToken.java40
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/DecisionNodeActivation.java268
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/FlowFinalNodeActivation.java30
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ForkNodeActivation.java51
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ForkedToken.java72
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/InitialNodeActivation.java28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/JoinNodeActivation.java28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/MergeNodeActivation.java17
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ObjectNodeActivation.java130
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/ObjectToken.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/Offer.java84
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Activities/IntermediateActivities/Token.java58
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/BooleanValue.java73
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/CompoundValue.java150
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/DataValue.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/DispatchStrategy.java36
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/EnumerationValue.java80
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/Evaluation.java33
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/ExtensionalValue.java43
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/FeatureValue.java115
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/InstanceValueEvaluation.java110
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/IntegerValue.java106
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/LimitedRedefinitionBasedDispatchStrategy.java37
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/Link.java144
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/LiteralBooleanEvaluation.java28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/LiteralEvaluation.java30
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/LiteralIntegerEvaluation.java28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/LiteralNullEvaluation.java23
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/LiteralRealEvaluation.java28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/LiteralStringEvaluation.java28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/LiteralUnlimitedNaturalEvaluation.java29
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/Object_.java130
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/PrimitiveValue.java39
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/RealValue.java102
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/RedefinitionBasedDispatchStrategy.java66
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/Reference.java103
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/StringValue.java66
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/StructuredValue.java95
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/UnlimitedNaturalValue.java77
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Classes/Kernel/Value.java93
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/CommonBehaviors/BasicBehaviors/Execution.java129
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/CommonBehaviors/BasicBehaviors/OpaqueBehaviorExecution.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/CommonBehaviors/BasicBehaviors/ParameterValue.java44
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/CommonBehaviors/Communications/ArrivalSignal.java17
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/CommonBehaviors/Communications/ClassifierBehaviorExecution.java86
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/CommonBehaviors/Communications/EventAccepter.java21
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/CommonBehaviors/Communications/FIFOGetNextEventStrategy.java25
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/CommonBehaviors/Communications/GetNextEventStrategy.java26
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/CommonBehaviors/Communications/ObjectActivation.java187
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/CommonBehaviors/Communications/SignalInstance.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Loci/LociL1/ChoiceStrategy.java24
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Loci/LociL1/ExecutionFactory.java218
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Loci/LociL1/ExecutionFactoryL1.java59
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Loci/LociL1/Executor.java85
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Loci/LociL1/FirstChoiceStrategy.java22
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Loci/LociL1/Locus.java146
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Loci/LociL1/SemanticStrategy.java20
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Loci/LociL1/SemanticVisitor.java25
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Loci/LociL2/ExecutionFactoryL2.java143
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/generated/org/eclipse/papyrus/moka/fuml/Semantics/Loci/LociL3/ExecutionFactoryL3.java89
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/plugin.pdoc4
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/plugin.xml32
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/resources/fUML_Semantics.di16
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/resources/fUML_Semantics.notation8
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/resources/fUML_Semantics.uml12545
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/resources/icons/moka_icon.pngbin0 -> 539 bytes
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/schema/org.eclipse.papyrus.moka.fuml.library.exsd102
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/schema/org.eclipse.papyrus.moka.fuml.services.exsd102
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/Activator.java71
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/FUMLExecutionEngine.java258
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/FUMLExecutionEngineForMoka.java267
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/debug/ControlDelegate.java291
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/debug/Debug.java23
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/debug/FUMLThread.java242
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/FUMLPresentationUtils.java139
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/MokaStackFrame_from_ActivityEdgeInstance.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/MokaStackFrame_from_ActivityNodeActivation.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/MokaStackFrame_from_UMLModelElement.java90
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/MokaValue_for_fUML.java57
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/MokaValue_from_FeatureValue.java101
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/MokaValue_from_Value.java75
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/MokaVariable_for_fUML.java37
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/MokaVariable_from_ContextObject.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/MokaVariable_from_FeatureValue.java52
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/presentation/MokaVariable_from_Value.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/registry/AbstractOpaqueBehaviorExecutionRegistry.java76
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/registry/AbstractSystemServicesRegistry.java117
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/registry/IOpaqueBehaviorExecutionRegistry.java23
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/registry/ISemanticStrategyRegistry.java23
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/registry/ISystemServicesRegistry.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/registry/SystemServicesRegistryUtils.java47
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/registry/service/framework/AbstractService.java76
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/registry/service/framework/AbstractServiceFactory.java16
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/registry/service/framework/AbstractServicesRegistery.java49
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.fuml/src/org/eclipse/papyrus/moka/fuml/registry/service/framework/IServiceFactory.java19
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/.classpath7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/.project28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/META-INF/MANIFEST.MF33
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/about.html28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/build.properties8
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/icons/brkp_16x16.gifbin0 -> 197 bytes
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/icons/brkpd_16x16.gifbin0 -> 139 bytes
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/icons/debug.gifbin0 -> 348 bytes
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/icons/moka_icon.pngbin0 -> 539 bytes
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/icons/sample.gifbin0 -> 983 bytes
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/plugin.xml221
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/Activator.java63
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/breakpoint/decoration/BreakpointDecoration.java106
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/breakpoint/handlers/MokaAbstractHandler.java65
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/breakpoint/handlers/ToggleBreakpointActivationHandler.java68
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/breakpoint/handlers/ToggleBreakpointHandler.java76
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaAdditionalSemanticsSelectionComponent.java43
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaComboBox.java67
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaExecutableElementSelection.java28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaExecutableSelectionComponent.java31
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaGroupComponent.java39
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaLaunchConfigurationTabGroup.java39
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaLibrariesComboBox.java51
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaProjectSelection.java61
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaProjectSelectionComponent.java46
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaRunConfigurationTab.java95
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaTriggerComboPopulation.java71
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/launch/MokaUMLComboBox.java48
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/preferences/MokaPreferencePage.java59
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/presentation/AnimationUtils.java394
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/presentation/DebugMarkerMappingToPseudoSelector.java52
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/presentation/IPresentation.java55
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/presentation/MokaDebugModelPresentation.java179
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/src/org/eclipse/papyrus/moka/ui/views/MokaAnimationView.java141
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka.ui/theme/defaultAnimationTheme.css10
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/.classpath7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/.project28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/.settings/net.sf.jautodoc.prefs5
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/.settings/org.eclipse.jdt.core.prefs7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/META-INF/MANIFEST.MF37
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/OSGI-INF/l10n/bundle.properties7
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/about.html28
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/build.properties10
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/icons/moka_icon.pngbin0 -> 539 bytes
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/plugin.pdoc4
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/plugin.xml45
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/schema/engine.exsd132
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/Activator.java66
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/MokaConstants.java165
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/IMarshaler.java152
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/Marshaller.java336
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/event/EventMessage.java55
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/event/Start_Event.java79
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/event/isuspendresume/Resume_Event.java86
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/event/isuspendresume/Suspend_Event.java90
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/event/iterminate/Terminate_Event.java83
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/reply/Ack.java32
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/reply/ReplyMessage.java30
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/reply/istackframe/GetVariables_Reply.java58
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/reply/ithread/GetStackFrames_Reply.java59
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/reply/ivalue/GetValueString_Reply.java57
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/reply/ivariable/GetReferenceTypeName_Reply.java57
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/reply/ivariable/GetValue_Reply.java58
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/RequestMessage.java30
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/ibreakpointlistener/AddBreakpoint_Request.java56
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/ibreakpointlistener/RemoveBreakpoint_Request.java56
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/idisconnect/Disconnect_Request.java33
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/istackframe/GetVariables_Request.java61
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/isuspendresume/Resume_Request.java75
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/isuspendresume/Suspend_Request.java75
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/iterminate/Terminate_Request.java57
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/ithread/GetStackFrames_Request.java57
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/ivalue/GetValueString_Request.java57
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/ivariable/GetReferenceTypeName_Request.java59
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/communication/request/ivariable/GetValue_Request.java57
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/debug/MokaBreakpoint.java196
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/debug/MokaDebugElement.java109
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/debug/MokaDebugTarget.java759
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/debug/MokaJobChangeListener.java54
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/debug/MokaProcess.java281
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/debug/MokaStackFrame.java345
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/debug/MokaThread.java329
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/debug/MokaValue.java124
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/debug/MokaVariable.java138
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/engine/AbstractExecutionEngine.java546
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/engine/IExecutionEngine.java203
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/engine/MokaExecutionEngineJob.java65
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/launch/EditorUtils.java133
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/launch/MokaLaunchDelegate.java209
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/launch/OpenPapyrusEditorRunnable.java61
-rw-r--r--extraplugins/moka/org.eclipse.papyrus.moka/src/org/eclipse/papyrus/moka/locator/MokaSourceLocator.java111
419 files changed, 91318 insertions, 0 deletions
diff --git a/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.classpath b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.classpath
new file mode 100644
index 0000000..8a8f166
--- /dev/null
+++ b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.classpath
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+ <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
+ <classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+ <classpathentry kind="src" path="src"/>
+ <classpathentry kind="output" path="bin"/>
+</classpath>
diff --git a/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.gitignore b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.gitignore
new file mode 100644
index 0000000..ae3c172
--- /dev/null
+++ b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.gitignore
@@ -0,0 +1 @@
+/bin/
diff --git a/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.project b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.project
new file mode 100644
index 0000000..53df3af
--- /dev/null
+++ b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.project
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+ <name>org.eclipse.papyrus.moka.alf.resources</name>
+ <comment></comment>
+ <projects>
+ </projects>
+ <buildSpec>
+ <buildCommand>
+ <name>org.eclipse.jdt.core.javabuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.ManifestBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ <buildCommand>
+ <name>org.eclipse.pde.SchemaBuilder</name>
+ <arguments>
+ </arguments>
+ </buildCommand>
+ </buildSpec>
+ <natures>
+ <nature>org.eclipse.pde.PluginNature</nature>
+ <nature>org.eclipse.jdt.core.javanature</nature>
+ </natures>
+</projectDescription>
diff --git a/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.settings/org.eclipse.jdt.core.prefs b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.settings/org.eclipse.jdt.core.prefs
new file mode 100644
index 0000000..f287d53
--- /dev/null
+++ b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/.settings/org.eclipse.jdt.core.prefs
@@ -0,0 +1,7 @@
+eclipse.preferences.version=1
+org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled
+org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
+org.eclipse.jdt.core.compiler.compliance=1.6
+org.eclipse.jdt.core.compiler.problem.assertIdentifier=error
+org.eclipse.jdt.core.compiler.problem.enumIdentifier=error
+org.eclipse.jdt.core.compiler.source=1.6
diff --git a/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/META-INF/MANIFEST.MF b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/META-INF/MANIFEST.MF
new file mode 100644
index 0000000..2cc21a6
--- /dev/null
+++ b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/META-INF/MANIFEST.MF
@@ -0,0 +1,12 @@
+Manifest-Version: 1.0
+Bundle-ManifestVersion: 2
+Bundle-Name: org.eclipse.papyrus.moka.alf.resources.incubation
+Bundle-SymbolicName: org.eclipse.papyrus.moka.alf.resources;singleton:=true
+Bundle-Version: 0.11.0
+Bundle-Activator: org.eclipse.papyrus.moka.alf.resources.Activator
+Bundle-Vendor: CEA LIST
+Require-Bundle: org.eclipse.core.runtime,
+ org.eclipse.papyrus.uml.extensionpoints;bundle-version="1.0.0",
+ org.eclipse.emf.ecore;bundle-version="2.10.0"
+Bundle-RequiredExecutionEnvironment: JavaSE-1.6
+Bundle-ActivationPolicy: lazy
diff --git a/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/about.html b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/about.html
new file mode 100644
index 0000000..82d49bf
--- /dev/null
+++ b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/about.html
@@ -0,0 +1,28 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
+<title>About</title>
+</head>
+<body lang="EN-US">
+<h2>About This Content</h2>
+
+<p>June 5, 2007</p>
+<h3>License</h3>
+
+<p>The Eclipse Foundation makes available all content in this plug-in (&quot;Content&quot;). Unless otherwise
+indicated below, the Content is provided to you under the terms and conditions of the
+Eclipse Public License Version 1.0 (&quot;EPL&quot;). A copy of the EPL is available
+at <a href="http://www.eclipse.org/legal/epl-v10.html">http://www.eclipse.org/legal/epl-v10.html</a>.
+For purposes of the EPL, &quot;Program&quot; will mean the Content.</p>
+
+<p>If you did not receive this Content directly from the Eclipse Foundation, the Content is
+being redistributed by another party (&quot;Redistributor&quot;) and different terms and conditions may
+apply to your use of any object code in the Content. Check the Redistributor's license that was
+provided with the Content. If no such license exists, contact the Redistributor. Unless otherwise
+indicated below, the terms and conditions of the EPL still apply to any source code in the Content
+and such source code may be obtained at <a href="http://www.eclipse.org/">http://www.eclipse.org</a>.</p>
+
+</body>
+</html>
diff --git a/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/action-language-library/Alf.library.uml b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/action-language-library/Alf.library.uml
new file mode 100644
index 0000000..0d47b96
--- /dev/null
+++ b/extraplugins/moka/org.eclipse.papyrus.moka.alf.resources/action-language-library/Alf.library.uml
@@ -0,0 +1,34415 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xmi:XMI xmi:version="20110701" xmlns:xmi="http://www.omg.org/spec/XMI/20110701" xmlns:l2="http://www.eclipse.org/uml2/4.0.0/UML/Profile/L2" xmlns:uml="http://www.eclipse.org/uml2/4.0.0/UML">
+ <uml:Model xmi:id="Alf" name="Alf">
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library" name="Library">
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveTypes" name="PrimitiveTypes">
+ <packageImport xmi:id="Alf-Library-PrimitiveTypes-packageImport">
+ <importedPackage xmi:type="uml:Model" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#_0"/>
+ </packageImport>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Alf-Library-PrimitiveTypes-Natural" name="Natural">
+ <generalization xmi:id="Alf-Library-PrimitiveTypes-Natural-generalization-1">
+ <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </generalization>
+ <generalization xmi:id="Alf-Library-PrimitiveTypes-Natural-generalization-2">
+ <general xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#UnlimitedNatural"/>
+ </generalization>
+ </packagedElement>
+ <packagedElement xmi:type="uml:PrimitiveType" xmi:id="Alf-Library-PrimitiveTypes-BitString" name="BitString"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors" name="PrimitiveBehaviors">
+ <packageImport xmi:id="Alf-Library-PrimitiveBehaviors-packageImport" importedPackage="Alf-Library-PrimitiveTypes"/>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions" name="BitStringFunctions">
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet" name="IsSet" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-IsSet-ownedParameter-3" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-BitLength" name="BitLength" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-BitLength-ownedParameter" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString" name="ToBitString" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToBitString-ownedParameter-2" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger" name="ToInteger" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToInteger-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString" name="ToHexString" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToHexString-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString" name="ToOctalString" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ToOctalString-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde" name="~" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-tilde-ownedParameter-2" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp" name="&amp;" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-b1" name="b1" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-b2" name="b2" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-amp-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret" name="^" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-b1" name="b1" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-b2" name="b2" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-caret-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar" name="|" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-b1" name="b1" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-b2" name="b2" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-bar-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt" name="&lt;&lt;" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-ltlt-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt" name=">>" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgt-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt" name=">>>" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-b" name="b" type="Alf-Library-PrimitiveTypes-BitString"/>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-n" name="n">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-BitStringFunctions-gtgtgt-ownedParameter-3" type="Alf-Library-PrimitiveTypes-BitString" direction="return"/>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions" name="BooleanFunctions">
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-1" alias="&amp;">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-And"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-2" alias="!">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-3" alias="|">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Or"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-BooleanFunctions-elementImport-4" alias="^">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Xor"/>
+ </elementImport>
+ <elementImport xmi:id="_yOqZgITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Implies"/>
+ </elementImport>
+ <elementImport xmi:id="_2ZT1AITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-ToBoolean"/>
+ </elementImport>
+ <elementImport xmi:id="_4xz9cITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-ToString"/>
+ </elementImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions" name="IntegerFunctions">
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-elementImport-1" alias="/">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Div"/>
+ </elementImport>
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-elementImport-2" alias="%">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Mod"/>
+ </elementImport>
+ <elementImport xmi:id="_SjbMQITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </elementImport>
+ <elementImport xmi:id="_YCcZsITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-times"/>
+ </elementImport>
+ <elementImport xmi:id="_yivBgITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </elementImport>
+ <elementImport xmi:id="_3uc4cITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </elementImport>
+ <elementImport xmi:id="_-krwcITSEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </elementImport>
+ <elementImport xmi:id="_CJ1SMITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </elementImport>
+ <elementImport xmi:id="_HDAnoITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ge"/>
+ </elementImport>
+ <elementImport xmi:id="_NJy_sITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Abs"/>
+ </elementImport>
+ <elementImport xmi:id="_QATSwITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Div"/>
+ </elementImport>
+ <elementImport xmi:id="_SYhHUITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Max"/>
+ </elementImport>
+ <elementImport xmi:id="_XRKRQITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Min"/>
+ </elementImport>
+ <elementImport xmi:id="_Yq9VwITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Mod"/>
+ </elementImport>
+ <elementImport xmi:id="_bh01MITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-Neg"/>
+ </elementImport>
+ <elementImport xmi:id="_l-hdkITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ToInteger"/>
+ </elementImport>
+ <elementImport xmi:id="_n0PpEITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ToString"/>
+ </elementImport>
+ <elementImport xmi:id="_plOegITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-ToUnlimitedNatural"/>
+ </elementImport>
+ <packagedElement xmi:type="uml:FunctionBehavior" xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural" name="ToNatural" isReentrant="false">
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural-x" name="x">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#String"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="Alf-Library-PrimitiveBehaviors-IntegerFunctions-ToNatural-ownedParameter-2" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </ownedParameter>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-StringFunctions" name="StringFunctions">
+ <elementImport xmi:id="Alf-Library-PrimitiveBehaviors-StringFunctions-elementImport" alias="+">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-StringFunctions-Concat"/>
+ </elementImport>
+ <elementImport xmi:id="_-95sQITTEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-StringFunctions-Size"/>
+ </elementImport>
+ <elementImport xmi:id="_CNRyUITUEeKZHp7oxlqjbA">
+ <importedElement xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-StringFunctions-Substring"/>
+ </elementImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-UnlimitedNaturalFunctions" name="UnlimitedNaturalFunctions">
+ <packageImport xmi:id="Alf-Library-PrimitiveBehaviors-UnlimitedNaturalFunctions-packageImport">
+ <importedPackage href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-UnlimitedNaturalFunctions"/>
+ </packageImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions" name="SequenceFunctions">
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size" name="Size" group="_8s0U44VfEeKwyP3hK1bKhw" node="_8s0U34VfEeKwyP3hK1bKhw _8s0U4IVfEeKwyP3hK1bKhw _8s0U4YVfEeKwyP3hK1bKhw _8s0U4oVfEeKwyP3hK1bKhw _8s0U44VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s0U1YVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U14VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s0U2IVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U2YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U2oVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U24VfEeKwyP3hK1bKhw" source="_8s0U34VfEeKwyP3hK1bKhw" target="_8s0U4IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s0U3IVfEeKwyP3hK1bKhw" source="_8s0U5IVfEeKwyP3hK1bKhw" target="_8s0U4oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U3YVfEeKwyP3hK1bKhw" source="_8s0U4IVfEeKwyP3hK1bKhw" target="_8s0U5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U3oVfEeKwyP3hK1bKhw" source="_8s0U7IVfEeKwyP3hK1bKhw" target="_8s0U4YVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s0U44VfEeKwyP3hK1bKhw" name="Body(Size)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s0U5IVfEeKwyP3hK1bKhw" name="ReturnStatement@1dfc894e" outgoing="_8s0U3IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s0U5YVfEeKwyP3hK1bKhw" name="Call(ListSize)">
+ <argument xmi:id="_8s0U5oVfEeKwyP3hK1bKhw" name="Call(ListSize).argument(list)" incoming="_8s0U3YVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U54VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U6IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s0U6YVfEeKwyP3hK1bKhw" name="Call(ListSize).result(result)" outgoing="_8s0U74VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U6oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U64VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s0U7IVfEeKwyP3hK1bKhw" name="ReturnStatement@1dfc894e.output" outgoing="_8s0U3oVfEeKwyP3hK1bKhw" incoming="_8s0U74VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U7YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U7oVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U74VfEeKwyP3hK1bKhw" source="_8s0U6YVfEeKwyP3hK1bKhw" target="_8s0U7IVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0U34VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s0U24VfEeKwyP3hK1bKhw" parameter="_8s0U1YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0U4IVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s0U3YVfEeKwyP3hK1bKhw" incoming="_8s0U24VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0U4YVfEeKwyP3hK1bKhw" name="Return" incoming="_8s0U3oVfEeKwyP3hK1bKhw" parameter="_8s0U2IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s0U4oVfEeKwyP3hK1bKhw" name="Final" incoming="_8s0U3IVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes" name="Includes" group="_8s0VBoVfEeKwyP3hK1bKhw" node="_8s0VAIVfEeKwyP3hK1bKhw _8s0VAYVfEeKwyP3hK1bKhw _8s0VAoVfEeKwyP3hK1bKhw _8s0VA4VfEeKwyP3hK1bKhw _8s0VBIVfEeKwyP3hK1bKhw _8s0VBYVfEeKwyP3hK1bKhw _8s0VBoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s0U8YVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U8oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U84VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s0U9IVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U9YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U9oVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s0U94VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0U-IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0U-YVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U-oVfEeKwyP3hK1bKhw" source="_8s0VAIVfEeKwyP3hK1bKhw" target="_8s0VAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U-4VfEeKwyP3hK1bKhw" source="_8s0VAoVfEeKwyP3hK1bKhw" target="_8s0VA4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s0U_IVfEeKwyP3hK1bKhw" source="_8s0VB4VfEeKwyP3hK1bKhw" target="_8s0VBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U_YVfEeKwyP3hK1bKhw" source="_8s0VA4VfEeKwyP3hK1bKhw" target="_8s078YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U_oVfEeKwyP3hK1bKhw" source="_8s0VAYVfEeKwyP3hK1bKhw" target="_8s07-oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0U_4VfEeKwyP3hK1bKhw" source="_8s08A4VfEeKwyP3hK1bKhw" target="_8s0VBIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s0VBoVfEeKwyP3hK1bKhw" name="Body(Includes)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s0VB4VfEeKwyP3hK1bKhw" name="ReturnStatement@607425eb" outgoing="_8s0U_IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s0VCIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5" mode="parallel" outputElement="_8s07-4VfEeKwyP3hK1bKhw" inputElement="_8s07-oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s0VCYVfEeKwyP3hK1bKhw" name="Compute(Merge(exists@2b94d9d5))" outgoing="_8s079oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0VCoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s076YVfEeKwyP3hK1bKhw _8s076oVfEeKwyP3hK1bKhw" incoming="_8s07-IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s0VC4VfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s0VDIVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s076YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s0VDYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0VDoVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s074IVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s0764VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s074YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s074oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s0744VfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s079IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s075IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s075YVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s075oVfEeKwyP3hK1bKhw" name="Merge(exists@2b94d9d5)" outgoing="_8s077oVfEeKwyP3hK1bKhw" incoming="_8s077IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s0754VfEeKwyP3hK1bKhw" name="Decision(exists@2b94d9d5)" outgoing="_8s077IVfEeKwyP3hK1bKhw" incoming="_8s076oVfEeKwyP3hK1bKhw _8s0764VfEeKwyP3hK1bKhw" decisionInputFlow="_8s0764VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s076IVfEeKwyP3hK1bKhw" name="Fork(Merge(exists@2b94d9d5))" outgoing="_8s079YVfEeKwyP3hK1bKhw _8s07-YVfEeKwyP3hK1bKhw" incoming="_8s077oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s076YVfEeKwyP3hK1bKhw" source="_8s0VCoVfEeKwyP3hK1bKhw" target="_8s0VDIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s076oVfEeKwyP3hK1bKhw" source="_8s0VCoVfEeKwyP3hK1bKhw" target="_8s0754VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0764VfEeKwyP3hK1bKhw" source="_8s074IVfEeKwyP3hK1bKhw" target="_8s0754VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s077IVfEeKwyP3hK1bKhw" source="_8s0754VfEeKwyP3hK1bKhw" target="_8s075oVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s077YVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s077oVfEeKwyP3hK1bKhw" source="_8s075oVfEeKwyP3hK1bKhw" target="_8s076IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s0774VfEeKwyP3hK1bKhw" name="Join(Merge(exists@2b94d9d5))" outgoing="_8s0794VfEeKwyP3hK1bKhw" incoming="_8s079YVfEeKwyP3hK1bKhw _8s079oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s078IVfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(exists@2b94d9d5))" incoming="_8s0794VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s078YVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5.input(Fork(element))" outgoing="_8s079IVfEeKwyP3hK1bKhw" incoming="_8s0U_YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s078oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s0784VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s079IVfEeKwyP3hK1bKhw" source="_8s078YVfEeKwyP3hK1bKhw" target="_8s0744VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s079YVfEeKwyP3hK1bKhw" source="_8s076IVfEeKwyP3hK1bKhw" target="_8s0774VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s079oVfEeKwyP3hK1bKhw" source="_8s0VCYVfEeKwyP3hK1bKhw" target="_8s0774VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s0794VfEeKwyP3hK1bKhw" source="_8s0774VfEeKwyP3hK1bKhw" target="_8s078IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s07-IVfEeKwyP3hK1bKhw" source="_8s07-oVfEeKwyP3hK1bKhw" target="_8s0VCoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s07-YVfEeKwyP3hK1bKhw" source="_8s076IVfEeKwyP3hK1bKhw" target="_8s07-4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s07-oVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5.inputElement" outgoing="_8s07-IVfEeKwyP3hK1bKhw" incoming="_8s0U_oVfEeKwyP3hK1bKhw" regionAsInput="_8s0VCIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s07-4VfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@2b94d9d5.outputElement" outgoing="_8s08BoVfEeKwyP3hK1bKhw" incoming="_8s07-YVfEeKwyP3hK1bKhw" regionAsOutput="_8s0VCIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s07_IVfEeKwyP3hK1bKhw" name="Call(NotEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty">
+ <argument xmi:id="_8s07_YVfEeKwyP3hK1bKhw" name="Call(NotEmpty).argument(seq)" incoming="_8s08BoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s07_oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s07_4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s08AIVfEeKwyP3hK1bKhw" name="Call(NotEmpty).result(null)" outgoing="_8s08B4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08AYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08AoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s08A4VfEeKwyP3hK1bKhw" name="ReturnStatement@607425eb.output" outgoing="_8s0U_4VfEeKwyP3hK1bKhw" incoming="_8s08B4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08BIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08BYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08BoVfEeKwyP3hK1bKhw" source="_8s07-4VfEeKwyP3hK1bKhw" target="_8s07_YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08B4VfEeKwyP3hK1bKhw" source="_8s08AIVfEeKwyP3hK1bKhw" target="_8s08A4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0VAIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s0U-oVfEeKwyP3hK1bKhw" parameter="_8s0U8YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0VAYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s0U_oVfEeKwyP3hK1bKhw" incoming="_8s0U-oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0VAoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s0U-4VfEeKwyP3hK1bKhw" parameter="_8s0U9IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s0VA4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s0U_YVfEeKwyP3hK1bKhw" incoming="_8s0U-4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s0VBIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s0U_4VfEeKwyP3hK1bKhw" parameter="_8s0U94VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s0VBYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s0U_IVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes" name="Excludes" group="_8s08HoVfEeKwyP3hK1bKhw" node="_8s08GIVfEeKwyP3hK1bKhw _8s08GYVfEeKwyP3hK1bKhw _8s08GoVfEeKwyP3hK1bKhw _8s08G4VfEeKwyP3hK1bKhw _8s08HIVfEeKwyP3hK1bKhw _8s08HYVfEeKwyP3hK1bKhw _8s08HoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s08CYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08CoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08C4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s08DIVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08DYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08DoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s08D4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08EIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08EYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08EoVfEeKwyP3hK1bKhw" source="_8s08GIVfEeKwyP3hK1bKhw" target="_8s08GYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08E4VfEeKwyP3hK1bKhw" source="_8s08GoVfEeKwyP3hK1bKhw" target="_8s08G4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s08FIVfEeKwyP3hK1bKhw" source="_8s08H4VfEeKwyP3hK1bKhw" target="_8s08HYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08FYVfEeKwyP3hK1bKhw" source="_8s08G4VfEeKwyP3hK1bKhw" target="_8s1jBoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08FoVfEeKwyP3hK1bKhw" source="_8s08GYVfEeKwyP3hK1bKhw" target="_8s1jD4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s08F4VfEeKwyP3hK1bKhw" source="_8s1jGIVfEeKwyP3hK1bKhw" target="_8s08HIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s08HoVfEeKwyP3hK1bKhw" name="Body(Excludes)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s08H4VfEeKwyP3hK1bKhw" name="ReturnStatement@64d40911" outgoing="_8s08FIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s08IIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588" mode="parallel" outputElement="_8s1jEIVfEeKwyP3hK1bKhw" inputElement="_8s1jD4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s08IYVfEeKwyP3hK1bKhw" name="Compute(Merge(forAll@13417588))" outgoing="_8s1jC4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s08IoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s1i_YVfEeKwyP3hK1bKhw _8s1i_4VfEeKwyP3hK1bKhw" incoming="_8s1jDYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s08I4VfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s08JIVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s1i_YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08JYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08JoVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s08J4VfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s1i_oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s08KIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s08KYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s1i8IVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s1jCYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1i8YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1i8oVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s1i84VfEeKwyP3hK1bKhw" name="Call(Not)">
+ <argument xmi:id="_8s1i9IVfEeKwyP3hK1bKhw" name="Call(Not).argument(x)" incoming="_8s1i_oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1i9YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1i9oVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s1i94VfEeKwyP3hK1bKhw" name="Call(Not).result(result)" outgoing="_8s1jAIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1i-IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1i-YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s1i-oVfEeKwyP3hK1bKhw" name="Merge(forAll@13417588)" outgoing="_8s1jA4VfEeKwyP3hK1bKhw" incoming="_8s1jAYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s1i-4VfEeKwyP3hK1bKhw" name="Decision(forAll@13417588)" outgoing="_8s1jAYVfEeKwyP3hK1bKhw" incoming="_8s1i_4VfEeKwyP3hK1bKhw _8s1jAIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s1jAIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1i_IVfEeKwyP3hK1bKhw" name="Fork(Merge(forAll@13417588))" outgoing="_8s1jCoVfEeKwyP3hK1bKhw _8s1jDoVfEeKwyP3hK1bKhw" incoming="_8s1jA4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1i_YVfEeKwyP3hK1bKhw" source="_8s08IoVfEeKwyP3hK1bKhw" target="_8s08JIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1i_oVfEeKwyP3hK1bKhw" source="_8s08J4VfEeKwyP3hK1bKhw" target="_8s1i9IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1i_4VfEeKwyP3hK1bKhw" source="_8s08IoVfEeKwyP3hK1bKhw" target="_8s1i-4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jAIVfEeKwyP3hK1bKhw" source="_8s1i94VfEeKwyP3hK1bKhw" target="_8s1i-4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jAYVfEeKwyP3hK1bKhw" source="_8s1i-4VfEeKwyP3hK1bKhw" target="_8s1i-oVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s1jAoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jA4VfEeKwyP3hK1bKhw" source="_8s1i-oVfEeKwyP3hK1bKhw" target="_8s1i_IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s1jBIVfEeKwyP3hK1bKhw" name="Join(Merge(forAll@13417588))" outgoing="_8s1jDIVfEeKwyP3hK1bKhw" incoming="_8s1jCoVfEeKwyP3hK1bKhw _8s1jC4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s1jBYVfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(forAll@13417588))" incoming="_8s1jDIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s1jBoVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588.input(Fork(element))" outgoing="_8s1jCYVfEeKwyP3hK1bKhw" incoming="_8s08FYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jB4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jCIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jCYVfEeKwyP3hK1bKhw" source="_8s1jBoVfEeKwyP3hK1bKhw" target="_8s1i8IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jCoVfEeKwyP3hK1bKhw" source="_8s1i_IVfEeKwyP3hK1bKhw" target="_8s1jBIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s1jC4VfEeKwyP3hK1bKhw" source="_8s08IYVfEeKwyP3hK1bKhw" target="_8s1jBIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jDIVfEeKwyP3hK1bKhw" source="_8s1jBIVfEeKwyP3hK1bKhw" target="_8s1jBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jDYVfEeKwyP3hK1bKhw" source="_8s1jD4VfEeKwyP3hK1bKhw" target="_8s08IoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jDoVfEeKwyP3hK1bKhw" source="_8s1i_IVfEeKwyP3hK1bKhw" target="_8s1jEIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s1jD4VfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588.inputElement" outgoing="_8s1jDYVfEeKwyP3hK1bKhw" incoming="_8s08FoVfEeKwyP3hK1bKhw" regionAsInput="_8s08IIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s1jEIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@13417588.outputElement" outgoing="_8s1jG4VfEeKwyP3hK1bKhw" incoming="_8s1jDoVfEeKwyP3hK1bKhw" regionAsOutput="_8s08IIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s1jEYVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s1jEoVfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s1jG4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jE4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jFIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s1jFYVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s1jHIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jFoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jF4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s1jGIVfEeKwyP3hK1bKhw" name="ReturnStatement@64d40911.output" outgoing="_8s08F4VfEeKwyP3hK1bKhw" incoming="_8s1jHIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jGYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jGoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jG4VfEeKwyP3hK1bKhw" source="_8s1jEIVfEeKwyP3hK1bKhw" target="_8s1jEoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jHIVfEeKwyP3hK1bKhw" source="_8s1jFYVfEeKwyP3hK1bKhw" target="_8s1jGIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s08GIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s08EoVfEeKwyP3hK1bKhw" parameter="_8s08CYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s08GYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s08FoVfEeKwyP3hK1bKhw" incoming="_8s08EoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s08GoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s08E4VfEeKwyP3hK1bKhw" parameter="_8s08DIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s08G4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s08FYVfEeKwyP3hK1bKhw" incoming="_8s08E4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s08HIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s08F4VfEeKwyP3hK1bKhw" parameter="_8s08D4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s08HYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s08FIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count" name="Count" group="_8s1jM4VfEeKwyP3hK1bKhw" node="_8s1jLYVfEeKwyP3hK1bKhw _8s1jLoVfEeKwyP3hK1bKhw _8s1jL4VfEeKwyP3hK1bKhw _8s1jMIVfEeKwyP3hK1bKhw _8s1jMYVfEeKwyP3hK1bKhw _8s1jMoVfEeKwyP3hK1bKhw _8s1jM4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s1jHoVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jH4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jIIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s1jIYVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jIoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jI4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s1jJIVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jJYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jJoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jJ4VfEeKwyP3hK1bKhw" source="_8s1jLYVfEeKwyP3hK1bKhw" target="_8s1jLoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jKIVfEeKwyP3hK1bKhw" source="_8s1jL4VfEeKwyP3hK1bKhw" target="_8s1jMIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s1jKYVfEeKwyP3hK1bKhw" source="_8s1jNIVfEeKwyP3hK1bKhw" target="_8s1jMoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jKoVfEeKwyP3hK1bKhw" source="_8s1jMIVfEeKwyP3hK1bKhw" target="_8s2KAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jK4VfEeKwyP3hK1bKhw" source="_8s1jLoVfEeKwyP3hK1bKhw" target="_8s2KDIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s1jLIVfEeKwyP3hK1bKhw" source="_8s2KDoVfEeKwyP3hK1bKhw" target="_8s1jMYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s1jM4VfEeKwyP3hK1bKhw" name="Body(Count)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s1jNIVfEeKwyP3hK1bKhw" name="ReturnStatement@7df992df" outgoing="_8s1jKYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s1jNYVfEeKwyP3hK1bKhw" name="Call(Size)" incoming="_8s2KEoVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s1jNoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s2KEYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jN4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jOIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s1jOYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s2KE4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jOoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jO4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s1jPIVfEeKwyP3hK1bKhw" name="Tuple@18f8f0a7" outgoing="_8s2KEoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s1jPYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc" mode="parallel" outputElement="_8s2KDYVfEeKwyP3hK1bKhw" inputElement="_8s2KDIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1jPoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s2KBIVfEeKwyP3hK1bKhw _8s2KBoVfEeKwyP3hK1bKhw" incoming="_8s2KCoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s1jP4VfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s1jQIVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s2KBIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jQYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jQoVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s1jQ4VfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s2KB4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jRIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jRYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s1jRoVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s2KBYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s1jR4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s1jSIVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s1jSYVfEeKwyP3hK1bKhw" name="Merge(select@392a12fc)" outgoing="_8s2KC4VfEeKwyP3hK1bKhw" incoming="_8s2KCIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s2KAIVfEeKwyP3hK1bKhw" name="Decision(select@392a12fc)" outgoing="_8s2KCIVfEeKwyP3hK1bKhw" incoming="_8s2KBoVfEeKwyP3hK1bKhw _8s2KB4VfEeKwyP3hK1bKhw" decisionInputFlow="_8s2KB4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s2KAYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc.input(Fork(element))" outgoing="_8s2KBYVfEeKwyP3hK1bKhw" incoming="_8s1jKoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KAoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KA4VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KBIVfEeKwyP3hK1bKhw" source="_8s1jPoVfEeKwyP3hK1bKhw" target="_8s1jQIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KBYVfEeKwyP3hK1bKhw" source="_8s2KAYVfEeKwyP3hK1bKhw" target="_8s1jRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KBoVfEeKwyP3hK1bKhw" source="_8s1jPoVfEeKwyP3hK1bKhw" target="_8s2KAIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KB4VfEeKwyP3hK1bKhw" source="_8s1jQ4VfEeKwyP3hK1bKhw" target="_8s2KAIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KCIVfEeKwyP3hK1bKhw" source="_8s2KAIVfEeKwyP3hK1bKhw" target="_8s1jSYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s2KCYVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KCoVfEeKwyP3hK1bKhw" source="_8s2KDIVfEeKwyP3hK1bKhw" target="_8s1jPoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KC4VfEeKwyP3hK1bKhw" source="_8s1jSYVfEeKwyP3hK1bKhw" target="_8s2KDYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2KDIVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc.inputElement" outgoing="_8s2KCoVfEeKwyP3hK1bKhw" incoming="_8s1jK4VfEeKwyP3hK1bKhw" regionAsInput="_8s1jPYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2KDYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@392a12fc.outputElement" outgoing="_8s2KEYVfEeKwyP3hK1bKhw" incoming="_8s2KC4VfEeKwyP3hK1bKhw" regionAsOutput="_8s1jPYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2KDoVfEeKwyP3hK1bKhw" name="ReturnStatement@7df992df.output" outgoing="_8s1jLIVfEeKwyP3hK1bKhw" incoming="_8s2KE4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KD4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KEIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KEYVfEeKwyP3hK1bKhw" source="_8s2KDYVfEeKwyP3hK1bKhw" target="_8s1jNoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2KEoVfEeKwyP3hK1bKhw" source="_8s1jPIVfEeKwyP3hK1bKhw" target="_8s1jNYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KE4VfEeKwyP3hK1bKhw" source="_8s1jOYVfEeKwyP3hK1bKhw" target="_8s2KDoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s1jLYVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s1jJ4VfEeKwyP3hK1bKhw" parameter="_8s1jHoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1jLoVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s1jK4VfEeKwyP3hK1bKhw" incoming="_8s1jJ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s1jL4VfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s1jKIVfEeKwyP3hK1bKhw" parameter="_8s1jIYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s1jMIVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s1jKoVfEeKwyP3hK1bKhw" incoming="_8s1jKIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s1jMYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s1jLIVfEeKwyP3hK1bKhw" parameter="_8s1jJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s1jMoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s1jKYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty" name="IsEmpty" group="_8s2KI4VfEeKwyP3hK1bKhw" node="_8s2KH4VfEeKwyP3hK1bKhw _8s2KIIVfEeKwyP3hK1bKhw _8s2KIYVfEeKwyP3hK1bKhw _8s2KIoVfEeKwyP3hK1bKhw _8s2KI4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2KFYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KFoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KF4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2KGIVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KGYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KGoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KG4VfEeKwyP3hK1bKhw" source="_8s2KH4VfEeKwyP3hK1bKhw" target="_8s2KIIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2KHIVfEeKwyP3hK1bKhw" source="_8s2KJIVfEeKwyP3hK1bKhw" target="_8s2KIoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KHYVfEeKwyP3hK1bKhw" source="_8s2KIIVfEeKwyP3hK1bKhw" target="_8s2KJoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KHoVfEeKwyP3hK1bKhw" source="_8s2KO4VfEeKwyP3hK1bKhw" target="_8s2KIYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s2KI4VfEeKwyP3hK1bKhw" name="Body(IsEmpty)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2KJIVfEeKwyP3hK1bKhw" name="ReturnStatement@60b3f6c2" outgoing="_8s2KHIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2KJYVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s2KJoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s2KHYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KJ4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KKIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s2KKYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s2KPoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KKoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KK4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s2KLIVfEeKwyP3hK1bKhw" name="Value(0)">
+ <result xmi:id="_8s2KLYVfEeKwyP3hK1bKhw" name="Value(0).result" outgoing="_8s2KP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KLoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KL4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s2KMIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s2KMYVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s2KMoVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s2KPoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KM4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KNIVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s2KNYVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s2KQIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KNoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KN4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s2KOIVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s2KP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KOYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KOoVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2KO4VfEeKwyP3hK1bKhw" name="ReturnStatement@60b3f6c2.output" outgoing="_8s2KHoVfEeKwyP3hK1bKhw" incoming="_8s2KQIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KPIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KPYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KPoVfEeKwyP3hK1bKhw" source="_8s2KKYVfEeKwyP3hK1bKhw" target="_8s2KMoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KP4VfEeKwyP3hK1bKhw" source="_8s2KLYVfEeKwyP3hK1bKhw" target="_8s2KOIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KQIVfEeKwyP3hK1bKhw" source="_8s2KNYVfEeKwyP3hK1bKhw" target="_8s2KO4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KH4VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s2KG4VfEeKwyP3hK1bKhw" parameter="_8s2KFYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2KIIVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s2KHYVfEeKwyP3hK1bKhw" incoming="_8s2KG4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KIYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s2KHoVfEeKwyP3hK1bKhw" parameter="_8s2KGIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s2KIoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s2KHIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty" name="NotEmpty" group="_8s2KUIVfEeKwyP3hK1bKhw" node="_8s2KTIVfEeKwyP3hK1bKhw _8s2KTYVfEeKwyP3hK1bKhw _8s2KToVfEeKwyP3hK1bKhw _8s2KT4VfEeKwyP3hK1bKhw _8s2KUIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2KQoVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KQ4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KRIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2KRYVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KRoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KR4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KSIVfEeKwyP3hK1bKhw" source="_8s2KTIVfEeKwyP3hK1bKhw" target="_8s2KTYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2KSYVfEeKwyP3hK1bKhw" source="_8s2KUYVfEeKwyP3hK1bKhw" target="_8s2KT4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KSoVfEeKwyP3hK1bKhw" source="_8s2KTYVfEeKwyP3hK1bKhw" target="_8s2KU4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2KS4VfEeKwyP3hK1bKhw" source="_8s2xGoVfEeKwyP3hK1bKhw" target="_8s2KToVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s2KUIVfEeKwyP3hK1bKhw" name="Body(NotEmpty)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2KUYVfEeKwyP3hK1bKhw" name="ReturnStatement@4a8c1400" outgoing="_8s2KSYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2KUoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s2KU4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s2KSoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KVIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KVYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s2KVoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s2xHYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KV4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KWIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s2KWYVfEeKwyP3hK1bKhw" name="Value(0)">
+ <result xmi:id="_8s2KWoVfEeKwyP3hK1bKhw" name="Value(0).result" outgoing="_8s2xHoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2KW4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2KXIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s2KXYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2xEIVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8s2xEYVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s2xHYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xEoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xE4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s2xFIVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8s2xHoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xFYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xFoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s2xF4VfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8s2xH4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xGIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xGYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2xGoVfEeKwyP3hK1bKhw" name="ReturnStatement@4a8c1400.output" outgoing="_8s2KS4VfEeKwyP3hK1bKhw" incoming="_8s2xH4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xG4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xHIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xHYVfEeKwyP3hK1bKhw" source="_8s2KVoVfEeKwyP3hK1bKhw" target="_8s2xEYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xHoVfEeKwyP3hK1bKhw" source="_8s2KWoVfEeKwyP3hK1bKhw" target="_8s2xFIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xH4VfEeKwyP3hK1bKhw" source="_8s2xF4VfEeKwyP3hK1bKhw" target="_8s2xGoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KTIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s2KSIVfEeKwyP3hK1bKhw" parameter="_8s2KQoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2KTYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s2KSoVfEeKwyP3hK1bKhw" incoming="_8s2KSIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2KToVfEeKwyP3hK1bKhw" name="Return" incoming="_8s2KS4VfEeKwyP3hK1bKhw" parameter="_8s2KRYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s2KT4VfEeKwyP3hK1bKhw" name="Final" incoming="_8s2KSYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll" name="IncludesAll" group="_8s2xNoVfEeKwyP3hK1bKhw" node="_8s2xMIVfEeKwyP3hK1bKhw _8s2xMYVfEeKwyP3hK1bKhw _8s2xMoVfEeKwyP3hK1bKhw _8s2xM4VfEeKwyP3hK1bKhw _8s2xNIVfEeKwyP3hK1bKhw _8s2xNYVfEeKwyP3hK1bKhw _8s2xNoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2xIYVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xIoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xI4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2xJIVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xJYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xJoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2xJ4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xKIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xKYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xKoVfEeKwyP3hK1bKhw" source="_8s2xMIVfEeKwyP3hK1bKhw" target="_8s2xMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xK4VfEeKwyP3hK1bKhw" source="_8s2xMoVfEeKwyP3hK1bKhw" target="_8s2xM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2xLIVfEeKwyP3hK1bKhw" source="_8s2xN4VfEeKwyP3hK1bKhw" target="_8s2xNYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xLYVfEeKwyP3hK1bKhw" source="_8s2xMYVfEeKwyP3hK1bKhw" target="_8s2xUIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xLoVfEeKwyP3hK1bKhw" source="_8s2xM4VfEeKwyP3hK1bKhw" target="_8s2xWYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xL4VfEeKwyP3hK1bKhw" source="_8s2xYoVfEeKwyP3hK1bKhw" target="_8s2xNIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s2xNoVfEeKwyP3hK1bKhw" name="Body(IncludesAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2xN4VfEeKwyP3hK1bKhw" name="ReturnStatement@3d992030" outgoing="_8s2xLIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s2xOIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8" mode="parallel" outputElement="_8s2xWoVfEeKwyP3hK1bKhw" inputElement="_8s2xWYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s2xOYVfEeKwyP3hK1bKhw" name="Compute(Merge(forAll@6ea1ade8))" outgoing="_8s2xVYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xOoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s2xSIVfEeKwyP3hK1bKhw _8s2xSYVfEeKwyP3hK1bKhw" incoming="_8s2xV4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2xO4VfEeKwyP3hK1bKhw" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_8s2xPIVfEeKwyP3hK1bKhw" name="Call(Includes).argument(seq)" incoming="_8s2xU4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xPYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xPoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s2xP4VfEeKwyP3hK1bKhw" name="Call(Includes).argument(element)" incoming="_8s2xSIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xQIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xQYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s2xQoVfEeKwyP3hK1bKhw" name="Call(Includes).result(null)" outgoing="_8s2xSoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xQ4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xRIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s2xRYVfEeKwyP3hK1bKhw" name="Merge(forAll@6ea1ade8)" outgoing="_8s2xTYVfEeKwyP3hK1bKhw" incoming="_8s2xS4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s2xRoVfEeKwyP3hK1bKhw" name="Decision(forAll@6ea1ade8)" outgoing="_8s2xS4VfEeKwyP3hK1bKhw" incoming="_8s2xSYVfEeKwyP3hK1bKhw _8s2xSoVfEeKwyP3hK1bKhw" decisionInputFlow="_8s2xSoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xR4VfEeKwyP3hK1bKhw" name="Fork(Merge(forAll@6ea1ade8))" outgoing="_8s2xVIVfEeKwyP3hK1bKhw _8s2xWIVfEeKwyP3hK1bKhw" incoming="_8s2xTYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xSIVfEeKwyP3hK1bKhw" source="_8s2xOoVfEeKwyP3hK1bKhw" target="_8s2xP4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xSYVfEeKwyP3hK1bKhw" source="_8s2xOoVfEeKwyP3hK1bKhw" target="_8s2xRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xSoVfEeKwyP3hK1bKhw" source="_8s2xQoVfEeKwyP3hK1bKhw" target="_8s2xRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xS4VfEeKwyP3hK1bKhw" source="_8s2xRoVfEeKwyP3hK1bKhw" target="_8s2xRYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s2xTIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xTYVfEeKwyP3hK1bKhw" source="_8s2xRYVfEeKwyP3hK1bKhw" target="_8s2xR4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s2xToVfEeKwyP3hK1bKhw" name="Join(Merge(forAll@6ea1ade8))" outgoing="_8s2xVoVfEeKwyP3hK1bKhw" incoming="_8s2xVIVfEeKwyP3hK1bKhw _8s2xVYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s2xT4VfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(forAll@6ea1ade8))" incoming="_8s2xVoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s2xUIVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8.input(Fork(seq1))" outgoing="_8s2xU4VfEeKwyP3hK1bKhw" incoming="_8s2xLYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xUYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xUoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xU4VfEeKwyP3hK1bKhw" source="_8s2xUIVfEeKwyP3hK1bKhw" target="_8s2xPIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xVIVfEeKwyP3hK1bKhw" source="_8s2xR4VfEeKwyP3hK1bKhw" target="_8s2xToVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s2xVYVfEeKwyP3hK1bKhw" source="_8s2xOYVfEeKwyP3hK1bKhw" target="_8s2xToVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xVoVfEeKwyP3hK1bKhw" source="_8s2xToVfEeKwyP3hK1bKhw" target="_8s2xT4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xV4VfEeKwyP3hK1bKhw" source="_8s2xWYVfEeKwyP3hK1bKhw" target="_8s2xOoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xWIVfEeKwyP3hK1bKhw" source="_8s2xR4VfEeKwyP3hK1bKhw" target="_8s2xWoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2xWYVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8.inputElement" outgoing="_8s2xV4VfEeKwyP3hK1bKhw" incoming="_8s2xLoVfEeKwyP3hK1bKhw" regionAsInput="_8s2xOIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s2xWoVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@6ea1ade8.outputElement" outgoing="_8s2xZYVfEeKwyP3hK1bKhw" incoming="_8s2xWIVfEeKwyP3hK1bKhw" regionAsOutput="_8s2xOIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s2xW4VfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s2xXIVfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s2xZYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xXYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xXoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s2xX4VfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s2xZoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xYIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xYYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s2xYoVfEeKwyP3hK1bKhw" name="ReturnStatement@3d992030.output" outgoing="_8s2xL4VfEeKwyP3hK1bKhw" incoming="_8s2xZoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xY4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xZIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xZYVfEeKwyP3hK1bKhw" source="_8s2xWoVfEeKwyP3hK1bKhw" target="_8s2xXIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s2xZoVfEeKwyP3hK1bKhw" source="_8s2xX4VfEeKwyP3hK1bKhw" target="_8s2xYoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2xMIVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s2xKoVfEeKwyP3hK1bKhw" parameter="_8s2xIYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xMYVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s2xLYVfEeKwyP3hK1bKhw" incoming="_8s2xKoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2xMoVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s2xK4VfEeKwyP3hK1bKhw" parameter="_8s2xJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s2xM4VfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s2xLoVfEeKwyP3hK1bKhw" incoming="_8s2xK4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s2xNIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s2xL4VfEeKwyP3hK1bKhw" parameter="_8s2xJ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s2xNYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s2xLIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll" name="ExcludesAll" group="_8s3YL4VfEeKwyP3hK1bKhw" node="_8s3YKYVfEeKwyP3hK1bKhw _8s3YKoVfEeKwyP3hK1bKhw _8s3YK4VfEeKwyP3hK1bKhw _8s3YLIVfEeKwyP3hK1bKhw _8s3YLYVfEeKwyP3hK1bKhw _8s3YLoVfEeKwyP3hK1bKhw _8s3YL4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s2xaIVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xaYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xaoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s2xa4VfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s2xbIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s2xbYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s3YIIVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YIYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YIoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YI4VfEeKwyP3hK1bKhw" source="_8s3YKYVfEeKwyP3hK1bKhw" target="_8s3YKoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YJIVfEeKwyP3hK1bKhw" source="_8s3YK4VfEeKwyP3hK1bKhw" target="_8s3YLIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YJYVfEeKwyP3hK1bKhw" source="_8s3YMIVfEeKwyP3hK1bKhw" target="_8s3YLoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YJoVfEeKwyP3hK1bKhw" source="_8s3YLIVfEeKwyP3hK1bKhw" target="_8s3YSYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YJ4VfEeKwyP3hK1bKhw" source="_8s3YLIVfEeKwyP3hK1bKhw" target="_8s3YUoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YKIVfEeKwyP3hK1bKhw" source="_8s3YW4VfEeKwyP3hK1bKhw" target="_8s3YLYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s3YL4VfEeKwyP3hK1bKhw" name="Body(ExcludesAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3YMIVfEeKwyP3hK1bKhw" name="ReturnStatement@14b25f37" outgoing="_8s3YJYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s3YMYVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4" mode="parallel" outputElement="_8s3YU4VfEeKwyP3hK1bKhw" inputElement="_8s3YUoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3YMoVfEeKwyP3hK1bKhw" name="Compute(Merge(forAll@3eeec5b4))" outgoing="_8s3YToVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YM4VfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s3YQYVfEeKwyP3hK1bKhw _8s3YQoVfEeKwyP3hK1bKhw" incoming="_8s3YUIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3YNIVfEeKwyP3hK1bKhw" name="Call(Excludes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes">
+ <argument xmi:id="_8s3YNYVfEeKwyP3hK1bKhw" name="Call(Excludes).argument(seq)" incoming="_8s3YTIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YNoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YN4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s3YOIVfEeKwyP3hK1bKhw" name="Call(Excludes).argument(element)" incoming="_8s3YQYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YOYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YOoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s3YO4VfEeKwyP3hK1bKhw" name="Call(Excludes).result(null)" outgoing="_8s3YQ4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YPIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YPYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s3YPoVfEeKwyP3hK1bKhw" name="Merge(forAll@3eeec5b4)" outgoing="_8s3YRoVfEeKwyP3hK1bKhw" incoming="_8s3YRIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s3YP4VfEeKwyP3hK1bKhw" name="Decision(forAll@3eeec5b4)" outgoing="_8s3YRIVfEeKwyP3hK1bKhw" incoming="_8s3YQoVfEeKwyP3hK1bKhw _8s3YQ4VfEeKwyP3hK1bKhw" decisionInputFlow="_8s3YQ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YQIVfEeKwyP3hK1bKhw" name="Fork(Merge(forAll@3eeec5b4))" outgoing="_8s3YTYVfEeKwyP3hK1bKhw _8s3YUYVfEeKwyP3hK1bKhw" incoming="_8s3YRoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YQYVfEeKwyP3hK1bKhw" source="_8s3YM4VfEeKwyP3hK1bKhw" target="_8s3YOIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YQoVfEeKwyP3hK1bKhw" source="_8s3YM4VfEeKwyP3hK1bKhw" target="_8s3YP4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YQ4VfEeKwyP3hK1bKhw" source="_8s3YO4VfEeKwyP3hK1bKhw" target="_8s3YP4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YRIVfEeKwyP3hK1bKhw" source="_8s3YP4VfEeKwyP3hK1bKhw" target="_8s3YPoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s3YRYVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YRoVfEeKwyP3hK1bKhw" source="_8s3YPoVfEeKwyP3hK1bKhw" target="_8s3YQIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:JoinNode" xmi:id="_8s3YR4VfEeKwyP3hK1bKhw" name="Join(Merge(forAll@3eeec5b4))" outgoing="_8s3YT4VfEeKwyP3hK1bKhw" incoming="_8s3YTYVfEeKwyP3hK1bKhw _8s3YToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s3YSIVfEeKwyP3hK1bKhw" name="ActivityFinal(Merge(forAll@3eeec5b4))" incoming="_8s3YT4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s3YSYVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4.input(Fork(seq2))" outgoing="_8s3YTIVfEeKwyP3hK1bKhw" incoming="_8s3YJoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YSoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YS4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YTIVfEeKwyP3hK1bKhw" source="_8s3YSYVfEeKwyP3hK1bKhw" target="_8s3YNYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YTYVfEeKwyP3hK1bKhw" source="_8s3YQIVfEeKwyP3hK1bKhw" target="_8s3YR4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YToVfEeKwyP3hK1bKhw" source="_8s3YMoVfEeKwyP3hK1bKhw" target="_8s3YR4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YT4VfEeKwyP3hK1bKhw" source="_8s3YR4VfEeKwyP3hK1bKhw" target="_8s3YSIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YUIVfEeKwyP3hK1bKhw" source="_8s3YUoVfEeKwyP3hK1bKhw" target="_8s3YM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YUYVfEeKwyP3hK1bKhw" source="_8s3YQIVfEeKwyP3hK1bKhw" target="_8s3YU4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3YUoVfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4.inputElement" outgoing="_8s3YUIVfEeKwyP3hK1bKhw" incoming="_8s3YJ4VfEeKwyP3hK1bKhw" regionAsInput="_8s3YMYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3YU4VfEeKwyP3hK1bKhw" name="ForAllOrExistsOrOneExpression@3eeec5b4.outputElement" outgoing="_8s3YXoVfEeKwyP3hK1bKhw" incoming="_8s3YUYVfEeKwyP3hK1bKhw" regionAsOutput="_8s3YMYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3YVIVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s3YVYVfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s3YXoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YVoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YV4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s3YWIVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s3YX4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YWYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YWoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3YW4VfEeKwyP3hK1bKhw" name="ReturnStatement@14b25f37.output" outgoing="_8s3YKIVfEeKwyP3hK1bKhw" incoming="_8s3YX4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YXIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YXYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YXoVfEeKwyP3hK1bKhw" source="_8s3YU4VfEeKwyP3hK1bKhw" target="_8s3YVYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YX4VfEeKwyP3hK1bKhw" source="_8s3YWIVfEeKwyP3hK1bKhw" target="_8s3YW4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YKYVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s3YI4VfEeKwyP3hK1bKhw" parameter="_8s2xaIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YKoVfEeKwyP3hK1bKhw" name="Fork(seq1)" incoming="_8s3YI4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YK4VfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s3YJIVfEeKwyP3hK1bKhw" parameter="_8s2xa4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YLIVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s3YJoVfEeKwyP3hK1bKhw _8s3YJ4VfEeKwyP3hK1bKhw" incoming="_8s3YJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YLYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s3YKIVfEeKwyP3hK1bKhw" parameter="_8s3YIIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s3YLoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s3YJYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals" name="Equals" group="_8s3YfIVfEeKwyP3hK1bKhw" node="_8s3YdoVfEeKwyP3hK1bKhw _8s3Yd4VfEeKwyP3hK1bKhw _8s3YeIVfEeKwyP3hK1bKhw _8s3YeYVfEeKwyP3hK1bKhw _8s3YeoVfEeKwyP3hK1bKhw _8s3Ye4VfEeKwyP3hK1bKhw _8s3YfIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s3YYYVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YYoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YY4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s3YZIVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YZYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YZoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s3YZ4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YaIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YaYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YaoVfEeKwyP3hK1bKhw" source="_8s3YdoVfEeKwyP3hK1bKhw" target="_8s3Yd4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3Ya4VfEeKwyP3hK1bKhw" source="_8s3YeIVfEeKwyP3hK1bKhw" target="_8s3YeYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YbIVfEeKwyP3hK1bKhw" source="_8s3Yd4VfEeKwyP3hK1bKhw" target="_8s3Yf4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YbYVfEeKwyP3hK1bKhw" source="_8s3YeYVfEeKwyP3hK1bKhw" target="_8s3_M4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YboVfEeKwyP3hK1bKhw" source="_8s3_SoVfEeKwyP3hK1bKhw" target="_8s3Ye4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3Yb4VfEeKwyP3hK1bKhw" source="_8s3_UIVfEeKwyP3hK1bKhw" target="_8s3YeoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YcIVfEeKwyP3hK1bKhw" source="_8s3Yd4VfEeKwyP3hK1bKhw" target="_8s3_hYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YcYVfEeKwyP3hK1bKhw" source="_8s3YeYVfEeKwyP3hK1bKhw" target="_8s3_hoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YcoVfEeKwyP3hK1bKhw" source="_8s3_WYVfEeKwyP3hK1bKhw" target="_8s3Ye4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3Yc4VfEeKwyP3hK1bKhw" source="_8s3_h4VfEeKwyP3hK1bKhw" target="_8s3YeoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s3YdIVfEeKwyP3hK1bKhw" source="_8s3_iIVfEeKwyP3hK1bKhw" target="_8s3Ye4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3YdYVfEeKwyP3hK1bKhw" source="_8s3_joVfEeKwyP3hK1bKhw" target="_8s3YeoVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s3YfIVfEeKwyP3hK1bKhw" name="Body(Equals)">
+ <node xmi:type="uml:ConditionalNode" xmi:id="_8s3YfYVfEeKwyP3hK1bKhw" name="IfStatement@e74eb02">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3YfoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s3Yf4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s3YbIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3YgIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3YgYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s3YgoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s3_koVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_MIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_MYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3_MoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s3_M4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s3YbYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_NIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_NYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s3_NoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s3_k4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_N4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_OIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s3_OYVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s3_OoVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s3_koVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_O4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_PIVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s3_PYVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s4mQIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_PoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_P4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s3_QIVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s3_k4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_QYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_QoVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3_Q4VfEeKwyP3hK1bKhw" name="Call(Not)">
+ <argument xmi:id="_8s3_RIVfEeKwyP3hK1bKhw" name="Call(Not).argument(x)" incoming="_8s4mQIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_RYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_RoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s3_R4VfEeKwyP3hK1bKhw" name="Call(Not).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_SIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_SYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3_SoVfEeKwyP3hK1bKhw" name="ReturnStatement@70e443f" outgoing="_8s3YboVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_S4VfEeKwyP3hK1bKhw" name="Value(false)">
+ <result xmi:id="_8s3_TIVfEeKwyP3hK1bKhw" name="Value(false).result" outgoing="_8s3_U4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_TYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_ToVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_T4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3_UIVfEeKwyP3hK1bKhw" name="ReturnStatement@70e443f.output" outgoing="_8s3Yb4VfEeKwyP3hK1bKhw" incoming="_8s3_U4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_UYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_UoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_U4VfEeKwyP3hK1bKhw" source="_8s3_TIVfEeKwyP3hK1bKhw" target="_8s3_UIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_VIVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s3_VYVfEeKwyP3hK1bKhw" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_VoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_V4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_WIVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s3_WYVfEeKwyP3hK1bKhw" name="ForStatement@c710a3b" outgoing="_8s3YcoVfEeKwyP3hK1bKhw _8s4mQYVfEeKwyP3hK1bKhw" outputElement="_8s3_h4VfEeKwyP3hK1bKhw" inputElement="_8s3_hYVfEeKwyP3hK1bKhw _8s3_hoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3_WoVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s3_goVfEeKwyP3hK1bKhw" incoming="_8s3_gIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3_W4VfEeKwyP3hK1bKhw" name="Fork(y)" outgoing="_8s3_g4VfEeKwyP3hK1bKhw" incoming="_8s3_gYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ConditionalNode" xmi:id="_8s3_XIVfEeKwyP3hK1bKhw" name="IfStatement@2f21a0e5">
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s3_XYVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s3_XoVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s3_goVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_X4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_YIVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s3_YYVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s3_fYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_YoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_Y4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s3_ZIVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s3_g4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_ZYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_ZoVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s3_Z4VfEeKwyP3hK1bKhw" name="Call(Not)">
+ <argument xmi:id="_8s3_aIVfEeKwyP3hK1bKhw" name="Call(Not).argument(x)" incoming="_8s3_fYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_aYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_aoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s3_a4VfEeKwyP3hK1bKhw" name="Call(Not).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_bIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_bYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-BooleanFunctions-Not"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3_boVfEeKwyP3hK1bKhw" name="ReturnStatement@71971d92">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_b4VfEeKwyP3hK1bKhw" name="Value(false)">
+ <result xmi:id="_8s3_cIVfEeKwyP3hK1bKhw" name="Value(false).result" outgoing="_8s3_d4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_cYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_coVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_c4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3_dIVfEeKwyP3hK1bKhw" name="ReturnStatement@71971d92.output" outgoing="_8s3_hIVfEeKwyP3hK1bKhw" incoming="_8s3_d4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_dYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_doVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_d4VfEeKwyP3hK1bKhw" source="_8s3_cIVfEeKwyP3hK1bKhw" target="_8s3_dIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_eIVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s3_eYVfEeKwyP3hK1bKhw" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_eoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_e4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_fIVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_fYVfEeKwyP3hK1bKhw" source="_8s3_YYVfEeKwyP3hK1bKhw" target="_8s3_aIVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s3_foVfEeKwyP3hK1bKhw" body="_8s3_boVfEeKwyP3hK1bKhw" decider="_8s3_a4VfEeKwyP3hK1bKhw" successorClause="_8s3_f4VfEeKwyP3hK1bKhw" test="_8s3_XYVfEeKwyP3hK1bKhw _8s3_Z4VfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s3_f4VfEeKwyP3hK1bKhw" decider="_8s3_eYVfEeKwyP3hK1bKhw" predecessorClause="_8s3_foVfEeKwyP3hK1bKhw" test="_8s3_eIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_gIVfEeKwyP3hK1bKhw" source="_8s3_hYVfEeKwyP3hK1bKhw" target="_8s3_WoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_gYVfEeKwyP3hK1bKhw" source="_8s3_hoVfEeKwyP3hK1bKhw" target="_8s3_W4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_goVfEeKwyP3hK1bKhw" source="_8s3_WoVfEeKwyP3hK1bKhw" target="_8s3_XoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_g4VfEeKwyP3hK1bKhw" source="_8s3_W4VfEeKwyP3hK1bKhw" target="_8s3_ZIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_hIVfEeKwyP3hK1bKhw" source="_8s3_dIVfEeKwyP3hK1bKhw" target="_8s3_h4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3_hYVfEeKwyP3hK1bKhw" name="ForStatement@c710a3b.inputElement(x)" outgoing="_8s3_gIVfEeKwyP3hK1bKhw" incoming="_8s3YcIVfEeKwyP3hK1bKhw" regionAsInput="_8s3_WYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3_hoVfEeKwyP3hK1bKhw" name="ForStatement@c710a3b.inputElement(y)" outgoing="_8s3_gYVfEeKwyP3hK1bKhw" incoming="_8s3YcYVfEeKwyP3hK1bKhw" regionAsInput="_8s3_WYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s3_h4VfEeKwyP3hK1bKhw" name="ForStatement@c710a3b.outputElement(ReturnStatement@71971d92.output)" outgoing="_8s3Yc4VfEeKwyP3hK1bKhw" incoming="_8s3_hIVfEeKwyP3hK1bKhw" regionAsOutput="_8s3_WYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s3_iIVfEeKwyP3hK1bKhw" name="ReturnStatement@76a5994" outgoing="_8s3YdIVfEeKwyP3hK1bKhw" incoming="_8s4mQYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s3_iYVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s3_ioVfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8s3_kYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_i4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_jIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s3_jYVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s3_joVfEeKwyP3hK1bKhw" name="ReturnStatement@76a5994.output" outgoing="_8s3YdYVfEeKwyP3hK1bKhw" incoming="_8s3_kYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s3_j4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s3_kIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_kYVfEeKwyP3hK1bKhw" source="_8s3_ioVfEeKwyP3hK1bKhw" target="_8s3_joVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_koVfEeKwyP3hK1bKhw" source="_8s3YgoVfEeKwyP3hK1bKhw" target="_8s3_OoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s3_k4VfEeKwyP3hK1bKhw" source="_8s3_NoVfEeKwyP3hK1bKhw" target="_8s3_QIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mQIVfEeKwyP3hK1bKhw" source="_8s3_PYVfEeKwyP3hK1bKhw" target="_8s3_RIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4mQYVfEeKwyP3hK1bKhw" source="_8s3_WYVfEeKwyP3hK1bKhw" target="_8s3_iIVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s4mQoVfEeKwyP3hK1bKhw" body="_8s3_SoVfEeKwyP3hK1bKhw" decider="_8s3_R4VfEeKwyP3hK1bKhw" successorClause="_8s4mQ4VfEeKwyP3hK1bKhw" test="_8s3YfoVfEeKwyP3hK1bKhw _8s3_MoVfEeKwyP3hK1bKhw _8s3_OYVfEeKwyP3hK1bKhw _8s3_Q4VfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s4mQ4VfEeKwyP3hK1bKhw" body="_8s3_WYVfEeKwyP3hK1bKhw _8s3_iIVfEeKwyP3hK1bKhw" decider="_8s3_VYVfEeKwyP3hK1bKhw" predecessorClause="_8s4mQoVfEeKwyP3hK1bKhw" test="_8s3_VIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YdoVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s3YaoVfEeKwyP3hK1bKhw" parameter="_8s3YYYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3Yd4VfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s3YbIVfEeKwyP3hK1bKhw _8s3YcIVfEeKwyP3hK1bKhw" incoming="_8s3YaoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YeIVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s3Ya4VfEeKwyP3hK1bKhw" parameter="_8s3YZIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s3YeYVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s3YbYVfEeKwyP3hK1bKhw _8s3YcYVfEeKwyP3hK1bKhw" incoming="_8s3Ya4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s3YeoVfEeKwyP3hK1bKhw" name="Return" incoming="_8s3Yb4VfEeKwyP3hK1bKhw _8s3Yc4VfEeKwyP3hK1bKhw _8s3YdYVfEeKwyP3hK1bKhw" parameter="_8s3YZ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s3Ye4VfEeKwyP3hK1bKhw" name="Final" incoming="_8s3YboVfEeKwyP3hK1bKhw _8s3YcoVfEeKwyP3hK1bKhw _8s3YdIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At" name="At" group="_8s4mWoVfEeKwyP3hK1bKhw" node="_8s4mVIVfEeKwyP3hK1bKhw _8s4mVYVfEeKwyP3hK1bKhw _8s4mVoVfEeKwyP3hK1bKhw _8s4mV4VfEeKwyP3hK1bKhw _8s4mWIVfEeKwyP3hK1bKhw _8s4mWYVfEeKwyP3hK1bKhw _8s4mWoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s4mRYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mRoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mR4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mSIVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mSYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mSoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mS4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mTIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mTYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mToVfEeKwyP3hK1bKhw" source="_8s4mVIVfEeKwyP3hK1bKhw" target="_8s4mVYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mT4VfEeKwyP3hK1bKhw" source="_8s4mVoVfEeKwyP3hK1bKhw" target="_8s4mV4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4mUIVfEeKwyP3hK1bKhw" source="_8s4mW4VfEeKwyP3hK1bKhw" target="_8s4mWYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mUYVfEeKwyP3hK1bKhw" source="_8s4mVYVfEeKwyP3hK1bKhw" target="_8s4mXYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mUoVfEeKwyP3hK1bKhw" source="_8s4mV4VfEeKwyP3hK1bKhw" target="_8s4mYIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mU4VfEeKwyP3hK1bKhw" source="_8s4mZoVfEeKwyP3hK1bKhw" target="_8s4mWIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s4mWoVfEeKwyP3hK1bKhw" name="Body(At)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4mW4VfEeKwyP3hK1bKhw" name="ReturnStatement@16fb17e5" outgoing="_8s4mUIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s4mXIVfEeKwyP3hK1bKhw" name="Call(ListGet)">
+ <argument xmi:id="_8s4mXYVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(list)" incoming="_8s4mUYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mXoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mX4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s4mYIVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(index)" incoming="_8s4mUoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mYYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mYoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s4mY4VfEeKwyP3hK1bKhw" name="Call(ListGet).result(result)" outgoing="_8s4maYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mZIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mZYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s4mZoVfEeKwyP3hK1bKhw" name="ReturnStatement@16fb17e5.output" outgoing="_8s4mU4VfEeKwyP3hK1bKhw" incoming="_8s4maYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mZ4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4maIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4maYVfEeKwyP3hK1bKhw" source="_8s4mY4VfEeKwyP3hK1bKhw" target="_8s4mZoVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mVIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s4mToVfEeKwyP3hK1bKhw" parameter="_8s4mRYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mVYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s4mUYVfEeKwyP3hK1bKhw" incoming="_8s4mToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mVoVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s4mT4VfEeKwyP3hK1bKhw" parameter="_8s4mSIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mV4VfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s4mUoVfEeKwyP3hK1bKhw" incoming="_8s4mT4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mWIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s4mU4VfEeKwyP3hK1bKhw" parameter="_8s4mS4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s4mWYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s4mUIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf" name="IndexOf" group="_8s4mg4VfEeKwyP3hK1bKhw" node="_8s4mfYVfEeKwyP3hK1bKhw _8s4mfoVfEeKwyP3hK1bKhw _8s4mf4VfEeKwyP3hK1bKhw _8s4mgIVfEeKwyP3hK1bKhw _8s4mgYVfEeKwyP3hK1bKhw _8s4mgoVfEeKwyP3hK1bKhw _8s4mg4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s4ma4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mbIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mbYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mboVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mb4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mcIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s4mcYVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mcoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mc4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mdIVfEeKwyP3hK1bKhw" source="_8s4mfYVfEeKwyP3hK1bKhw" target="_8s4mfoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mdYVfEeKwyP3hK1bKhw" source="_8s4mf4VfEeKwyP3hK1bKhw" target="_8s4mgIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mdoVfEeKwyP3hK1bKhw" source="_8s4mgIVfEeKwyP3hK1bKhw" target="_8s50j4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4md4VfEeKwyP3hK1bKhw" source="_8s4mfoVfEeKwyP3hK1bKhw" target="_8s50koVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4meIVfEeKwyP3hK1bKhw" source="_8s5NcYVfEeKwyP3hK1bKhw" target="_8s4mgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4meYVfEeKwyP3hK1bKhw" source="_8s5NeoVfEeKwyP3hK1bKhw" target="_8s4mgYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4meoVfEeKwyP3hK1bKhw" source="_8s4mfoVfEeKwyP3hK1bKhw" target="_8s50w4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s4me4VfEeKwyP3hK1bKhw" source="_8s6bmIVfEeKwyP3hK1bKhw" target="_8s4mgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s4mfIVfEeKwyP3hK1bKhw" source="_8s6bnoVfEeKwyP3hK1bKhw" target="_8s4mgYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s4mg4VfEeKwyP3hK1bKhw" name="Body(IndexOf)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4mhIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649" outgoing="_8s6booVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:LoopNode" xmi:id="_8s4mhYVfEeKwyP3hK1bKhw" name="Loop(ForStatement@3e006649)" incoming="_8s6bl4VfEeKwyP3hK1bKhw" bodyOutput="_8s5Nn4VfEeKwyP3hK1bKhw _8s5NooVfEeKwyP3hK1bKhw _8s5NroVfEeKwyP3hK1bKhw _8s50a4VfEeKwyP3hK1bKhw _8s50d4VfEeKwyP3hK1bKhw" bodyPart="_8s4mlYVfEeKwyP3hK1bKhw _8s4ml4VfEeKwyP3hK1bKhw _8s5Np4VfEeKwyP3hK1bKhw _8s5NsYVfEeKwyP3hK1bKhw _8s50ZIVfEeKwyP3hK1bKhw _8s50boVfEeKwyP3hK1bKhw _8s50c4VfEeKwyP3hK1bKhw" decider="_8s4mkoVfEeKwyP3hK1bKhw" isTestedFirst="true" loopVariable="_8s50noVfEeKwyP3hK1bKhw _8s50pIVfEeKwyP3hK1bKhw _8s50qoVfEeKwyP3hK1bKhw _8s50sIVfEeKwyP3hK1bKhw _8s50toVfEeKwyP3hK1bKhw" test="_8s4mi4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mhoVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(element))" outgoing="_8s50jIVfEeKwyP3hK1bKhw _8s50jYVfEeKwyP3hK1bKhw" incoming="_8s50e4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mh4VfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(seq))" outgoing="_8s50i4VfEeKwyP3hK1bKhw _8s50joVfEeKwyP3hK1bKhw" incoming="_8s50fIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4miIVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(i))" outgoing="_8s50hoVfEeKwyP3hK1bKhw" incoming="_8s50fYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4miYVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(counter))" outgoing="_8s50gIVfEeKwyP3hK1bKhw _8s50iIVfEeKwyP3hK1bKhw" incoming="_8s50foVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mioVfEeKwyP3hK1bKhw" name="Fork(ForStatement@3e006649.loopVariable(upper))" outgoing="_8s50gYVfEeKwyP3hK1bKhw _8s50ioVfEeKwyP3hK1bKhw" incoming="_8s50f4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s4mi4VfEeKwyP3hK1bKhw" name="Call(&lt;=)">
+ <argument xmi:id="_8s4mjIVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(x)" incoming="_8s50gIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mjYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mjoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s4mj4VfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(y)" incoming="_8s50gYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mkIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mkYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s4mkoVfEeKwyP3hK1bKhw" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mk4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mlIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4mlYVfEeKwyP3hK1bKhw" name="Values(ForStatement@3e006649)" outgoing="_8s50g4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mloVfEeKwyP3hK1bKhw" name="Fork(i)" outgoing="_8s50hIVfEeKwyP3hK1bKhw _8s50hYVfEeKwyP3hK1bKhw" incoming="_8s50goVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s4ml4VfEeKwyP3hK1bKhw" name="Body(ForStatement@3e006649)" incoming="_8s50g4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ConditionalNode" xmi:id="_8s4mmIVfEeKwyP3hK1bKhw" name="IfStatement@f83fc68">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s4mmYVfEeKwyP3hK1bKhw" name="Call(At)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8s4mmoVfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8s50i4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mm4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s4mnIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s4mnYVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8s50hIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s4mnoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NUIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s5NUYVfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8s5Ng4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NUoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NU4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s5NVIVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s5NVYVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s5NhIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NVoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NV4VfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s5NWIVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s5Nh4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NWYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NWoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s5NW4VfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s50jIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NXIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NXYVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s5NXoVfEeKwyP3hK1bKhw" name="Fork(Call(At).result(null))" outgoing="_8s5NhIVfEeKwyP3hK1bKhw _8s5NhYVfEeKwyP3hK1bKhw" incoming="_8s5Ng4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s5NX4VfEeKwyP3hK1bKhw" name="Call(NotEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty">
+ <argument xmi:id="_8s5NYIVfEeKwyP3hK1bKhw" name="Call(NotEmpty).argument(seq)" incoming="_8s5NhYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NYYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NYoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s5NY4VfEeKwyP3hK1bKhw" name="Call(NotEmpty).result(null)" outgoing="_8s5NhoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NZIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NZYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s5NZoVfEeKwyP3hK1bKhw" name="Fork(Call(NotEmpty).result(null))" outgoing="_8s5NiIVfEeKwyP3hK1bKhw _8s5NiYVfEeKwyP3hK1bKhw" incoming="_8s5NhoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s5NZ4VfEeKwyP3hK1bKhw" name="Merge(Test(==).result, Call(NotEmpty).result(null))" outgoing="_8s5NjIVfEeKwyP3hK1bKhw" incoming="_8s5Nh4VfEeKwyP3hK1bKhw _8s5NioVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s5NaIVfEeKwyP3hK1bKhw" name="Decision(Call(NotEmpty).result(null))" outgoing="_8s5NioVfEeKwyP3hK1bKhw" incoming="_8s5NiIVfEeKwyP3hK1bKhw _8s5NiYVfEeKwyP3hK1bKhw" decisionInputFlow="_8s5NiYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5NaYVfEeKwyP3hK1bKhw" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null)))">
+ <structuredNodeInput xmi:id="_8s5NaoVfEeKwyP3hK1bKhw" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null))).input" outgoing="_8s5NcIVfEeKwyP3hK1bKhw" incoming="_8s5NjIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Na4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NbIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5NbYVfEeKwyP3hK1bKhw" name="Passthru(Merge(Test(==).result, Call(NotEmpty).result(null))).output" incoming="_8s5NcIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NboVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5Nb4VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NcIVfEeKwyP3hK1bKhw" source="_8s5NaoVfEeKwyP3hK1bKhw" target="_8s5NbYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5NcYVfEeKwyP3hK1bKhw" name="ReturnStatement@28fe2250" outgoing="_8s4meIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5NcoVfEeKwyP3hK1bKhw" name="Passthru(Fork(i))">
+ <structuredNodeInput xmi:id="_8s5Nc4VfEeKwyP3hK1bKhw" name="Passthru(Fork(i)).input" outgoing="_8s5NeYVfEeKwyP3hK1bKhw" incoming="_8s50hYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NdIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NdYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5NdoVfEeKwyP3hK1bKhw" name="Passthru(Fork(i)).output" outgoing="_8s5NfYVfEeKwyP3hK1bKhw" incoming="_8s5NeYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Nd4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NeIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NeYVfEeKwyP3hK1bKhw" source="_8s5Nc4VfEeKwyP3hK1bKhw" target="_8s5NdoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s5NeoVfEeKwyP3hK1bKhw" name="ReturnStatement@28fe2250.output" outgoing="_8s4meYVfEeKwyP3hK1bKhw" incoming="_8s5NfYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Ne4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NfIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NfYVfEeKwyP3hK1bKhw" source="_8s5NdoVfEeKwyP3hK1bKhw" target="_8s5NeoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s5NfoVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s5Nf4VfEeKwyP3hK1bKhw" name="Value(true).result" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NgIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NgYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s5NgoVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5Ng4VfEeKwyP3hK1bKhw" source="_8s5NUYVfEeKwyP3hK1bKhw" target="_8s5NXoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NhIVfEeKwyP3hK1bKhw" source="_8s5NXoVfEeKwyP3hK1bKhw" target="_8s5NVYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NhYVfEeKwyP3hK1bKhw" source="_8s5NXoVfEeKwyP3hK1bKhw" target="_8s5NYIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NhoVfEeKwyP3hK1bKhw" source="_8s5NY4VfEeKwyP3hK1bKhw" target="_8s5NZoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5Nh4VfEeKwyP3hK1bKhw" source="_8s5NWIVfEeKwyP3hK1bKhw" target="_8s5NZ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NiIVfEeKwyP3hK1bKhw" source="_8s5NZoVfEeKwyP3hK1bKhw" target="_8s5NaIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NiYVfEeKwyP3hK1bKhw" source="_8s5NZoVfEeKwyP3hK1bKhw" target="_8s5NaIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NioVfEeKwyP3hK1bKhw" source="_8s5NaIVfEeKwyP3hK1bKhw" target="_8s5NZ4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s5Ni4VfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NjIVfEeKwyP3hK1bKhw" source="_8s5NZ4VfEeKwyP3hK1bKhw" target="_8s5NaoVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s5NjYVfEeKwyP3hK1bKhw" body="_8s5NcYVfEeKwyP3hK1bKhw" decider="_8s5NbYVfEeKwyP3hK1bKhw" successorClause="_8s5NjoVfEeKwyP3hK1bKhw" test="_8s4mmYVfEeKwyP3hK1bKhw _8s5NVIVfEeKwyP3hK1bKhw _8s5NX4VfEeKwyP3hK1bKhw _8s5NaYVfEeKwyP3hK1bKhw"/>
+ <clause xmi:id="_8s5NjoVfEeKwyP3hK1bKhw" decider="_8s5Nf4VfEeKwyP3hK1bKhw" predecessorClause="_8s5NjYVfEeKwyP3hK1bKhw" test="_8s5NfoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5Nj4VfEeKwyP3hK1bKhw" name="Passthru(Fork(element))">
+ <structuredNodeInput xmi:id="_8s5NkIVfEeKwyP3hK1bKhw" name="Passthru(Fork(element)).input" outgoing="_8s5NloVfEeKwyP3hK1bKhw" incoming="_8s50jYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NkYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NkoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5Nk4VfEeKwyP3hK1bKhw" name="Passthru(Fork(element)).output" outgoing="_8s5NpYVfEeKwyP3hK1bKhw" incoming="_8s5NloVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NlIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NlYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NloVfEeKwyP3hK1bKhw" source="_8s5NkIVfEeKwyP3hK1bKhw" target="_8s5Nk4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s5Nl4VfEeKwyP3hK1bKhw" name="Passthru(Fork(seq))">
+ <structuredNodeInput xmi:id="_8s5NmIVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).input" outgoing="_8s5NnoVfEeKwyP3hK1bKhw" incoming="_8s50joVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NmYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NmoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s5Nm4VfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).output" outgoing="_8s5NpoVfEeKwyP3hK1bKhw" incoming="_8s5NnoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NnIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NnYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NnoVfEeKwyP3hK1bKhw" source="_8s5NmIVfEeKwyP3hK1bKhw" target="_8s5Nm4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s5Nn4VfEeKwyP3hK1bKhw" name="element" incoming="_8s5NpYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NoIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NoYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_8s5NooVfEeKwyP3hK1bKhw" name="seq" incoming="_8s5NpoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5No4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NpIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NpYVfEeKwyP3hK1bKhw" source="_8s5Nk4VfEeKwyP3hK1bKhw" target="_8s5Nn4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s5NpoVfEeKwyP3hK1bKhw" source="_8s5Nm4VfEeKwyP3hK1bKhw" target="_8s5NooVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s5Np4VfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s5NqIVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s50hoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NqYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NqoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s5Nq4VfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s50h4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5NrIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NrYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s5NroVfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s5Nr4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s5NsIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s5NsYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s50YIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s50h4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50YYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50YoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s50Y4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s50ZIVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s50ZYVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s50iIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50ZoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50Z4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s50aIVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s50iYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50aYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50aoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s50a4VfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50bIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50bYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s50boVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s50b4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s50iYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50cIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50cYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s50coVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s50c4VfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper))">
+ <structuredNodeInput xmi:id="_8s50dIVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).input" outgoing="_8s50eoVfEeKwyP3hK1bKhw" incoming="_8s50ioVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50dYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50doVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8s50d4VfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).output" incoming="_8s50eoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50eIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50eYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50eoVfEeKwyP3hK1bKhw" source="_8s50dIVfEeKwyP3hK1bKhw" target="_8s50d4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50e4VfEeKwyP3hK1bKhw" source="_8s50noVfEeKwyP3hK1bKhw" target="_8s4mhoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50fIVfEeKwyP3hK1bKhw" source="_8s50pIVfEeKwyP3hK1bKhw" target="_8s4mh4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50fYVfEeKwyP3hK1bKhw" source="_8s50qoVfEeKwyP3hK1bKhw" target="_8s4miIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50foVfEeKwyP3hK1bKhw" source="_8s50sIVfEeKwyP3hK1bKhw" target="_8s4miYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50f4VfEeKwyP3hK1bKhw" source="_8s50toVfEeKwyP3hK1bKhw" target="_8s4mioVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50gIVfEeKwyP3hK1bKhw" source="_8s4miYVfEeKwyP3hK1bKhw" target="_8s4mjIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50gYVfEeKwyP3hK1bKhw" source="_8s4mioVfEeKwyP3hK1bKhw" target="_8s4mj4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50goVfEeKwyP3hK1bKhw" source="_8s50qoVfEeKwyP3hK1bKhw" target="_8s4mloVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s50g4VfEeKwyP3hK1bKhw" source="_8s4mlYVfEeKwyP3hK1bKhw" target="_8s4ml4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50hIVfEeKwyP3hK1bKhw" source="_8s4mloVfEeKwyP3hK1bKhw" target="_8s4mnYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50hYVfEeKwyP3hK1bKhw" source="_8s4mloVfEeKwyP3hK1bKhw" target="_8s5Nc4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50hoVfEeKwyP3hK1bKhw" source="_8s4miIVfEeKwyP3hK1bKhw" target="_8s5NqIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50h4VfEeKwyP3hK1bKhw" source="_8s50YIVfEeKwyP3hK1bKhw" target="_8s5Nq4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50iIVfEeKwyP3hK1bKhw" source="_8s4miYVfEeKwyP3hK1bKhw" target="_8s50ZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50iYVfEeKwyP3hK1bKhw" source="_8s50b4VfEeKwyP3hK1bKhw" target="_8s50aIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50ioVfEeKwyP3hK1bKhw" source="_8s4mioVfEeKwyP3hK1bKhw" target="_8s50dIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50i4VfEeKwyP3hK1bKhw" source="_8s4mh4VfEeKwyP3hK1bKhw" target="_8s4mmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50jIVfEeKwyP3hK1bKhw" source="_8s4mhoVfEeKwyP3hK1bKhw" target="_8s5NW4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50jYVfEeKwyP3hK1bKhw" source="_8s4mhoVfEeKwyP3hK1bKhw" target="_8s5NkIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s50joVfEeKwyP3hK1bKhw" source="_8s4mh4VfEeKwyP3hK1bKhw" target="_8s5NmIVfEeKwyP3hK1bKhw"/>
+ <loopVariableInput xmi:id="_8s50j4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(element)" incoming="_8s4mdoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50kIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50kYVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50koVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(seq)" incoming="_8s4md4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50k4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50lIVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50lYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(i)" incoming="_8s6bloVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50loVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50l4VfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50mIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(counter)" incoming="_8s6blIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50mYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50moVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8s50m4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariableInput(upper)" incoming="_8s6blYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50nIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50nYVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <result xmi:id="_8s50noVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(element)" outgoing="_8s50e4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50n4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50oIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50oYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(element)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50ooVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50o4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50pIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(seq)" outgoing="_8s50fIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50pYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50poVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50p4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(seq)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50qIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50qYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50qoVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(i)" outgoing="_8s50fYVfEeKwyP3hK1bKhw _8s50goVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50q4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50rIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50rYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(i)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50roVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50r4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8s50sIVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(counter)" outgoing="_8s50foVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50sYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50soVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50s4VfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(counter)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50tIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50tYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50toVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.loopVariable(upper)" outgoing="_8s50f4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50t4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50uIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8s50uYVfEeKwyP3hK1bKhw" name="ForStatement@3e006649.result(upper)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50uoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50u4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s50vIVfEeKwyP3hK1bKhw" name="LoopVariables(ForStatement@3e006649)" outgoing="_8s6bl4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s50vYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s50voVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6bk4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50v4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50wIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s50wYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s50woVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s50w4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s4meoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50xIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50xYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s50xoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s6bj4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s50x4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s50yIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s6bcIVfEeKwyP3hK1bKhw" name="Fork(Value(1).result)" outgoing="_8s6bloVfEeKwyP3hK1bKhw _8s6bkIVfEeKwyP3hK1bKhw" incoming="_8s6bk4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s6bcYVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8s6bcoVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s6bj4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bc4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bdIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s6bdYVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8s6bkIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bdoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bd4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s6beIVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8s6bkYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6beYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6beoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6be4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s6bfIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6bkoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bfYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bfoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s6bf4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s6bgIVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s6bgYVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s6bkYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bgoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bg4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s6bhIVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s6bkoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bhYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bhoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s6bh4VfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8s6blYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6biIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6biYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6bioVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s6bi4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6blIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bjIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bjYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s6bjoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bj4VfEeKwyP3hK1bKhw" source="_8s50xoVfEeKwyP3hK1bKhw" target="_8s6bcoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bkIVfEeKwyP3hK1bKhw" source="_8s6bcIVfEeKwyP3hK1bKhw" target="_8s6bdYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bkYVfEeKwyP3hK1bKhw" source="_8s6beIVfEeKwyP3hK1bKhw" target="_8s6bgYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bkoVfEeKwyP3hK1bKhw" source="_8s6bfIVfEeKwyP3hK1bKhw" target="_8s6bhIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bk4VfEeKwyP3hK1bKhw" source="_8s50voVfEeKwyP3hK1bKhw" target="_8s6bcIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6blIVfEeKwyP3hK1bKhw" source="_8s6bi4VfEeKwyP3hK1bKhw" target="_8s50mIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6blYVfEeKwyP3hK1bKhw" source="_8s6bh4VfEeKwyP3hK1bKhw" target="_8s50m4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bloVfEeKwyP3hK1bKhw" source="_8s6bcIVfEeKwyP3hK1bKhw" target="_8s50lYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6bl4VfEeKwyP3hK1bKhw" source="_8s50vIVfEeKwyP3hK1bKhw" target="_8s4mhYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s6bmIVfEeKwyP3hK1bKhw" name="ReturnStatement@75bb613c" outgoing="_8s4me4VfEeKwyP3hK1bKhw" incoming="_8s6booVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6bmYVfEeKwyP3hK1bKhw" name="Value(null)">
+ <result xmi:id="_8s6bmoVfEeKwyP3hK1bKhw" name="Value(null).result" outgoing="_8s6boYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bm4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bnIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="_8s6bnYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s6bnoVfEeKwyP3hK1bKhw" name="ReturnStatement@75bb613c.output" outgoing="_8s4mfIVfEeKwyP3hK1bKhw" incoming="_8s6boYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bn4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6boIVfEeKwyP3hK1bKhw"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6boYVfEeKwyP3hK1bKhw" source="_8s6bmoVfEeKwyP3hK1bKhw" target="_8s6bnoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6booVfEeKwyP3hK1bKhw" source="_8s4mhIVfEeKwyP3hK1bKhw" target="_8s6bmIVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mfYVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s4mdIVfEeKwyP3hK1bKhw" parameter="_8s4ma4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mfoVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s4meoVfEeKwyP3hK1bKhw _8s4md4VfEeKwyP3hK1bKhw" incoming="_8s4mdIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mf4VfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s4mdYVfEeKwyP3hK1bKhw" parameter="_8s4mboVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s4mgIVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s4mdoVfEeKwyP3hK1bKhw" incoming="_8s4mdYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s4mgYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s4meYVfEeKwyP3hK1bKhw _8s4mfIVfEeKwyP3hK1bKhw" parameter="_8s4mcYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s4mgoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s4meIVfEeKwyP3hK1bKhw _8s4me4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First" name="First" group="_8s6bsoVfEeKwyP3hK1bKhw" node="_8s6broVfEeKwyP3hK1bKhw _8s6br4VfEeKwyP3hK1bKhw _8s6bsIVfEeKwyP3hK1bKhw _8s6bsYVfEeKwyP3hK1bKhw _8s6bsoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s6bpIVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bpYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bpoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s6bp4VfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bqIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bqYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bqoVfEeKwyP3hK1bKhw" source="_8s6broVfEeKwyP3hK1bKhw" target="_8s6br4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6bq4VfEeKwyP3hK1bKhw" source="_8s6bs4VfEeKwyP3hK1bKhw" target="_8s6bsYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6brIVfEeKwyP3hK1bKhw" source="_8s6br4VfEeKwyP3hK1bKhw" target="_8s6btYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6brYVfEeKwyP3hK1bKhw" source="_8s6bxIVfEeKwyP3hK1bKhw" target="_8s6bsIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s6bsoVfEeKwyP3hK1bKhw" name="Body(First)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s6bs4VfEeKwyP3hK1bKhw" name="ReturnStatement@799f4192" outgoing="_8s6bq4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s6btIVfEeKwyP3hK1bKhw" name="Call(At)" incoming="_8s6byIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8s6btYVfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8s6brIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6btoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bt4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s6buIVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8s6bx4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6buYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6buoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s6bu4VfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8s6byYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bvIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bvYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s6bvoVfEeKwyP3hK1bKhw" name="Tuple@6a97e765" outgoing="_8s6byIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s6bv4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s6bwIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s6bx4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bwYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bwoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s6bw4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_8s6bxIVfEeKwyP3hK1bKhw" name="ReturnStatement@799f4192.output" outgoing="_8s6brYVfEeKwyP3hK1bKhw" incoming="_8s6byYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bxYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bxoVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6bx4VfEeKwyP3hK1bKhw" source="_8s6bwIVfEeKwyP3hK1bKhw" target="_8s6buIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s6byIVfEeKwyP3hK1bKhw" source="_8s6bvoVfEeKwyP3hK1bKhw" target="_8s6btIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s6byYVfEeKwyP3hK1bKhw" source="_8s6bu4VfEeKwyP3hK1bKhw" target="_8s6bxIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s6broVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s6bqoVfEeKwyP3hK1bKhw" parameter="_8s6bpIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s6br4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s6brIVfEeKwyP3hK1bKhw" incoming="_8s6bqoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s6bsIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s6brYVfEeKwyP3hK1bKhw" parameter="_8s6bp4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s6bsYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s6bq4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Last" name="Last" group="_8s7Ci4VfEeKwyP3hK1bKhw" node="_8s7Ch4VfEeKwyP3hK1bKhw _8s7CiIVfEeKwyP3hK1bKhw _8s7CiYVfEeKwyP3hK1bKhw _8s7CioVfEeKwyP3hK1bKhw _8s7Ci4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s6by4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s6bzIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s6bzYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s6bzoVfEeKwyP3hK1bKhw" name="" visibility="package" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CgIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CgYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CgoVfEeKwyP3hK1bKhw" source="_8s7Ch4VfEeKwyP3hK1bKhw" target="_8s7CiIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7Cg4VfEeKwyP3hK1bKhw" source="_8s7CjIVfEeKwyP3hK1bKhw" target="_8s7CioVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ChIVfEeKwyP3hK1bKhw" source="_8s7CiIVfEeKwyP3hK1bKhw" target="_8s7CjoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ChYVfEeKwyP3hK1bKhw" source="_8s7CiIVfEeKwyP3hK1bKhw" target="_8s7CmYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ChoVfEeKwyP3hK1bKhw" source="_8s7Cn4VfEeKwyP3hK1bKhw" target="_8s7CiYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7Ci4VfEeKwyP3hK1bKhw" name="Body(Last)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7CjIVfEeKwyP3hK1bKhw" name="ReturnStatement@262f4873" outgoing="_8s7Cg4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7CjYVfEeKwyP3hK1bKhw" name="Call(At)" incoming="_8s7Co4VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8s7CjoVfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8s7ChIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7Cj4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CkIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7CkYVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8s7CooVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CkoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Ck4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s7ClIVfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8s7CpIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7ClYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CloVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7Cl4VfEeKwyP3hK1bKhw" name="Tuple@12f40243" outgoing="_8s7Co4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7CmIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s7CmYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s7ChYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CmoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Cm4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s7CnIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s7CooVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CnYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CnoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <structuredNodeOutput xmi:id="_8s7Cn4VfEeKwyP3hK1bKhw" name="ReturnStatement@262f4873.output" outgoing="_8s7ChoVfEeKwyP3hK1bKhw" incoming="_8s7CpIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CoIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CoYVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CooVfEeKwyP3hK1bKhw" source="_8s7CnIVfEeKwyP3hK1bKhw" target="_8s7CkYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7Co4VfEeKwyP3hK1bKhw" source="_8s7Cl4VfEeKwyP3hK1bKhw" target="_8s7CjYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CpIVfEeKwyP3hK1bKhw" source="_8s7ClIVfEeKwyP3hK1bKhw" target="_8s7Cn4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7Ch4VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s7CgoVfEeKwyP3hK1bKhw" parameter="_8s6by4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7CiIVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s7ChIVfEeKwyP3hK1bKhw _8s7ChYVfEeKwyP3hK1bKhw" incoming="_8s7CgoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7CiYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s7ChoVfEeKwyP3hK1bKhw" parameter="_8s6bzoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7CioVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7Cg4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union" name="Union" group="_8s7Cu4VfEeKwyP3hK1bKhw" node="_8s7CtYVfEeKwyP3hK1bKhw _8s7CtoVfEeKwyP3hK1bKhw _8s7Ct4VfEeKwyP3hK1bKhw _8s7CuIVfEeKwyP3hK1bKhw _8s7CuYVfEeKwyP3hK1bKhw _8s7CuoVfEeKwyP3hK1bKhw _8s7Cu4VfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7CpoVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7Cp4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CqIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7CqYVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CqoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Cq4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7CrIVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CrYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CroVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7Cr4VfEeKwyP3hK1bKhw" source="_8s7CtYVfEeKwyP3hK1bKhw" target="_8s7CtoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CsIVfEeKwyP3hK1bKhw" source="_8s7Ct4VfEeKwyP3hK1bKhw" target="_8s7CuIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7CsYVfEeKwyP3hK1bKhw" source="_8s7CvIVfEeKwyP3hK1bKhw" target="_8s7CuoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CsoVfEeKwyP3hK1bKhw" source="_8s7CtoVfEeKwyP3hK1bKhw" target="_8s7CvoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7Cs4VfEeKwyP3hK1bKhw" source="_8s7CuIVfEeKwyP3hK1bKhw" target="_8s7CwYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CtIVfEeKwyP3hK1bKhw" source="_8s7Cx4VfEeKwyP3hK1bKhw" target="_8s7CuYVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7Cu4VfEeKwyP3hK1bKhw" name="Body(Union)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7CvIVfEeKwyP3hK1bKhw" name="ReturnStatement@7a450ea8" outgoing="_8s7CsYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7CvYVfEeKwyP3hK1bKhw" name="Call(ListConcat)">
+ <argument xmi:id="_8s7CvoVfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list1)" incoming="_8s7CsoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7Cv4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CwIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7CwYVfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list2)" incoming="_8s7Cs4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CwoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7Cw4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s7CxIVfEeKwyP3hK1bKhw" name="Call(ListConcat).result(result)" outgoing="_8s7CyoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CxYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CxoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListConcat"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s7Cx4VfEeKwyP3hK1bKhw" name="ReturnStatement@7a450ea8.output" outgoing="_8s7CtIVfEeKwyP3hK1bKhw" incoming="_8s7CyoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CyIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CyYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7CyoVfEeKwyP3hK1bKhw" source="_8s7CxIVfEeKwyP3hK1bKhw" target="_8s7Cx4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7CtYVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s7Cr4VfEeKwyP3hK1bKhw" parameter="_8s7CpoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7CtoVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s7CsoVfEeKwyP3hK1bKhw" incoming="_8s7Cr4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7Ct4VfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s7CsIVfEeKwyP3hK1bKhw" parameter="_8s7CqYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7CuIVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s7Cs4VfEeKwyP3hK1bKhw" incoming="_8s7CsIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7CuYVfEeKwyP3hK1bKhw" name="Return" incoming="_8s7CtIVfEeKwyP3hK1bKhw" parameter="_8s7CrIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7CuoVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7CsYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Intersection" name="Intersection" group="_8s7pkoVfEeKwyP3hK1bKhw" node="_8s7C24VfEeKwyP3hK1bKhw _8s7C3IVfEeKwyP3hK1bKhw _8s7C3YVfEeKwyP3hK1bKhw _8s7C3oVfEeKwyP3hK1bKhw _8s7pkIVfEeKwyP3hK1bKhw _8s7pkYVfEeKwyP3hK1bKhw _8s7pkoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7CzIVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7CzYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7CzoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7Cz4VfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7C0IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7C0YVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7C0oVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7C04VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7C1IVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C1YVfEeKwyP3hK1bKhw" source="_8s7C24VfEeKwyP3hK1bKhw" target="_8s7C3IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C1oVfEeKwyP3hK1bKhw" source="_8s7C3YVfEeKwyP3hK1bKhw" target="_8s7C3oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7C14VfEeKwyP3hK1bKhw" source="_8s7pk4VfEeKwyP3hK1bKhw" target="_8s7pkYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C2IVfEeKwyP3hK1bKhw" source="_8s7C3oVfEeKwyP3hK1bKhw" target="_8s7pooVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C2YVfEeKwyP3hK1bKhw" source="_8s7C3IVfEeKwyP3hK1bKhw" target="_8s7prYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7C2oVfEeKwyP3hK1bKhw" source="_8s7pr4VfEeKwyP3hK1bKhw" target="_8s7pkIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7pkoVfEeKwyP3hK1bKhw" name="Body(Intersection)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7pk4VfEeKwyP3hK1bKhw" name="ReturnStatement@6c44e76c" outgoing="_8s7C14VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s7plIVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933" mode="parallel" outputElement="_8s7proVfEeKwyP3hK1bKhw" inputElement="_8s7prYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7plYVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s7ppoVfEeKwyP3hK1bKhw _8s7pp4VfEeKwyP3hK1bKhw" incoming="_8s7pq4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7ploVfEeKwyP3hK1bKhw" name="Call(Excludes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes">
+ <argument xmi:id="_8s7pl4VfEeKwyP3hK1bKhw" name="Call(Excludes).argument(seq)" incoming="_8s7ppYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pmIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pmYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7pmoVfEeKwyP3hK1bKhw" name="Call(Excludes).argument(element)" incoming="_8s7ppoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pm4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pnIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s7pnYVfEeKwyP3hK1bKhw" name="Call(Excludes).result(null)" outgoing="_8s7pqIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pnoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pn4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s7poIVfEeKwyP3hK1bKhw" name="Merge(reject@23aa0933)" outgoing="_8s7prIVfEeKwyP3hK1bKhw" incoming="_8s7pqYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s7poYVfEeKwyP3hK1bKhw" name="Decision(reject@23aa0933)" outgoing="_8s7pqYVfEeKwyP3hK1bKhw" incoming="_8s7pp4VfEeKwyP3hK1bKhw _8s7pqIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s7pqIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s7pooVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933.input(Fork(seq2))" outgoing="_8s7ppYVfEeKwyP3hK1bKhw" incoming="_8s7C2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7po4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7ppIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ppYVfEeKwyP3hK1bKhw" source="_8s7pooVfEeKwyP3hK1bKhw" target="_8s7pl4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7ppoVfEeKwyP3hK1bKhw" source="_8s7plYVfEeKwyP3hK1bKhw" target="_8s7pmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pp4VfEeKwyP3hK1bKhw" source="_8s7plYVfEeKwyP3hK1bKhw" target="_8s7poYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pqIVfEeKwyP3hK1bKhw" source="_8s7pnYVfEeKwyP3hK1bKhw" target="_8s7poYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pqYVfEeKwyP3hK1bKhw" source="_8s7poYVfEeKwyP3hK1bKhw" target="_8s7poIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s7pqoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pq4VfEeKwyP3hK1bKhw" source="_8s7prYVfEeKwyP3hK1bKhw" target="_8s7plYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7prIVfEeKwyP3hK1bKhw" source="_8s7poIVfEeKwyP3hK1bKhw" target="_8s7proVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7prYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933.inputElement" outgoing="_8s7pq4VfEeKwyP3hK1bKhw" incoming="_8s7C2YVfEeKwyP3hK1bKhw" regionAsInput="_8s7plIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7proVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@23aa0933.outputElement" outgoing="_8s7psoVfEeKwyP3hK1bKhw" incoming="_8s7prIVfEeKwyP3hK1bKhw" regionAsOutput="_8s7plIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s7pr4VfEeKwyP3hK1bKhw" name="ReturnStatement@6c44e76c.output" outgoing="_8s7C2oVfEeKwyP3hK1bKhw" incoming="_8s7psoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7psIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7psYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7psoVfEeKwyP3hK1bKhw" source="_8s7proVfEeKwyP3hK1bKhw" target="_8s7pr4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7C24VfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s7C1YVfEeKwyP3hK1bKhw" parameter="_8s7CzIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7C3IVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s7C2YVfEeKwyP3hK1bKhw" incoming="_8s7C1YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7C3YVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s7C1oVfEeKwyP3hK1bKhw" parameter="_8s7Cz4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7C3oVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s7C2IVfEeKwyP3hK1bKhw" incoming="_8s7C1oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7pkIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s7C2oVfEeKwyP3hK1bKhw" parameter="_8s7C0oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7pkYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7C14VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Difference" name="Difference" group="_8s7pyYVfEeKwyP3hK1bKhw" node="_8s7pw4VfEeKwyP3hK1bKhw _8s7pxIVfEeKwyP3hK1bKhw _8s7pxYVfEeKwyP3hK1bKhw _8s7pxoVfEeKwyP3hK1bKhw _8s7px4VfEeKwyP3hK1bKhw _8s7pyIVfEeKwyP3hK1bKhw _8s7pyYVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7ptIVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7ptYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7ptoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7pt4VfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7puIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7puYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7puoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pu4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7pvIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pvYVfEeKwyP3hK1bKhw" source="_8s7pw4VfEeKwyP3hK1bKhw" target="_8s7pxIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pvoVfEeKwyP3hK1bKhw" source="_8s7pxYVfEeKwyP3hK1bKhw" target="_8s7pxoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s7pv4VfEeKwyP3hK1bKhw" source="_8s7pyoVfEeKwyP3hK1bKhw" target="_8s7pyIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pwIVfEeKwyP3hK1bKhw" source="_8s7pxoVfEeKwyP3hK1bKhw" target="_8s7p2YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pwYVfEeKwyP3hK1bKhw" source="_8s7pxIVfEeKwyP3hK1bKhw" target="_8s7p5IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7pwoVfEeKwyP3hK1bKhw" source="_8s7p5oVfEeKwyP3hK1bKhw" target="_8s7px4VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s7pyYVfEeKwyP3hK1bKhw" name="Body(Difference)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s7pyoVfEeKwyP3hK1bKhw" name="ReturnStatement@402dae86" outgoing="_8s7pv4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s7py4VfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65" mode="parallel" outputElement="_8s7p5YVfEeKwyP3hK1bKhw" inputElement="_8s7p5IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7pzIVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s7p3YVfEeKwyP3hK1bKhw _8s7p3oVfEeKwyP3hK1bKhw" incoming="_8s7p4oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s7pzYVfEeKwyP3hK1bKhw" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_8s7pzoVfEeKwyP3hK1bKhw" name="Call(Includes).argument(seq)" incoming="_8s7p3IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7pz4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p0IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s7p0YVfEeKwyP3hK1bKhw" name="Call(Includes).argument(element)" incoming="_8s7p3YVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p0oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p04VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s7p1IVfEeKwyP3hK1bKhw" name="Call(Includes).result(null)" outgoing="_8s7p34VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p1YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p1oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s7p14VfEeKwyP3hK1bKhw" name="Merge(reject@1276ff65)" outgoing="_8s7p44VfEeKwyP3hK1bKhw" incoming="_8s7p4IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s7p2IVfEeKwyP3hK1bKhw" name="Decision(reject@1276ff65)" outgoing="_8s7p4IVfEeKwyP3hK1bKhw" incoming="_8s7p3oVfEeKwyP3hK1bKhw _8s7p34VfEeKwyP3hK1bKhw" decisionInputFlow="_8s7p34VfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s7p2YVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65.input(Fork(seq2))" outgoing="_8s7p3IVfEeKwyP3hK1bKhw" incoming="_8s7pwIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p2oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p24VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p3IVfEeKwyP3hK1bKhw" source="_8s7p2YVfEeKwyP3hK1bKhw" target="_8s7pzoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p3YVfEeKwyP3hK1bKhw" source="_8s7pzIVfEeKwyP3hK1bKhw" target="_8s7p0YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p3oVfEeKwyP3hK1bKhw" source="_8s7pzIVfEeKwyP3hK1bKhw" target="_8s7p2IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p34VfEeKwyP3hK1bKhw" source="_8s7p1IVfEeKwyP3hK1bKhw" target="_8s7p2IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p4IVfEeKwyP3hK1bKhw" source="_8s7p2IVfEeKwyP3hK1bKhw" target="_8s7p14VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s7p4YVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p4oVfEeKwyP3hK1bKhw" source="_8s7p5IVfEeKwyP3hK1bKhw" target="_8s7pzIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p44VfEeKwyP3hK1bKhw" source="_8s7p14VfEeKwyP3hK1bKhw" target="_8s7p5YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7p5IVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65.inputElement" outgoing="_8s7p4oVfEeKwyP3hK1bKhw" incoming="_8s7pwYVfEeKwyP3hK1bKhw" regionAsInput="_8s7py4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s7p5YVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1276ff65.outputElement" outgoing="_8s7p6YVfEeKwyP3hK1bKhw" incoming="_8s7p44VfEeKwyP3hK1bKhw" regionAsOutput="_8s7py4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s7p5oVfEeKwyP3hK1bKhw" name="ReturnStatement@402dae86.output" outgoing="_8s7pwoVfEeKwyP3hK1bKhw" incoming="_8s7p6YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p54VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p6IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s7p6YVfEeKwyP3hK1bKhw" source="_8s7p5YVfEeKwyP3hK1bKhw" target="_8s7p5oVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7pw4VfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s7pvYVfEeKwyP3hK1bKhw" parameter="_8s7ptIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7pxIVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s7pwYVfEeKwyP3hK1bKhw" incoming="_8s7pvYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7pxYVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s7pvoVfEeKwyP3hK1bKhw" parameter="_8s7pt4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s7pxoVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s7pwIVfEeKwyP3hK1bKhw" incoming="_8s7pvoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s7px4VfEeKwyP3hK1bKhw" name="Return" incoming="_8s7pwoVfEeKwyP3hK1bKhw" parameter="_8s7puoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s7pyIVfEeKwyP3hK1bKhw" name="Final" incoming="_8s7pv4VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including" name="Including" group="_8s8QsIVfEeKwyP3hK1bKhw" node="_8s8QqoVfEeKwyP3hK1bKhw _8s8Qq4VfEeKwyP3hK1bKhw _8s8QrIVfEeKwyP3hK1bKhw _8s8QrYVfEeKwyP3hK1bKhw _8s8QroVfEeKwyP3hK1bKhw _8s8Qr4VfEeKwyP3hK1bKhw _8s8QsIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s7p64VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p7IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s7p7YVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s7p7oVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s7p74VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QoIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8QoYVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QooVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Qo4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QpIVfEeKwyP3hK1bKhw" source="_8s8QqoVfEeKwyP3hK1bKhw" target="_8s8Qq4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QpYVfEeKwyP3hK1bKhw" source="_8s8QrIVfEeKwyP3hK1bKhw" target="_8s8QrYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s8QpoVfEeKwyP3hK1bKhw" source="_8s8QsYVfEeKwyP3hK1bKhw" target="_8s8Qr4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Qp4VfEeKwyP3hK1bKhw" source="_8s8Qq4VfEeKwyP3hK1bKhw" target="_8s8Qs4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QqIVfEeKwyP3hK1bKhw" source="_8s8QrYVfEeKwyP3hK1bKhw" target="_8s8QtoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QqYVfEeKwyP3hK1bKhw" source="_8s8QvIVfEeKwyP3hK1bKhw" target="_8s8QroVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s8QsIVfEeKwyP3hK1bKhw" name="Body(Including)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8QsYVfEeKwyP3hK1bKhw" name="ReturnStatement@48cc8237" outgoing="_8s8QpoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8QsoVfEeKwyP3hK1bKhw" name="Call(ListConcat)">
+ <argument xmi:id="_8s8Qs4VfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list1)" incoming="_8s8Qp4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QtIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QtYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s8QtoVfEeKwyP3hK1bKhw" name="Call(ListConcat).argument(list2)" incoming="_8s8QqIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Qt4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QuIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s8QuYVfEeKwyP3hK1bKhw" name="Call(ListConcat).result(result)" outgoing="_8s8Qv4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QuoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Qu4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListConcat"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s8QvIVfEeKwyP3hK1bKhw" name="ReturnStatement@48cc8237.output" outgoing="_8s8QqYVfEeKwyP3hK1bKhw" incoming="_8s8Qv4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QvYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QvoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Qv4VfEeKwyP3hK1bKhw" source="_8s8QuYVfEeKwyP3hK1bKhw" target="_8s8QvIVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8QqoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s8QpIVfEeKwyP3hK1bKhw" parameter="_8s7p64VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Qq4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s8Qp4VfEeKwyP3hK1bKhw" incoming="_8s8QpIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8QrIVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s8QpYVfEeKwyP3hK1bKhw" parameter="_8s7p7oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8QrYVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s8QqIVfEeKwyP3hK1bKhw" incoming="_8s8QpYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8QroVfEeKwyP3hK1bKhw" name="Return" incoming="_8s8QqYVfEeKwyP3hK1bKhw" parameter="_8s8QoYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s8Qr4VfEeKwyP3hK1bKhw" name="Final" incoming="_8s8QpoVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt" name="IncludeAt" group="_8s8Q5IVfEeKwyP3hK1bKhw" node="_8s8Q3IVfEeKwyP3hK1bKhw _8s8Q3YVfEeKwyP3hK1bKhw _8s8Q3oVfEeKwyP3hK1bKhw _8s8Q34VfEeKwyP3hK1bKhw _8s8Q4IVfEeKwyP3hK1bKhw _8s8Q4YVfEeKwyP3hK1bKhw _8s8Q4oVfEeKwyP3hK1bKhw _8s8Q44VfEeKwyP3hK1bKhw _8s8Q5IVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s8QwYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QwoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Qw4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8QxIVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QxYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QxoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8Qx4VfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8QyIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QyYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s8QyoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Qy4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8QzIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QzYVfEeKwyP3hK1bKhw" source="_8s8Q3IVfEeKwyP3hK1bKhw" target="_8s8Q3YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8QzoVfEeKwyP3hK1bKhw" source="_8s8Q3oVfEeKwyP3hK1bKhw" target="_8s8Q34VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Qz4VfEeKwyP3hK1bKhw" source="_8s8Q4IVfEeKwyP3hK1bKhw" target="_8s8Q4YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s8Q0IVfEeKwyP3hK1bKhw" source="_8s8Q5YVfEeKwyP3hK1bKhw" target="_8s8Q44VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q0YVfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s8Q7IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q0oVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s8RAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q04VfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s83xYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q1IVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s832YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q1YVfEeKwyP3hK1bKhw" source="_8s8Q4YVfEeKwyP3hK1bKhw" target="_8s837oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q1oVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s839oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q14VfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s84DoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q2IVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s9exoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q2YVfEeKwyP3hK1bKhw" source="_8s8Q34VfEeKwyP3hK1bKhw" target="_8s9eyYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q2oVfEeKwyP3hK1bKhw" source="_8s8Q3YVfEeKwyP3hK1bKhw" target="_8s9e1IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q24VfEeKwyP3hK1bKhw" source="_8s9e6IVfEeKwyP3hK1bKhw" target="_8s8Q4oVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s8Q5IVfEeKwyP3hK1bKhw" name="Body(IncludeAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8Q5YVfEeKwyP3hK1bKhw" name="ReturnStatement@144aee53" outgoing="_8s8Q0IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s8Q5oVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s8Q54VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s9e64VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q6IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q6YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s8Q6oVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8Q64VfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8s8Q7IVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8s8Q0YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q7YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q7oVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s8Q74VfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8s9e64VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q8IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q8YVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s8Q8oVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8s9e7YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q84VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q9IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8Q9YVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand2" incoming="_8s9e7oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s8Q9oVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s8Q94VfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8s8Q_oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q-IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q-YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s8Q-oVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s8Q-4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand2.result" outgoing="_8s9e8oVfEeKwyP3hK1bKhw" incoming="_8s8Q_oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8Q_IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8Q_YVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8Q_oVfEeKwyP3hK1bKhw" source="_8s8Q94VfEeKwyP3hK1bKhw" target="_8s8Q-4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s8Q_4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand3" incoming="_8s9e8IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8RAIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s8RAYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s8Q0oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83sIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83sYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s83soVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s830YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83s4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83tIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s83tYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s83toVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s830oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83t4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83uIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s83uYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s83uoVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s83u4VfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s830YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83vIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83vYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s83voVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s830oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83v4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83wIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s83wYVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8s8304VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83woVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83w4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s83xIVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8s83xYVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s8Q04VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83xoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83x4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s83yIVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8s8304VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83yYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83yoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s83y4VfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8s831IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83zIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83zYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s83zoVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@131d0b89.operand3.result" outgoing="_8s9e84VfEeKwyP3hK1bKhw" incoming="_8s831IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83z4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s830IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s830YVfEeKwyP3hK1bKhw" source="_8s83soVfEeKwyP3hK1bKhw" target="_8s83u4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s830oVfEeKwyP3hK1bKhw" source="_8s83toVfEeKwyP3hK1bKhw" target="_8s83voVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s8304VfEeKwyP3hK1bKhw" source="_8s83wYVfEeKwyP3hK1bKhw" target="_8s83yIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s831IVfEeKwyP3hK1bKhw" source="_8s83y4VfEeKwyP3hK1bKhw" target="_8s83zoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s831YVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@131d0b89)" outgoing="_8s9e7IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s831oVfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@131d0b89)" outgoing="_8s9e7oVfEeKwyP3hK1bKhw _8s9e8IVfEeKwyP3hK1bKhw" incoming="_8s9e7IVfEeKwyP3hK1bKhw _8s9e7YVfEeKwyP3hK1bKhw" decisionInputFlow="_8s9e7YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s8314VfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@131d0b89.result)" outgoing="_8s9e9YVfEeKwyP3hK1bKhw" incoming="_8s9e8oVfEeKwyP3hK1bKhw _8s9e84VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s832IVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand2" incoming="_8s9e9oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8s832YVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8s833YVfEeKwyP3hK1bKhw" incoming="_8s8Q1IVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s832oVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand2.result" outgoing="_8s9e-oVfEeKwyP3hK1bKhw" incoming="_8s833YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8324VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s833IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s833YVfEeKwyP3hK1bKhw" source="_8s832YVfEeKwyP3hK1bKhw" target="_8s832oVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s833oVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand3" incoming="_8s9e-IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s8334VfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8s9e44VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8s834IVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8s9e4YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s834YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s834oVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s8344VfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8s9e4oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s835IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s835YVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s835oVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8s9e5IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8354VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s836IVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s836YVfEeKwyP3hK1bKhw" name="Tuple@4b43cc20" outgoing="_8s9e44VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s836oVfEeKwyP3hK1bKhw" name="Call(Including)" incoming="_8s9e24VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8s8364VfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8s9e2oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s837IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s837YVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s837oVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8s8Q1YVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8374VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s838IVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s838YVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" outgoing="_8s9e4YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s838oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s8384VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s839IVfEeKwyP3hK1bKhw" name="Tuple@751bbe4f" outgoing="_8s9e24VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s839YVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s9exIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s839oVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s8Q1oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s8394VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83-IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s83-YVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s9ewoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83-oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83-4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s83_IVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s9ew4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s83_YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s83_oVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s83_4VfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s9e2oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84AIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84AYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s84AoVfEeKwyP3hK1bKhw" name="Tuple@7a31f737" outgoing="_8s9exIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s84A4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s84BIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s9ewoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84BYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84BoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s84B4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s84CIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s84CYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s9ewYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84CoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84C4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s84DIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s84DYVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8s84DoVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s8Q14VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84D4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84EIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s84EYVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8s9ewYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84EoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s84E4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s84FIVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8s9ew4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s84FYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9ewIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9ewYVfEeKwyP3hK1bKhw" source="_8s84CYVfEeKwyP3hK1bKhw" target="_8s84EYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9ewoVfEeKwyP3hK1bKhw" source="_8s84BIVfEeKwyP3hK1bKhw" target="_8s83-YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9ew4VfEeKwyP3hK1bKhw" source="_8s84FIVfEeKwyP3hK1bKhw" target="_8s83_IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9exIVfEeKwyP3hK1bKhw" source="_8s84AoVfEeKwyP3hK1bKhw" target="_8s839YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s9exYVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s9e3YVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s9exoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s8Q2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9ex4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9eyIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s9eyYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s8Q2YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9eyoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9ey4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s9ezIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s9e3IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9ezYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9ezoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s9ez4VfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s9e4oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e0IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e0YVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s9e0oVfEeKwyP3hK1bKhw" name="Tuple@1e2db6ea" outgoing="_8s9e3YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s9e04VfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s9e1IVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s8Q2oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e1YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e1oVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s9e14VfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s9e3IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e2IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e2YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e2oVfEeKwyP3hK1bKhw" source="_8s83_4VfEeKwyP3hK1bKhw" target="_8s8364VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e24VfEeKwyP3hK1bKhw" source="_8s839IVfEeKwyP3hK1bKhw" target="_8s836oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e3IVfEeKwyP3hK1bKhw" source="_8s9e14VfEeKwyP3hK1bKhw" target="_8s9ezIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e3YVfEeKwyP3hK1bKhw" source="_8s9e0oVfEeKwyP3hK1bKhw" target="_8s9exYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s9e3oVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@184e19a1.operand3.result" outgoing="_8s9e-4VfEeKwyP3hK1bKhw" incoming="_8s9e5IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e34VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e4IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e4YVfEeKwyP3hK1bKhw" source="_8s838YVfEeKwyP3hK1bKhw" target="_8s834IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e4oVfEeKwyP3hK1bKhw" source="_8s9ez4VfEeKwyP3hK1bKhw" target="_8s8344VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e44VfEeKwyP3hK1bKhw" source="_8s836YVfEeKwyP3hK1bKhw" target="_8s8334VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e5IVfEeKwyP3hK1bKhw" source="_8s835oVfEeKwyP3hK1bKhw" target="_8s9e3oVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s9e5YVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@184e19a1)" outgoing="_8s9e9IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s9e5oVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@184e19a1)" outgoing="_8s9e9oVfEeKwyP3hK1bKhw _8s9e-IVfEeKwyP3hK1bKhw" incoming="_8s9e9IVfEeKwyP3hK1bKhw _8s9e9YVfEeKwyP3hK1bKhw" decisionInputFlow="_8s9e9YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s9e54VfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@184e19a1.result)" outgoing="_8s9e_IVfEeKwyP3hK1bKhw" incoming="_8s9e-oVfEeKwyP3hK1bKhw _8s9e-4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s9e6IVfEeKwyP3hK1bKhw" name="ReturnStatement@144aee53.output" outgoing="_8s8Q24VfEeKwyP3hK1bKhw" incoming="_8s9e_IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e6YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9e6oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e64VfEeKwyP3hK1bKhw" source="_8s8Q54VfEeKwyP3hK1bKhw" target="_8s8Q74VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e7IVfEeKwyP3hK1bKhw" source="_8s831YVfEeKwyP3hK1bKhw" target="_8s831oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e7YVfEeKwyP3hK1bKhw" source="_8s8Q8oVfEeKwyP3hK1bKhw" target="_8s831oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e7oVfEeKwyP3hK1bKhw" source="_8s831oVfEeKwyP3hK1bKhw" target="_8s8Q9YVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e74VfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e8IVfEeKwyP3hK1bKhw" source="_8s831oVfEeKwyP3hK1bKhw" target="_8s8Q_4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e8YVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e8oVfEeKwyP3hK1bKhw" source="_8s8Q-4VfEeKwyP3hK1bKhw" target="_8s8314VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e84VfEeKwyP3hK1bKhw" source="_8s83zoVfEeKwyP3hK1bKhw" target="_8s8314VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e9IVfEeKwyP3hK1bKhw" source="_8s9e5YVfEeKwyP3hK1bKhw" target="_8s9e5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e9YVfEeKwyP3hK1bKhw" source="_8s8314VfEeKwyP3hK1bKhw" target="_8s9e5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e9oVfEeKwyP3hK1bKhw" source="_8s9e5oVfEeKwyP3hK1bKhw" target="_8s832IVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e94VfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9e-IVfEeKwyP3hK1bKhw" source="_8s9e5oVfEeKwyP3hK1bKhw" target="_8s833oVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s9e-YVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e-oVfEeKwyP3hK1bKhw" source="_8s832oVfEeKwyP3hK1bKhw" target="_8s9e54VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e-4VfEeKwyP3hK1bKhw" source="_8s9e3oVfEeKwyP3hK1bKhw" target="_8s9e54VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9e_IVfEeKwyP3hK1bKhw" source="_8s9e54VfEeKwyP3hK1bKhw" target="_8s9e6IVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q3IVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s8QzYVfEeKwyP3hK1bKhw" parameter="_8s8QwYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Q3YVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s8Q0oVfEeKwyP3hK1bKhw _8s8Q1IVfEeKwyP3hK1bKhw _8s8Q1oVfEeKwyP3hK1bKhw _8s8Q2IVfEeKwyP3hK1bKhw _8s8Q2oVfEeKwyP3hK1bKhw" incoming="_8s8QzYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q3oVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s8QzoVfEeKwyP3hK1bKhw" parameter="_8s8QxIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Q34VfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s8Q0YVfEeKwyP3hK1bKhw _8s8Q04VfEeKwyP3hK1bKhw _8s8Q14VfEeKwyP3hK1bKhw _8s8Q2YVfEeKwyP3hK1bKhw" incoming="_8s8QzoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q4IVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s8Qz4VfEeKwyP3hK1bKhw" parameter="_8s8Qx4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s8Q4YVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s8Q1YVfEeKwyP3hK1bKhw" incoming="_8s8Qz4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s8Q4oVfEeKwyP3hK1bKhw" name="Return" incoming="_8s8Q24VfEeKwyP3hK1bKhw" parameter="_8s8QyoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s8Q44VfEeKwyP3hK1bKhw" name="Final" incoming="_8s8Q0IVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-InsertAt" name="InsertAt" group="_8s9fGoVfEeKwyP3hK1bKhw" node="_8s9fEoVfEeKwyP3hK1bKhw _8s9fE4VfEeKwyP3hK1bKhw _8s9fFIVfEeKwyP3hK1bKhw _8s9fFYVfEeKwyP3hK1bKhw _8s9fFoVfEeKwyP3hK1bKhw _8s9fF4VfEeKwyP3hK1bKhw _8s9fGIVfEeKwyP3hK1bKhw _8s9fGYVfEeKwyP3hK1bKhw _8s9fGoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s9e_oVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9e_4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fAIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s9fAYVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fAoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fA4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s9fBIVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fBYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fBoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s9fB4VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fCIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fCYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fCoVfEeKwyP3hK1bKhw" source="_8s9fEoVfEeKwyP3hK1bKhw" target="_8s9fE4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fC4VfEeKwyP3hK1bKhw" source="_8s9fFIVfEeKwyP3hK1bKhw" target="_8s9fFYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fDIVfEeKwyP3hK1bKhw" source="_8s9fFoVfEeKwyP3hK1bKhw" target="_8s9fF4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s9fDYVfEeKwyP3hK1bKhw" source="_8s9fG4VfEeKwyP3hK1bKhw" target="_8s9fGYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fDoVfEeKwyP3hK1bKhw" source="_8s9fE4VfEeKwyP3hK1bKhw" target="_8s9fHYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fD4VfEeKwyP3hK1bKhw" source="_8s9fFYVfEeKwyP3hK1bKhw" target="_8s9fIIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fEIVfEeKwyP3hK1bKhw" source="_8s9fF4VfEeKwyP3hK1bKhw" target="_8s9fI4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s9fEYVfEeKwyP3hK1bKhw" source="_8s-F1YVfEeKwyP3hK1bKhw" target="_8s9fGIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s9fGoVfEeKwyP3hK1bKhw" name="Body(InsertAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s9fG4VfEeKwyP3hK1bKhw" name="ReturnStatement@3df6c65c" outgoing="_8s9fDYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s9fHIVfEeKwyP3hK1bKhw" name="Call(IncludeAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAt">
+ <argument xmi:id="_8s9fHYVfEeKwyP3hK1bKhw" name="Call(IncludeAt).argument(seq)" incoming="_8s9fDoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fHoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fH4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s9fIIVfEeKwyP3hK1bKhw" name="Call(IncludeAt).argument(index)" incoming="_8s9fD4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s9fIYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s9fIoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s9fI4VfEeKwyP3hK1bKhw" name="Call(IncludeAt).argument(element)" incoming="_8s9fEIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F0IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F0YVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-F0oVfEeKwyP3hK1bKhw" name="Call(IncludeAt).result(null)" outgoing="_8s-F2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F04VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F1IVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-F1YVfEeKwyP3hK1bKhw" name="ReturnStatement@3df6c65c.output" outgoing="_8s9fEYVfEeKwyP3hK1bKhw" incoming="_8s-F2IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F14VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F2IVfEeKwyP3hK1bKhw" source="_8s-F0oVfEeKwyP3hK1bKhw" target="_8s-F1YVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fEoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s9fCoVfEeKwyP3hK1bKhw" parameter="_8s9e_oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s9fE4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s9fDoVfEeKwyP3hK1bKhw" incoming="_8s9fCoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fFIVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s9fC4VfEeKwyP3hK1bKhw" parameter="_8s9fAYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s9fFYVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s9fD4VfEeKwyP3hK1bKhw" incoming="_8s9fC4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fFoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s9fDIVfEeKwyP3hK1bKhw" parameter="_8s9fBIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s9fF4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s9fEIVfEeKwyP3hK1bKhw" incoming="_8s9fDIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s9fGIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s9fEYVfEeKwyP3hK1bKhw" parameter="_8s9fB4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s9fGYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s9fDYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludeAllAt" name="IncludeAllAt" group="_8s-F_YVfEeKwyP3hK1bKhw" node="_8s-F9YVfEeKwyP3hK1bKhw _8s-F9oVfEeKwyP3hK1bKhw _8s-F94VfEeKwyP3hK1bKhw _8s-F-IVfEeKwyP3hK1bKhw _8s-F-YVfEeKwyP3hK1bKhw _8s-F-oVfEeKwyP3hK1bKhw _8s-F-4VfEeKwyP3hK1bKhw _8s-F_IVfEeKwyP3hK1bKhw _8s-F_YVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s-F2oVfEeKwyP3hK1bKhw" name="seq1" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F24VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F3IVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s-F3YVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F3oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F34VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s-F4IVfEeKwyP3hK1bKhw" name="seq2" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F4YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F4oVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s-F44VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-F5IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-F5YVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F5oVfEeKwyP3hK1bKhw" source="_8s-F9YVfEeKwyP3hK1bKhw" target="_8s-F9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F54VfEeKwyP3hK1bKhw" source="_8s-F94VfEeKwyP3hK1bKhw" target="_8s-F-IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F6IVfEeKwyP3hK1bKhw" source="_8s-F-YVfEeKwyP3hK1bKhw" target="_8s-F-oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-F6YVfEeKwyP3hK1bKhw" source="_8s-F_oVfEeKwyP3hK1bKhw" target="_8s-F_IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F6oVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-GBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F64VfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-GGoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F7IVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-GMIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F7YVfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-s8IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F7oVfEeKwyP3hK1bKhw" source="_8s-F-oVfEeKwyP3hK1bKhw" target="_8s-tBYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F74VfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-tDYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F8IVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-tJYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F8YVfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-tM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F8oVfEeKwyP3hK1bKhw" source="_8s-F-IVfEeKwyP3hK1bKhw" target="_8s-tNoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F84VfEeKwyP3hK1bKhw" source="_8s-F9oVfEeKwyP3hK1bKhw" target="_8s-tQYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-F9IVfEeKwyP3hK1bKhw" source="_8s_T94VfEeKwyP3hK1bKhw" target="_8s-F-4VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s-F_YVfEeKwyP3hK1bKhw" name="Body(IncludeAllAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-F_oVfEeKwyP3hK1bKhw" name="ReturnStatement@29d30b80" outgoing="_8s-F6YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-F_4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-GAIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s_T-oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GAYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GAoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-GA4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GBIVfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8s-GBYVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8s-F6oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GBoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GB4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-GCIVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8s_T-oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GCYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GCoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-GC4VfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8s_T_IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GDIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GDYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-GDoVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand2" incoming="_8s_T_YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-GD4VfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8s-GEIVfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8s-GF4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GEoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8s-GE4VfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-GFIVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand2.result" outgoing="_8s_UAYVfEeKwyP3hK1bKhw" incoming="_8s-GF4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GFYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GFoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-GF4VfEeKwyP3hK1bKhw" source="_8s-GEIVfEeKwyP3hK1bKhw" target="_8s-GFIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-GGIVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand3" incoming="_8s_T_4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GGYVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s-GGoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s-F64VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GG4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GHIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-GHYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s-s6IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GHoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GH4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-GIIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-GIYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s-s6YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GIoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GI4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-GJIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GJYVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8s-GJoVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s-s6IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GJ4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GKIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-GKYVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8s-s6YVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GKoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GK4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-GLIVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8s-s6oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GLYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GLoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-GL4VfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8s-GMIVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s-F7IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-GMYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-GMoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-GM4VfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8s-s6oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s4IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s4YVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-s4oVfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8s-s64VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s44VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s5IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-s5YVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@17b90c55.operand3.result" outgoing="_8s_UAoVfEeKwyP3hK1bKhw" incoming="_8s-s64VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s5oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s54VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s6IVfEeKwyP3hK1bKhw" source="_8s-GHYVfEeKwyP3hK1bKhw" target="_8s-GJoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s6YVfEeKwyP3hK1bKhw" source="_8s-GIYVfEeKwyP3hK1bKhw" target="_8s-GKYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s6oVfEeKwyP3hK1bKhw" source="_8s-GLIVfEeKwyP3hK1bKhw" target="_8s-GM4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s64VfEeKwyP3hK1bKhw" source="_8s-s4oVfEeKwyP3hK1bKhw" target="_8s-s5YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s-s7IVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@17b90c55)" outgoing="_8s_T-4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s-s7YVfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@17b90c55)" outgoing="_8s_T_YVfEeKwyP3hK1bKhw _8s_T_4VfEeKwyP3hK1bKhw" incoming="_8s_T-4VfEeKwyP3hK1bKhw _8s_T_IVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_T_IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s-s7oVfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@17b90c55.result)" outgoing="_8s_UBIVfEeKwyP3hK1bKhw" incoming="_8s_UAYVfEeKwyP3hK1bKhw _8s_UAoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-s74VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand2" incoming="_8s_UBYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8s-s8IVfEeKwyP3hK1bKhw" name="Merge(Fork(seq1))" outgoing="_8s-s9IVfEeKwyP3hK1bKhw" incoming="_8s-F7YVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s-s8YVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand2.result" outgoing="_8s_UCYVfEeKwyP3hK1bKhw" incoming="_8s-s9IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s8oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s84VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-s9IVfEeKwyP3hK1bKhw" source="_8s-s8IVfEeKwyP3hK1bKhw" target="_8s-s8YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-s9YVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand3" incoming="_8s_UB4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-s9oVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8s_T8oVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8s-s94VfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8s_T8IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s-IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s-YVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-s-oVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8s_T8YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s-4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s_IVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-s_YVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8s_T84VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-s_oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-s_4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tAIVfEeKwyP3hK1bKhw" name="Tuple@3462b48a" outgoing="_8s_T8oVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tAYVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8s-tSIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8s-tAoVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8s-tR4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tA4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tBIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-tBYVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8s-F7oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tBoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tB4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-tCIVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8s_T8IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tCYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tCoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tC4VfEeKwyP3hK1bKhw" name="Tuple@549f4bec" outgoing="_8s-tSIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tDIVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s-tMYVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s-tDYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s-F74VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tDoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tD4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-tEIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s-tL4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tEoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-tE4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s-tMIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tFIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tFYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-tFoVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s-tR4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tF4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tGIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tGYVfEeKwyP3hK1bKhw" name="Tuple@3d03b5b" outgoing="_8s-tMYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-tGoVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-tG4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s-tL4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tHIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tHYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-tHoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s-tH4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s-tIIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8s-tLoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tIYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tIoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s-tI4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tJIVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8s-tJYVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s-F8IVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tJoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tJ4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-tKIVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8s-tLoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tKYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tKoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-tK4VfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8s-tMIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tLIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tLYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tLoVfEeKwyP3hK1bKhw" source="_8s-tIIVfEeKwyP3hK1bKhw" target="_8s-tKIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tL4VfEeKwyP3hK1bKhw" source="_8s-tG4VfEeKwyP3hK1bKhw" target="_8s-tEIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tMIVfEeKwyP3hK1bKhw" source="_8s-tK4VfEeKwyP3hK1bKhw" target="_8s-tE4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-tMYVfEeKwyP3hK1bKhw" source="_8s-tGYVfEeKwyP3hK1bKhw" target="_8s-tDIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tMoVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8s-tSoVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8s-tM4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s-F8YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tNIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tNYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s-tNoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8s-F8oVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tN4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tOIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8s-tOYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8s-tSYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tOoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tO4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s-tPIVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8s_T8YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tPYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tPoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s-tP4VfEeKwyP3hK1bKhw" name="Tuple@7904f4c8" outgoing="_8s-tSoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s-tQIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8s-tQYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s-F84VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tQoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tQ4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s-tRIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8s-tSYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tRYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tRoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tR4VfEeKwyP3hK1bKhw" source="_8s-tFoVfEeKwyP3hK1bKhw" target="_8s-tAoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-tSIVfEeKwyP3hK1bKhw" source="_8s-tC4VfEeKwyP3hK1bKhw" target="_8s-tAYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s-tSYVfEeKwyP3hK1bKhw" source="_8s-tRIVfEeKwyP3hK1bKhw" target="_8s-tOYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s-tSoVfEeKwyP3hK1bKhw" source="_8s-tP4VfEeKwyP3hK1bKhw" target="_8s-tMoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8s-tS4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@52c93509.operand3.result" outgoing="_8s_UCoVfEeKwyP3hK1bKhw" incoming="_8s_T84VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s-tTIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s-tTYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T8IVfEeKwyP3hK1bKhw" source="_8s-tCIVfEeKwyP3hK1bKhw" target="_8s-s94VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T8YVfEeKwyP3hK1bKhw" source="_8s-tPIVfEeKwyP3hK1bKhw" target="_8s-s-oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T8oVfEeKwyP3hK1bKhw" source="_8s-tAIVfEeKwyP3hK1bKhw" target="_8s-s9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T84VfEeKwyP3hK1bKhw" source="_8s-s_YVfEeKwyP3hK1bKhw" target="_8s-tS4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s_T9IVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@52c93509)" outgoing="_8s_UA4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s_T9YVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@52c93509)" outgoing="_8s_UBYVfEeKwyP3hK1bKhw _8s_UB4VfEeKwyP3hK1bKhw" incoming="_8s_UA4VfEeKwyP3hK1bKhw _8s_UBIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_UBIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_T9oVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@52c93509.result)" outgoing="_8s_UC4VfEeKwyP3hK1bKhw" incoming="_8s_UCYVfEeKwyP3hK1bKhw _8s_UCoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_T94VfEeKwyP3hK1bKhw" name="ReturnStatement@29d30b80.output" outgoing="_8s-F9IVfEeKwyP3hK1bKhw" incoming="_8s_UC4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_T-IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_T-YVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T-oVfEeKwyP3hK1bKhw" source="_8s-GAIVfEeKwyP3hK1bKhw" target="_8s-GCIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T-4VfEeKwyP3hK1bKhw" source="_8s-s7IVfEeKwyP3hK1bKhw" target="_8s-s7YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_T_IVfEeKwyP3hK1bKhw" source="_8s-GC4VfEeKwyP3hK1bKhw" target="_8s-s7YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T_YVfEeKwyP3hK1bKhw" source="_8s-s7YVfEeKwyP3hK1bKhw" target="_8s-GDoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_T_oVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_T_4VfEeKwyP3hK1bKhw" source="_8s-s7YVfEeKwyP3hK1bKhw" target="_8s-GGIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UAIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UAYVfEeKwyP3hK1bKhw" source="_8s-GFIVfEeKwyP3hK1bKhw" target="_8s-s7oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UAoVfEeKwyP3hK1bKhw" source="_8s-s5YVfEeKwyP3hK1bKhw" target="_8s-s7oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UA4VfEeKwyP3hK1bKhw" source="_8s_T9IVfEeKwyP3hK1bKhw" target="_8s_T9YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UBIVfEeKwyP3hK1bKhw" source="_8s-s7oVfEeKwyP3hK1bKhw" target="_8s_T9YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UBYVfEeKwyP3hK1bKhw" source="_8s_T9YVfEeKwyP3hK1bKhw" target="_8s-s74VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UBoVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UB4VfEeKwyP3hK1bKhw" source="_8s_T9YVfEeKwyP3hK1bKhw" target="_8s-s9YVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UCIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UCYVfEeKwyP3hK1bKhw" source="_8s-s8YVfEeKwyP3hK1bKhw" target="_8s_T9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UCoVfEeKwyP3hK1bKhw" source="_8s-tS4VfEeKwyP3hK1bKhw" target="_8s_T9oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UC4VfEeKwyP3hK1bKhw" source="_8s_T9oVfEeKwyP3hK1bKhw" target="_8s_T94VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F9YVfEeKwyP3hK1bKhw" name="Input(seq1)" outgoing="_8s-F5oVfEeKwyP3hK1bKhw" parameter="_8s-F2oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s-F9oVfEeKwyP3hK1bKhw" name="Fork(seq1)" outgoing="_8s-F64VfEeKwyP3hK1bKhw _8s-F7YVfEeKwyP3hK1bKhw _8s-F74VfEeKwyP3hK1bKhw _8s-F8YVfEeKwyP3hK1bKhw _8s-F84VfEeKwyP3hK1bKhw" incoming="_8s-F5oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F94VfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s-F54VfEeKwyP3hK1bKhw" parameter="_8s-F3YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s-F-IVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s-F6oVfEeKwyP3hK1bKhw _8s-F7IVfEeKwyP3hK1bKhw _8s-F8IVfEeKwyP3hK1bKhw _8s-F8oVfEeKwyP3hK1bKhw" incoming="_8s-F54VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F-YVfEeKwyP3hK1bKhw" name="Input(seq2)" outgoing="_8s-F6IVfEeKwyP3hK1bKhw" parameter="_8s-F4IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s-F-oVfEeKwyP3hK1bKhw" name="Fork(seq2)" outgoing="_8s-F7oVfEeKwyP3hK1bKhw" incoming="_8s-F6IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s-F-4VfEeKwyP3hK1bKhw" name="Return" incoming="_8s-F9IVfEeKwyP3hK1bKhw" parameter="_8s-F44VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s-F_IVfEeKwyP3hK1bKhw" name="Final" incoming="_8s-F6YVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excluding" name="Excluding" group="_8s_UIoVfEeKwyP3hK1bKhw" node="_8s_UHIVfEeKwyP3hK1bKhw _8s_UHYVfEeKwyP3hK1bKhw _8s_UHoVfEeKwyP3hK1bKhw _8s_UH4VfEeKwyP3hK1bKhw _8s_UIIVfEeKwyP3hK1bKhw _8s_UIYVfEeKwyP3hK1bKhw _8s_UIoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s_UDYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UDoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UD4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_UEIVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UEoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_UE4VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UFIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UFYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UFoVfEeKwyP3hK1bKhw" source="_8s_UHIVfEeKwyP3hK1bKhw" target="_8s_UHYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UF4VfEeKwyP3hK1bKhw" source="_8s_UHoVfEeKwyP3hK1bKhw" target="_8s_UH4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UGIVfEeKwyP3hK1bKhw" source="_8s_UI4VfEeKwyP3hK1bKhw" target="_8s_UIYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UGYVfEeKwyP3hK1bKhw" source="_8s_UH4VfEeKwyP3hK1bKhw" target="_8s_UMoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UGoVfEeKwyP3hK1bKhw" source="_8s_UHYVfEeKwyP3hK1bKhw" target="_8s_UPYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UG4VfEeKwyP3hK1bKhw" source="_8s_UP4VfEeKwyP3hK1bKhw" target="_8s_UIIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s_UIoVfEeKwyP3hK1bKhw" name="Body(Excluding)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_UI4VfEeKwyP3hK1bKhw" name="ReturnStatement@5559c7f2" outgoing="_8s_UGIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8s_UJIVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769" mode="parallel" outputElement="_8s_UPoVfEeKwyP3hK1bKhw" inputElement="_8s_UPYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_UJYVfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8s_UNYVfEeKwyP3hK1bKhw _8s_UN4VfEeKwyP3hK1bKhw" incoming="_8s_UO4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8s_UJoVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8s_UJ4VfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8s_UNYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UKIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UKYVfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8s_UKoVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8s_UOIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UK4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_ULIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8s_ULYVfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8s_UNoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_ULoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UL4VfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_UMIVfEeKwyP3hK1bKhw" name="Merge(reject@1d8dd769)" outgoing="_8s_UPIVfEeKwyP3hK1bKhw" incoming="_8s_UOYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s_UMYVfEeKwyP3hK1bKhw" name="Decision(reject@1d8dd769)" outgoing="_8s_UOYVfEeKwyP3hK1bKhw" incoming="_8s_UN4VfEeKwyP3hK1bKhw _8s_UOIVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_UOIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8s_UMoVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769.input(Fork(element))" outgoing="_8s_UNoVfEeKwyP3hK1bKhw" incoming="_8s_UGYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UM4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UNIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UNYVfEeKwyP3hK1bKhw" source="_8s_UJYVfEeKwyP3hK1bKhw" target="_8s_UJ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UNoVfEeKwyP3hK1bKhw" source="_8s_UMoVfEeKwyP3hK1bKhw" target="_8s_ULYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UN4VfEeKwyP3hK1bKhw" source="_8s_UJYVfEeKwyP3hK1bKhw" target="_8s_UMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UOIVfEeKwyP3hK1bKhw" source="_8s_UKoVfEeKwyP3hK1bKhw" target="_8s_UMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UOYVfEeKwyP3hK1bKhw" source="_8s_UMYVfEeKwyP3hK1bKhw" target="_8s_UMIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_UOoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UO4VfEeKwyP3hK1bKhw" source="_8s_UPYVfEeKwyP3hK1bKhw" target="_8s_UJYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UPIVfEeKwyP3hK1bKhw" source="_8s_UMIVfEeKwyP3hK1bKhw" target="_8s_UPoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s_UPYVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769.inputElement" outgoing="_8s_UO4VfEeKwyP3hK1bKhw" incoming="_8s_UGoVfEeKwyP3hK1bKhw" regionAsInput="_8s_UJIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8s_UPoVfEeKwyP3hK1bKhw" name="SelectOrRejectExpression@1d8dd769.outputElement" outgoing="_8s_UQoVfEeKwyP3hK1bKhw" incoming="_8s_UPIVfEeKwyP3hK1bKhw" regionAsOutput="_8s_UJIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_UP4VfEeKwyP3hK1bKhw" name="ReturnStatement@5559c7f2.output" outgoing="_8s_UG4VfEeKwyP3hK1bKhw" incoming="_8s_UQoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_UQIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UQYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UQoVfEeKwyP3hK1bKhw" source="_8s_UPoVfEeKwyP3hK1bKhw" target="_8s_UP4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_UHIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s_UFoVfEeKwyP3hK1bKhw" parameter="_8s_UDYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_UHYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s_UGoVfEeKwyP3hK1bKhw" incoming="_8s_UFoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_UHoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s_UF4VfEeKwyP3hK1bKhw" parameter="_8s_UEIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_UH4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s_UGYVfEeKwyP3hK1bKhw" incoming="_8s_UF4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_UIIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s_UG4VfEeKwyP3hK1bKhw" parameter="_8s_UE4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s_UIYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s_UGIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludingOne" name="ExcludingOne" group="_8s_7BoVfEeKwyP3hK1bKhw" node="_8s_7AIVfEeKwyP3hK1bKhw _8s_7AYVfEeKwyP3hK1bKhw _8s_7AoVfEeKwyP3hK1bKhw _8s_7A4VfEeKwyP3hK1bKhw _8s_7BIVfEeKwyP3hK1bKhw _8s_7BYVfEeKwyP3hK1bKhw _8s_7BoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s_URIVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_URYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_URoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_UR4VfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_USIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_USYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_USoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_US4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_UTIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UTYVfEeKwyP3hK1bKhw" source="_8s_7AIVfEeKwyP3hK1bKhw" target="_8s_7AYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UToVfEeKwyP3hK1bKhw" source="_8s_7AoVfEeKwyP3hK1bKhw" target="_8s_7A4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UT4VfEeKwyP3hK1bKhw" source="_8s_7AYVfEeKwyP3hK1bKhw" target="_8s_7C4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UUIVfEeKwyP3hK1bKhw" source="_8s_7A4VfEeKwyP3hK1bKhw" target="_8s_7DoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_UUYVfEeKwyP3hK1bKhw" source="_8s_7FYVfEeKwyP3hK1bKhw" target="_8s_7BYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UUoVfEeKwyP3hK1bKhw" source="_8s_7AYVfEeKwyP3hK1bKhw" target="_8s_7HoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UU4VfEeKwyP3hK1bKhw" source="_8s_7AYVfEeKwyP3hK1bKhw" target="_8s_7JYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_UVIVfEeKwyP3hK1bKhw" source="_8s_7NYVfEeKwyP3hK1bKhw" target="_8s_7BIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s_7BoVfEeKwyP3hK1bKhw" name="Body(ExcludingOne)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7B4VfEeKwyP3hK1bKhw" name="ExpressionStatement@707561aa" outgoing="_8s_7Q4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7CIVfEeKwyP3hK1bKhw" name="Fork(i)@7d44576d" outgoing="_8s_7QYVfEeKwyP3hK1bKhw _8s_7QoVfEeKwyP3hK1bKhw" incoming="_8s_7FIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7CYVfEeKwyP3hK1bKhw" name="RightHandSide@11c7f55b">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7CoVfEeKwyP3hK1bKhw" name="Call(IndexOf)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf">
+ <argument xmi:id="_8s_7C4VfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(seq)" incoming="_8s_UT4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7DIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7DYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s_7DoVfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(element)" incoming="_8s_UUIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7D4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7EIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s_7EYVfEeKwyP3hK1bKhw" name="Call(IndexOf).result(null)" outgoing="_8s_7FIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7EoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7E4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7FIVfEeKwyP3hK1bKhw" source="_8s_7EYVfEeKwyP3hK1bKhw" target="_8s_7CIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7FYVfEeKwyP3hK1bKhw" name="ReturnStatement@69cd468c" outgoing="_8s_UUYVfEeKwyP3hK1bKhw" incoming="_8s_7Q4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7FoVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8s_7F4VfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8s_7QYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7GIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7GYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8s_7GoVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8s_7OYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7G4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7HIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7HYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand2" incoming="_8s_7OoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_7HoVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8s_7IoVfEeKwyP3hK1bKhw" incoming="_8s_UUoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_7H4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand2.result" outgoing="_8s_7PoVfEeKwyP3hK1bKhw" incoming="_8s_7IoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7IIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7IYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7IoVfEeKwyP3hK1bKhw" source="_8s_7HoVfEeKwyP3hK1bKhw" target="_8s_7H4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7I4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand3" incoming="_8s_7PIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7JIVfEeKwyP3hK1bKhw" name="Call(ExcludeAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt">
+ <argument xmi:id="_8s_7JYVfEeKwyP3hK1bKhw" name="Call(ExcludeAt).argument(seq)" incoming="_8s_UU4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7JoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7J4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8s_7KIVfEeKwyP3hK1bKhw" name="Call(ExcludeAt).argument(index)" incoming="_8s_7QoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7KYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7KoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8s_7K4VfEeKwyP3hK1bKhw" name="Call(ExcludeAt).result(null)" outgoing="_8s_7MYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7LIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7LYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8s_7LoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@632dde87.operand3.result" outgoing="_8s_7P4VfEeKwyP3hK1bKhw" incoming="_8s_7MYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7L4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7MIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7MYVfEeKwyP3hK1bKhw" source="_8s_7K4VfEeKwyP3hK1bKhw" target="_8s_7LoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8s_7MoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@632dde87)" outgoing="_8s_7OIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8s_7M4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@632dde87)" outgoing="_8s_7OoVfEeKwyP3hK1bKhw _8s_7PIVfEeKwyP3hK1bKhw" incoming="_8s_7OIVfEeKwyP3hK1bKhw _8s_7OYVfEeKwyP3hK1bKhw" decisionInputFlow="_8s_7OYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8s_7NIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@632dde87.result)" outgoing="_8s_7QIVfEeKwyP3hK1bKhw" incoming="_8s_7PoVfEeKwyP3hK1bKhw _8s_7P4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8s_7NYVfEeKwyP3hK1bKhw" name="ReturnStatement@69cd468c.output" outgoing="_8s_UVIVfEeKwyP3hK1bKhw" incoming="_8s_7QIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7NoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7N4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7OIVfEeKwyP3hK1bKhw" source="_8s_7MoVfEeKwyP3hK1bKhw" target="_8s_7M4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7OYVfEeKwyP3hK1bKhw" source="_8s_7GoVfEeKwyP3hK1bKhw" target="_8s_7M4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7OoVfEeKwyP3hK1bKhw" source="_8s_7M4VfEeKwyP3hK1bKhw" target="_8s_7HYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_7O4VfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7PIVfEeKwyP3hK1bKhw" source="_8s_7M4VfEeKwyP3hK1bKhw" target="_8s_7I4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8s_7PYVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7PoVfEeKwyP3hK1bKhw" source="_8s_7H4VfEeKwyP3hK1bKhw" target="_8s_7NIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7P4VfEeKwyP3hK1bKhw" source="_8s_7LoVfEeKwyP3hK1bKhw" target="_8s_7NIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7QIVfEeKwyP3hK1bKhw" source="_8s_7NIVfEeKwyP3hK1bKhw" target="_8s_7NYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7QYVfEeKwyP3hK1bKhw" source="_8s_7CIVfEeKwyP3hK1bKhw" target="_8s_7F4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7QoVfEeKwyP3hK1bKhw" source="_8s_7CIVfEeKwyP3hK1bKhw" target="_8s_7KIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7Q4VfEeKwyP3hK1bKhw" source="_8s_7B4VfEeKwyP3hK1bKhw" target="_8s_7FYVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7AIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s_UTYVfEeKwyP3hK1bKhw" parameter="_8s_URIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7AYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s_UT4VfEeKwyP3hK1bKhw _8s_UUoVfEeKwyP3hK1bKhw _8s_UU4VfEeKwyP3hK1bKhw" incoming="_8s_UTYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7AoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8s_UToVfEeKwyP3hK1bKhw" parameter="_8s_UR4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7A4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8s_UUIVfEeKwyP3hK1bKhw" incoming="_8s_UToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7BIVfEeKwyP3hK1bKhw" name="Return" incoming="_8s_UVIVfEeKwyP3hK1bKhw" parameter="_8s_USoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s_7BYVfEeKwyP3hK1bKhw" name="Final" incoming="_8s_UUYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludeAt" name="ExcludeAt" group="_8s_7YYVfEeKwyP3hK1bKhw" node="_8s_7W4VfEeKwyP3hK1bKhw _8s_7XIVfEeKwyP3hK1bKhw _8s_7XYVfEeKwyP3hK1bKhw _8s_7XoVfEeKwyP3hK1bKhw _8s_7X4VfEeKwyP3hK1bKhw _8s_7YIVfEeKwyP3hK1bKhw _8s_7YYVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8s_7RYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7RoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7R4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_7SIVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7SYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7SoVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8s_7S4VfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7TIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7TYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7ToVfEeKwyP3hK1bKhw" source="_8s_7W4VfEeKwyP3hK1bKhw" target="_8s_7XIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7T4VfEeKwyP3hK1bKhw" source="_8s_7XYVfEeKwyP3hK1bKhw" target="_8s_7XoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8s_7UIVfEeKwyP3hK1bKhw" source="_8s_7YoVfEeKwyP3hK1bKhw" target="_8s_7YIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7UYVfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tAiEIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7UoVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAiJYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7U4VfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tAiLIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7VIVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAiPoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7VYVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAiUIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7VoVfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tAiaIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7V4VfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tAic4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7WIVfEeKwyP3hK1bKhw" source="_8s_7XoVfEeKwyP3hK1bKhw" target="_8tBJJIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7WYVfEeKwyP3hK1bKhw" source="_8s_7XIVfEeKwyP3hK1bKhw" target="_8tBJLoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8s_7WoVfEeKwyP3hK1bKhw" source="_8tBJRYVfEeKwyP3hK1bKhw" target="_8s_7X4VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8s_7YYVfEeKwyP3hK1bKhw" name="Body(ExcludeAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8s_7YoVfEeKwyP3hK1bKhw" name="ReturnStatement@673ba11c" outgoing="_8s_7UIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8s_7Y4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8s_7ZIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tBJSIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8s_7ZYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8s_7ZoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8s_7Z4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8s_7aIVfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8tAiEIVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8s_7UYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiEYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiEoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAiE4VfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8tBJSIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiFIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiFYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiFoVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8tBJSoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiF4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiGIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiGYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand2" incoming="_8tBJS4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAiGoVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8tAiG4VfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8tAiIoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiHIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiHYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8tAiHoVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8tAiH4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand2.result" outgoing="_8tBJT4VfEeKwyP3hK1bKhw" incoming="_8tAiIoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiIIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiIYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiIoVfEeKwyP3hK1bKhw" source="_8tAiG4VfEeKwyP3hK1bKhw" target="_8tAiH4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiI4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand3" incoming="_8tBJTYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiJIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tAiJYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s_7UoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiJoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiJ4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tAiKIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tAiOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiKYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiKoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiK4VfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8tAiLIVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8s_7U4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiLYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiLoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAiL4VfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8tAiOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiMIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiMYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiMoVfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8tAiOYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiM4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiNIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tAiNYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@acf3c39.operand3.result" outgoing="_8tBJUIVfEeKwyP3hK1bKhw" incoming="_8tAiOYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiNoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiN4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiOIVfEeKwyP3hK1bKhw" source="_8tAiKIVfEeKwyP3hK1bKhw" target="_8tAiL4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiOYVfEeKwyP3hK1bKhw" source="_8tAiMoVfEeKwyP3hK1bKhw" target="_8tAiNYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tAiOoVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@acf3c39)" outgoing="_8tBJSYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tAiO4VfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@acf3c39)" outgoing="_8tBJS4VfEeKwyP3hK1bKhw _8tBJTYVfEeKwyP3hK1bKhw" incoming="_8tBJSYVfEeKwyP3hK1bKhw _8tBJSoVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBJSoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tAiPIVfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@acf3c39.result)" outgoing="_8tBJUoVfEeKwyP3hK1bKhw" incoming="_8tBJT4VfEeKwyP3hK1bKhw _8tBJUIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiPYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand2" incoming="_8tBJU4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tAiPoVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8tAiQoVfEeKwyP3hK1bKhw" incoming="_8s_7VIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tAiP4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand2.result" outgoing="_8tBJV4VfEeKwyP3hK1bKhw" incoming="_8tAiQoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiQIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiQYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAiQoVfEeKwyP3hK1bKhw" source="_8tAiPoVfEeKwyP3hK1bKhw" target="_8tAiP4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiQ4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand3" incoming="_8tBJVYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiRIVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8tBJQIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8tAiRYVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8tBJPoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiRoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiR4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tAiSIVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8tBJP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiSYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiSoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tAiS4VfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8tBJQYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiTIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiTYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiToVfEeKwyP3hK1bKhw" name="Tuple@70ad2036" outgoing="_8tBJQIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiT4VfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tBJN4VfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tAiUIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s_7VYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiUYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiUoVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tAiU4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tBJNYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiVIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiVYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAiVoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tBJNoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiV4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiWIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiWYVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tBJPoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiWoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiW4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAiXIVfEeKwyP3hK1bKhw" name="Tuple@328bdd6b" outgoing="_8tBJN4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAiXYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tAiXoVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tBJNYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiX4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiYIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tAiYYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAiYoVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tAiY4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tAicYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiZIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiZYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tAiZoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAiZ4VfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8tAiaIVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8s_7VoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAiaYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAiaoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAia4VfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8tAicYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAibIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAibYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAiboVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8tBJNoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAib4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAicIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tAicYVfEeKwyP3hK1bKhw" source="_8tAiY4VfEeKwyP3hK1bKhw" target="_8tAia4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tAicoVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tBJOoVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tAic4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8s_7V4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAidIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAidYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tAidoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tBJOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAid4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAieIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tAieYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tBJOYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAieoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAie4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tAifIVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tBJP4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tAifYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tAifoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tAif4VfEeKwyP3hK1bKhw" name="Tuple@15c3cd93" outgoing="_8tBJOoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tAigIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tAigYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tBJNIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJIIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJIYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tBJIoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBJI4VfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tBJJIVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8s_7WIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJJYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJJoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tBJJ4VfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tBJNIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJKIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJKYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tBJKoVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8tBJOIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJK4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJLIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBJLYVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tBJLoVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8s_7WYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJL4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJMIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tBJMYVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tBJOYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJMoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJM4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJNIVfEeKwyP3hK1bKhw" source="_8tAigYVfEeKwyP3hK1bKhw" target="_8tBJJ4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJNYVfEeKwyP3hK1bKhw" source="_8tAiXoVfEeKwyP3hK1bKhw" target="_8tAiU4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJNoVfEeKwyP3hK1bKhw" source="_8tAiboVfEeKwyP3hK1bKhw" target="_8tAiVoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJN4VfEeKwyP3hK1bKhw" source="_8tAiXIVfEeKwyP3hK1bKhw" target="_8tAiT4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJOIVfEeKwyP3hK1bKhw" source="_8tBJKoVfEeKwyP3hK1bKhw" target="_8tAidoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJOYVfEeKwyP3hK1bKhw" source="_8tBJMYVfEeKwyP3hK1bKhw" target="_8tAieYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJOoVfEeKwyP3hK1bKhw" source="_8tAif4VfEeKwyP3hK1bKhw" target="_8tAicoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tBJO4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2c9f3eba.operand3.result" outgoing="_8tBJWIVfEeKwyP3hK1bKhw" incoming="_8tBJQYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJPIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJPYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJPoVfEeKwyP3hK1bKhw" source="_8tAiWYVfEeKwyP3hK1bKhw" target="_8tAiRYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJP4VfEeKwyP3hK1bKhw" source="_8tAifIVfEeKwyP3hK1bKhw" target="_8tAiSIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJQIVfEeKwyP3hK1bKhw" source="_8tAiToVfEeKwyP3hK1bKhw" target="_8tAiRIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJQYVfEeKwyP3hK1bKhw" source="_8tAiS4VfEeKwyP3hK1bKhw" target="_8tBJO4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tBJQoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@2c9f3eba)" outgoing="_8tBJUYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tBJQ4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@2c9f3eba)" outgoing="_8tBJU4VfEeKwyP3hK1bKhw _8tBJVYVfEeKwyP3hK1bKhw" incoming="_8tBJUYVfEeKwyP3hK1bKhw _8tBJUoVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBJUoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJRIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@2c9f3eba.result)" outgoing="_8tBJWYVfEeKwyP3hK1bKhw" incoming="_8tBJV4VfEeKwyP3hK1bKhw _8tBJWIVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBJRYVfEeKwyP3hK1bKhw" name="ReturnStatement@673ba11c.output" outgoing="_8s_7WoVfEeKwyP3hK1bKhw" incoming="_8tBJWYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJRoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJR4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJSIVfEeKwyP3hK1bKhw" source="_8s_7ZIVfEeKwyP3hK1bKhw" target="_8tAiE4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJSYVfEeKwyP3hK1bKhw" source="_8tAiOoVfEeKwyP3hK1bKhw" target="_8tAiO4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJSoVfEeKwyP3hK1bKhw" source="_8tAiFoVfEeKwyP3hK1bKhw" target="_8tAiO4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJS4VfEeKwyP3hK1bKhw" source="_8tAiO4VfEeKwyP3hK1bKhw" target="_8tAiGYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJTIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJTYVfEeKwyP3hK1bKhw" source="_8tAiO4VfEeKwyP3hK1bKhw" target="_8tAiI4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJToVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJT4VfEeKwyP3hK1bKhw" source="_8tAiH4VfEeKwyP3hK1bKhw" target="_8tAiPIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJUIVfEeKwyP3hK1bKhw" source="_8tAiNYVfEeKwyP3hK1bKhw" target="_8tAiPIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJUYVfEeKwyP3hK1bKhw" source="_8tBJQoVfEeKwyP3hK1bKhw" target="_8tBJQ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJUoVfEeKwyP3hK1bKhw" source="_8tAiPIVfEeKwyP3hK1bKhw" target="_8tBJQ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJU4VfEeKwyP3hK1bKhw" source="_8tBJQ4VfEeKwyP3hK1bKhw" target="_8tAiPYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJVIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJVYVfEeKwyP3hK1bKhw" source="_8tBJQ4VfEeKwyP3hK1bKhw" target="_8tAiQ4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBJVoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJV4VfEeKwyP3hK1bKhw" source="_8tAiP4VfEeKwyP3hK1bKhw" target="_8tBJRIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJWIVfEeKwyP3hK1bKhw" source="_8tBJO4VfEeKwyP3hK1bKhw" target="_8tBJRIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJWYVfEeKwyP3hK1bKhw" source="_8tBJRIVfEeKwyP3hK1bKhw" target="_8tBJRYVfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7W4VfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8s_7ToVfEeKwyP3hK1bKhw" parameter="_8s_7RYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7XIVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8s_7UoVfEeKwyP3hK1bKhw _8s_7VIVfEeKwyP3hK1bKhw _8s_7VYVfEeKwyP3hK1bKhw _8s_7V4VfEeKwyP3hK1bKhw _8s_7WYVfEeKwyP3hK1bKhw" incoming="_8s_7ToVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7XYVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8s_7T4VfEeKwyP3hK1bKhw" parameter="_8s_7SIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8s_7XoVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8s_7UYVfEeKwyP3hK1bKhw _8s_7U4VfEeKwyP3hK1bKhw _8s_7VoVfEeKwyP3hK1bKhw _8s_7WIVfEeKwyP3hK1bKhw" incoming="_8s_7T4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8s_7X4VfEeKwyP3hK1bKhw" name="Return" incoming="_8s_7WoVfEeKwyP3hK1bKhw" parameter="_8s_7S4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8s_7YIVfEeKwyP3hK1bKhw" name="Final" incoming="_8s_7UIVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Replacing" name="Replacing" group="_8tBJeIVfEeKwyP3hK1bKhw" node="_8tBJcIVfEeKwyP3hK1bKhw _8tBJcYVfEeKwyP3hK1bKhw _8tBJcoVfEeKwyP3hK1bKhw _8tBJc4VfEeKwyP3hK1bKhw _8tBJdIVfEeKwyP3hK1bKhw _8tBJdYVfEeKwyP3hK1bKhw _8tBJdoVfEeKwyP3hK1bKhw _8tBJd4VfEeKwyP3hK1bKhw _8tBJeIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tBJW4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJXIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJXYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBJXoVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJX4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJYIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBJYYVfEeKwyP3hK1bKhw" name="newElement" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJYoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJY4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBJZIVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJZYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJZoVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJZ4VfEeKwyP3hK1bKhw" source="_8tBJcIVfEeKwyP3hK1bKhw" target="_8tBJcYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJaIVfEeKwyP3hK1bKhw" source="_8tBJcoVfEeKwyP3hK1bKhw" target="_8tBJc4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJaYVfEeKwyP3hK1bKhw" source="_8tBJdIVfEeKwyP3hK1bKhw" target="_8tBJdYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBJaoVfEeKwyP3hK1bKhw" source="_8tBJeYVfEeKwyP3hK1bKhw" target="_8tBJd4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJa4VfEeKwyP3hK1bKhw" source="_8tBJc4VfEeKwyP3hK1bKhw" target="_8tBJlYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJbIVfEeKwyP3hK1bKhw" source="_8tBJdYVfEeKwyP3hK1bKhw" target="_8tBwMYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJbYVfEeKwyP3hK1bKhw" source="_8tBJc4VfEeKwyP3hK1bKhw" target="_8tBwNIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJboVfEeKwyP3hK1bKhw" source="_8tBJcYVfEeKwyP3hK1bKhw" target="_8tBwRYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJb4VfEeKwyP3hK1bKhw" source="_8tBwR4VfEeKwyP3hK1bKhw" target="_8tBJdoVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tBJeIVfEeKwyP3hK1bKhw" name="Body(Replacing)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBJeYVfEeKwyP3hK1bKhw" name="ReturnStatement@16392c27" outgoing="_8tBJaoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8tBJeoVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596" mode="parallel" outputElement="_8tBwRoVfEeKwyP3hK1bKhw" inputElement="_8tBwRYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJe4VfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8tBwN4VfEeKwyP3hK1bKhw" incoming="_8tBwQ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:TestIdentityAction" xmi:id="_8tBJfIVfEeKwyP3hK1bKhw" name="Test(==)">
+ <first xmi:id="_8tBJfYVfEeKwyP3hK1bKhw" name="Test(==).first" incoming="_8tBwN4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJfoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJf4VfEeKwyP3hK1bKhw" value="1"/>
+ </first>
+ <result xmi:id="_8tBJgIVfEeKwyP3hK1bKhw" name="Test(==).result" outgoing="_8tBwPIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJgYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJgoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <second xmi:id="_8tBJg4VfEeKwyP3hK1bKhw" name="Test(==).second" incoming="_8tBwOIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJhIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJhYVfEeKwyP3hK1bKhw" value="1"/>
+ </second>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBJhoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand2" incoming="_8tBwPYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJh4VfEeKwyP3hK1bKhw" name="Merge(Fork(newElement))" outgoing="_8tBJi4VfEeKwyP3hK1bKhw" incoming="_8tBwOYVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBJiIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand2.result" outgoing="_8tBwQYVfEeKwyP3hK1bKhw" incoming="_8tBJi4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJiYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJioVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJi4VfEeKwyP3hK1bKhw" source="_8tBJh4VfEeKwyP3hK1bKhw" target="_8tBJiIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBJjIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand3" incoming="_8tBwP4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJjYVfEeKwyP3hK1bKhw" name="Merge(Fork(element))" outgoing="_8tBJkYVfEeKwyP3hK1bKhw" incoming="_8tBwOoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBJjoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cc65ec.operand3.result" outgoing="_8tBwQoVfEeKwyP3hK1bKhw" incoming="_8tBJkYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJj4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBJkIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBJkYVfEeKwyP3hK1bKhw" source="_8tBJjYVfEeKwyP3hK1bKhw" target="_8tBJjoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tBJkoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@cc65ec)" outgoing="_8tBwO4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tBJk4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@cc65ec)" outgoing="_8tBwPYVfEeKwyP3hK1bKhw _8tBwP4VfEeKwyP3hK1bKhw" incoming="_8tBwO4VfEeKwyP3hK1bKhw _8tBwPIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBwPIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBJlIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@cc65ec.result)" outgoing="_8tBwRIVfEeKwyP3hK1bKhw" incoming="_8tBwQYVfEeKwyP3hK1bKhw _8tBwQoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeInput xmi:id="_8tBJlYVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.input(Fork(element))" outgoing="_8tBwOIVfEeKwyP3hK1bKhw" incoming="_8tBJa4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBJloVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwMIVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeInput xmi:id="_8tBwMYVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.input(Fork(newElement))" outgoing="_8tBwOYVfEeKwyP3hK1bKhw" incoming="_8tBJbIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwMoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwM4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeInput xmi:id="_8tBwNIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.input(Fork(element))" outgoing="_8tBwOoVfEeKwyP3hK1bKhw" incoming="_8tBJbYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwNYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwNoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwN4VfEeKwyP3hK1bKhw" source="_8tBJe4VfEeKwyP3hK1bKhw" target="_8tBJfYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwOIVfEeKwyP3hK1bKhw" source="_8tBJlYVfEeKwyP3hK1bKhw" target="_8tBJg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwOYVfEeKwyP3hK1bKhw" source="_8tBwMYVfEeKwyP3hK1bKhw" target="_8tBJh4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwOoVfEeKwyP3hK1bKhw" source="_8tBwNIVfEeKwyP3hK1bKhw" target="_8tBJjYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwO4VfEeKwyP3hK1bKhw" source="_8tBJkoVfEeKwyP3hK1bKhw" target="_8tBJk4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwPIVfEeKwyP3hK1bKhw" source="_8tBJgIVfEeKwyP3hK1bKhw" target="_8tBJk4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwPYVfEeKwyP3hK1bKhw" source="_8tBJk4VfEeKwyP3hK1bKhw" target="_8tBJhoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwPoVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwP4VfEeKwyP3hK1bKhw" source="_8tBJk4VfEeKwyP3hK1bKhw" target="_8tBJjIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwQIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwQYVfEeKwyP3hK1bKhw" source="_8tBJiIVfEeKwyP3hK1bKhw" target="_8tBJlIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwQoVfEeKwyP3hK1bKhw" source="_8tBJjoVfEeKwyP3hK1bKhw" target="_8tBJlIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwQ4VfEeKwyP3hK1bKhw" source="_8tBwRYVfEeKwyP3hK1bKhw" target="_8tBJe4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwRIVfEeKwyP3hK1bKhw" source="_8tBJlIVfEeKwyP3hK1bKhw" target="_8tBwRoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tBwRYVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.inputElement" outgoing="_8tBwQ4VfEeKwyP3hK1bKhw" incoming="_8tBJboVfEeKwyP3hK1bKhw" regionAsInput="_8tBJeoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tBwRoVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@36ac1596.outputElement" outgoing="_8tBwSoVfEeKwyP3hK1bKhw" incoming="_8tBwRIVfEeKwyP3hK1bKhw" regionAsOutput="_8tBJeoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBwR4VfEeKwyP3hK1bKhw" name="ReturnStatement@16392c27.output" outgoing="_8tBJb4VfEeKwyP3hK1bKhw" incoming="_8tBwSoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwSIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwSYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwSoVfEeKwyP3hK1bKhw" source="_8tBwRoVfEeKwyP3hK1bKhw" target="_8tBwR4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJcIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tBJZ4VfEeKwyP3hK1bKhw" parameter="_8tBJW4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJcYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tBJboVfEeKwyP3hK1bKhw" incoming="_8tBJZ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJcoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8tBJaIVfEeKwyP3hK1bKhw" parameter="_8tBJXoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJc4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8tBJa4VfEeKwyP3hK1bKhw _8tBJbYVfEeKwyP3hK1bKhw" incoming="_8tBJaIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJdIVfEeKwyP3hK1bKhw" name="Input(newElement)" outgoing="_8tBJaYVfEeKwyP3hK1bKhw" parameter="_8tBJYYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBJdYVfEeKwyP3hK1bKhw" name="Fork(newElement)" outgoing="_8tBJbIVfEeKwyP3hK1bKhw" incoming="_8tBJaYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBJdoVfEeKwyP3hK1bKhw" name="Return" incoming="_8tBJb4VfEeKwyP3hK1bKhw" parameter="_8tBJZIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tBJd4VfEeKwyP3hK1bKhw" name="Final" incoming="_8tBJaoVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingOne" name="ReplacingOne" group="_8tBwaoVfEeKwyP3hK1bKhw" node="_8tBwYoVfEeKwyP3hK1bKhw _8tBwY4VfEeKwyP3hK1bKhw _8tBwZIVfEeKwyP3hK1bKhw _8tBwZYVfEeKwyP3hK1bKhw _8tBwZoVfEeKwyP3hK1bKhw _8tBwZ4VfEeKwyP3hK1bKhw _8tBwaIVfEeKwyP3hK1bKhw _8tBwaYVfEeKwyP3hK1bKhw _8tBwaoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tBwTIVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwTYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwToVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBwT4VfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwUIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwUYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBwUoVfEeKwyP3hK1bKhw" name="newElement" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwU4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwVIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tBwVYVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwVoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwV4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwWIVfEeKwyP3hK1bKhw" source="_8tBwYoVfEeKwyP3hK1bKhw" target="_8tBwY4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwWYVfEeKwyP3hK1bKhw" source="_8tBwZIVfEeKwyP3hK1bKhw" target="_8tBwZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwWoVfEeKwyP3hK1bKhw" source="_8tBwZoVfEeKwyP3hK1bKhw" target="_8tBwZ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwW4VfEeKwyP3hK1bKhw" source="_8tBwY4VfEeKwyP3hK1bKhw" target="_8tBwb4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwXIVfEeKwyP3hK1bKhw" source="_8tBwZYVfEeKwyP3hK1bKhw" target="_8tBwcoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwXYVfEeKwyP3hK1bKhw" source="_8tBweYVfEeKwyP3hK1bKhw" target="_8tBwaYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwXoVfEeKwyP3hK1bKhw" source="_8tBwY4VfEeKwyP3hK1bKhw" target="_8tBwgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwX4VfEeKwyP3hK1bKhw" source="_8tBwY4VfEeKwyP3hK1bKhw" target="_8tBwiYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwYIVfEeKwyP3hK1bKhw" source="_8tBwZ4VfEeKwyP3hK1bKhw" target="_8tBwj4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwYYVfEeKwyP3hK1bKhw" source="_8tBwnIVfEeKwyP3hK1bKhw" target="_8tBwaIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tBwaoVfEeKwyP3hK1bKhw" name="Body(ReplacingOne)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwa4VfEeKwyP3hK1bKhw" name="ExpressionStatement@57ddf5ee" outgoing="_8tCXQYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwbIVfEeKwyP3hK1bKhw" name="Fork(i)@47f5d05b" outgoing="_8tBwqIVfEeKwyP3hK1bKhw _8tCXQIVfEeKwyP3hK1bKhw" incoming="_8tBweIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwbYVfEeKwyP3hK1bKhw" name="RightHandSide@5b422b45">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBwboVfEeKwyP3hK1bKhw" name="Call(IndexOf)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf">
+ <argument xmi:id="_8tBwb4VfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(seq)" incoming="_8tBwW4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwcIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwcYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tBwcoVfEeKwyP3hK1bKhw" name="Call(IndexOf).argument(element)" incoming="_8tBwXIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwc4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwdIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tBwdYVfEeKwyP3hK1bKhw" name="Call(IndexOf).result(null)" outgoing="_8tBweIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwdoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwd4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBweIVfEeKwyP3hK1bKhw" source="_8tBwdYVfEeKwyP3hK1bKhw" target="_8tBwbIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBweYVfEeKwyP3hK1bKhw" name="ReturnStatement@7686652a" outgoing="_8tBwXYVfEeKwyP3hK1bKhw" incoming="_8tCXQYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBweoVfEeKwyP3hK1bKhw" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_8tBwe4VfEeKwyP3hK1bKhw" name="Call(IsEmpty).argument(seq)" incoming="_8tBwqIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwfIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwfYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tBwfoVfEeKwyP3hK1bKhw" name="Call(IsEmpty).result(null)" outgoing="_8tBwoIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwf4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwgIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwgYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand2" incoming="_8tBwoYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBwgoVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8tBwhoVfEeKwyP3hK1bKhw" incoming="_8tBwXoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBwg4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand2.result" outgoing="_8tBwpYVfEeKwyP3hK1bKhw" incoming="_8tBwhoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwhIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwhYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwhoVfEeKwyP3hK1bKhw" source="_8tBwgoVfEeKwyP3hK1bKhw" target="_8tBwg4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tBwh4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand3" incoming="_8tBwo4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tBwiIVfEeKwyP3hK1bKhw" name="Call(ReplacingAt)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt">
+ <argument xmi:id="_8tBwiYVfEeKwyP3hK1bKhw" name="Call(ReplacingAt).argument(seq)" incoming="_8tBwX4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwioVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwi4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tBwjIVfEeKwyP3hK1bKhw" name="Call(ReplacingAt).argument(index)" incoming="_8tCXQIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwjYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwjoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tBwj4VfEeKwyP3hK1bKhw" name="Call(ReplacingAt).argument(element)" incoming="_8tBwYIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwkIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwkYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tBwkoVfEeKwyP3hK1bKhw" name="Call(ReplacingAt).result(null)" outgoing="_8tBwmIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwk4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwlIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8tBwlYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@4823ec74.operand3.result" outgoing="_8tBwpoVfEeKwyP3hK1bKhw" incoming="_8tBwmIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwloVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwl4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwmIVfEeKwyP3hK1bKhw" source="_8tBwkoVfEeKwyP3hK1bKhw" target="_8tBwlYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tBwmYVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@4823ec74)" outgoing="_8tBwn4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tBwmoVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@4823ec74)" outgoing="_8tBwoYVfEeKwyP3hK1bKhw _8tBwo4VfEeKwyP3hK1bKhw" incoming="_8tBwn4VfEeKwyP3hK1bKhw _8tBwoIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tBwoIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tBwm4VfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@4823ec74.result)" outgoing="_8tBwp4VfEeKwyP3hK1bKhw" incoming="_8tBwpYVfEeKwyP3hK1bKhw _8tBwpoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tBwnIVfEeKwyP3hK1bKhw" name="ReturnStatement@7686652a.output" outgoing="_8tBwYYVfEeKwyP3hK1bKhw" incoming="_8tBwp4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tBwnYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tBwnoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwn4VfEeKwyP3hK1bKhw" source="_8tBwmYVfEeKwyP3hK1bKhw" target="_8tBwmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwoIVfEeKwyP3hK1bKhw" source="_8tBwfoVfEeKwyP3hK1bKhw" target="_8tBwmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwoYVfEeKwyP3hK1bKhw" source="_8tBwmoVfEeKwyP3hK1bKhw" target="_8tBwgYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwooVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tBwo4VfEeKwyP3hK1bKhw" source="_8tBwmoVfEeKwyP3hK1bKhw" target="_8tBwh4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tBwpIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwpYVfEeKwyP3hK1bKhw" source="_8tBwg4VfEeKwyP3hK1bKhw" target="_8tBwm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwpoVfEeKwyP3hK1bKhw" source="_8tBwlYVfEeKwyP3hK1bKhw" target="_8tBwm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwp4VfEeKwyP3hK1bKhw" source="_8tBwm4VfEeKwyP3hK1bKhw" target="_8tBwnIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tBwqIVfEeKwyP3hK1bKhw" source="_8tBwbIVfEeKwyP3hK1bKhw" target="_8tBwe4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXQIVfEeKwyP3hK1bKhw" source="_8tBwbIVfEeKwyP3hK1bKhw" target="_8tBwjIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tCXQYVfEeKwyP3hK1bKhw" source="_8tBwa4VfEeKwyP3hK1bKhw" target="_8tBweYVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwYoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tBwWIVfEeKwyP3hK1bKhw" parameter="_8tBwTIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwY4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tBwW4VfEeKwyP3hK1bKhw _8tBwXoVfEeKwyP3hK1bKhw _8tBwX4VfEeKwyP3hK1bKhw" incoming="_8tBwWIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwZIVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8tBwWYVfEeKwyP3hK1bKhw" parameter="_8tBwT4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwZYVfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8tBwXIVfEeKwyP3hK1bKhw" incoming="_8tBwWYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwZoVfEeKwyP3hK1bKhw" name="Input(newElement)" outgoing="_8tBwWoVfEeKwyP3hK1bKhw" parameter="_8tBwUoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tBwZ4VfEeKwyP3hK1bKhw" name="Fork(newElement)" outgoing="_8tBwYIVfEeKwyP3hK1bKhw" incoming="_8tBwWoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tBwaIVfEeKwyP3hK1bKhw" name="Return" incoming="_8tBwYYVfEeKwyP3hK1bKhw" parameter="_8tBwVYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tBwaYVfEeKwyP3hK1bKhw" name="Final" incoming="_8tBwXYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ReplacingAt" name="ReplacingAt" group="_8tCXZoVfEeKwyP3hK1bKhw" node="_8tCXXoVfEeKwyP3hK1bKhw _8tCXX4VfEeKwyP3hK1bKhw _8tCXYIVfEeKwyP3hK1bKhw _8tCXYYVfEeKwyP3hK1bKhw _8tCXYoVfEeKwyP3hK1bKhw _8tCXY4VfEeKwyP3hK1bKhw _8tCXZIVfEeKwyP3hK1bKhw _8tCXZYVfEeKwyP3hK1bKhw _8tCXZoVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tCXQ4VfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXRIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXRYVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tCXRoVfEeKwyP3hK1bKhw" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXR4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXSIVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tCXSYVfEeKwyP3hK1bKhw" name="element" visibility="package">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXSoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXS4VfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tCXTIVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXTYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXToVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXT4VfEeKwyP3hK1bKhw" source="_8tCXXoVfEeKwyP3hK1bKhw" target="_8tCXX4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXUIVfEeKwyP3hK1bKhw" source="_8tCXYIVfEeKwyP3hK1bKhw" target="_8tCXYYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXUYVfEeKwyP3hK1bKhw" source="_8tCXYoVfEeKwyP3hK1bKhw" target="_8tCXY4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tCXUoVfEeKwyP3hK1bKhw" source="_8tCXZ4VfEeKwyP3hK1bKhw" target="_8tCXZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXU4VfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tCXboVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXVIVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tCXg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXVYVfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tCXioVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXVoVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tCXnIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXV4VfEeKwyP3hK1bKhw" source="_8tCXY4VfEeKwyP3hK1bKhw" target="_8tCXsYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXWIVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tCXuYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXWYVfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tC-ZoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXWoVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tC-dIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXW4VfEeKwyP3hK1bKhw" source="_8tCXYYVfEeKwyP3hK1bKhw" target="_8tC-h4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXXIVfEeKwyP3hK1bKhw" source="_8tCXX4VfEeKwyP3hK1bKhw" target="_8tC-kYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXXYVfEeKwyP3hK1bKhw" source="_8tC-p4VfEeKwyP3hK1bKhw" target="_8tCXZIVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tCXZoVfEeKwyP3hK1bKhw" name="Body(ReplacingAt)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXZ4VfEeKwyP3hK1bKhw" name="ReturnStatement@aacca00" outgoing="_8tCXUoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tCXaIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tCXaYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-qoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXaoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXa4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tCXbIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXbYVfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8tCXboVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8tCXU4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXb4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXcIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tCXcYVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8tC-qoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXcoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXc4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tCXdIVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8tC-rIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXdYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXdoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXd4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand2" incoming="_8tC-rYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tCXeIVfEeKwyP3hK1bKhw" name="Value(true)">
+ <result xmi:id="_8tCXeYVfEeKwyP3hK1bKhw" name="Value(true).result" outgoing="_8tCXgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXeoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXe4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralBoolean" xmi:id="_8tCXfIVfEeKwyP3hK1bKhw" value="true">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8tCXfYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand2.result" outgoing="_8tC-sYVfEeKwyP3hK1bKhw" incoming="_8tCXgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXfoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXf4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXgIVfEeKwyP3hK1bKhw" source="_8tCXeYVfEeKwyP3hK1bKhw" target="_8tCXfYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXgYVfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand3" incoming="_8tC-r4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXgoVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tCXg4VfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8tCXVIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXhIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXhYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tCXhoVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tCXloVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXh4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXiIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXiYVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8tCXioVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8tCXVYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXi4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXjIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tCXjYVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8tCXloVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXjoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXj4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tCXkIVfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8tCXl4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXkYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXkoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tCXk4VfEeKwyP3hK1bKhw" name="ConditionalLogicalExpression@124022f3.operand3.result" outgoing="_8tC-soVfEeKwyP3hK1bKhw" incoming="_8tCXl4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXlIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXlYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXloVfEeKwyP3hK1bKhw" source="_8tCXhoVfEeKwyP3hK1bKhw" target="_8tCXjYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXl4VfEeKwyP3hK1bKhw" source="_8tCXkIVfEeKwyP3hK1bKhw" target="_8tCXk4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tCXmIVfEeKwyP3hK1bKhw" name="Initial(ConditionalLogicalExpression@124022f3)" outgoing="_8tC-q4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tCXmYVfEeKwyP3hK1bKhw" name="Decision(ConditionalLogicalExpression@124022f3)" outgoing="_8tC-rYVfEeKwyP3hK1bKhw _8tC-r4VfEeKwyP3hK1bKhw" incoming="_8tC-q4VfEeKwyP3hK1bKhw _8tC-rIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tC-rIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tCXmoVfEeKwyP3hK1bKhw" name="Merge(ConditionalLogicalExpression@124022f3.result)" outgoing="_8tC-tIVfEeKwyP3hK1bKhw" incoming="_8tC-sYVfEeKwyP3hK1bKhw _8tC-soVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXm4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand2" incoming="_8tC-tYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tCXnIVfEeKwyP3hK1bKhw" name="Merge(Fork(seq))" outgoing="_8tCXoIVfEeKwyP3hK1bKhw" incoming="_8tCXVoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tCXnYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand2.result" outgoing="_8tC-uYVfEeKwyP3hK1bKhw" incoming="_8tCXoIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXnoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXn4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tCXoIVfEeKwyP3hK1bKhw" source="_8tCXnIVfEeKwyP3hK1bKhw" target="_8tCXnYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXoYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand3" incoming="_8tC-t4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXooVfEeKwyP3hK1bKhw" name="Call(Union)" incoming="_8tC-ooVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Union">
+ <argument xmi:id="_8tCXo4VfEeKwyP3hK1bKhw" name="Call(Union).argument(seq1)" incoming="_8tC-oIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXpIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXpYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tCXpoVfEeKwyP3hK1bKhw" name="Call(Union).argument(seq2)" incoming="_8tC-oYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXp4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXqIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tCXqYVfEeKwyP3hK1bKhw" name="Call(Union).result(null)" outgoing="_8tC-o4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXqoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXq4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXrIVfEeKwyP3hK1bKhw" name="Tuple@e8baeed" outgoing="_8tC-ooVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXrYVfEeKwyP3hK1bKhw" name="Call(Including)" incoming="_8tC-mYVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8tCXroVfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8tC-mIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXr4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXsIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tCXsYVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8tCXV4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXsoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXs4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tCXtIVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" outgoing="_8tC-oIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXtYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tCXtoVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tCXt4VfEeKwyP3hK1bKhw" name="Tuple@7c1d0898" outgoing="_8tC-mYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tCXuIVfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tC-coVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tCXuYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8tCXWIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tCXuoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-UIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tC-UYVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tC-cIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-UoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-U4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-VIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tC-cYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-VYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-VoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-V4VfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tC-mIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-WIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-WYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tC-WoVfEeKwyP3hK1bKhw" name="Tuple@7a2b25e6" outgoing="_8tC-coVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tC-W4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tC-XIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-cIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-XYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-XoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tC-X4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tC-YIVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tC-YYVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-b4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-YoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-Y4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tC-ZIVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-ZYVfEeKwyP3hK1bKhw" name="Call(-)">
+ <argument xmi:id="_8tC-ZoVfEeKwyP3hK1bKhw" name="Call(-).argument(x)" incoming="_8tCXWYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-Z4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-aIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-aYVfEeKwyP3hK1bKhw" name="Call(-).argument(y)" incoming="_8tC-b4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-aoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-a4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-bIVfEeKwyP3hK1bKhw" name="Call(-).result(result)" outgoing="_8tC-cYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-bYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-boVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-minus"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-b4VfEeKwyP3hK1bKhw" source="_8tC-YYVfEeKwyP3hK1bKhw" target="_8tC-aYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-cIVfEeKwyP3hK1bKhw" source="_8tC-XIVfEeKwyP3hK1bKhw" target="_8tC-UYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-cYVfEeKwyP3hK1bKhw" source="_8tC-bIVfEeKwyP3hK1bKhw" target="_8tC-VIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-coVfEeKwyP3hK1bKhw" source="_8tC-WoVfEeKwyP3hK1bKhw" target="_8tCXuIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-c4VfEeKwyP3hK1bKhw" name="Call(Subsequence)" incoming="_8tC-nIVfEeKwyP3hK1bKhw" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence">
+ <argument xmi:id="_8tC-dIVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(seq)" incoming="_8tCXWoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-dYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-doVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tC-d4VfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(lower)" incoming="_8tC-moVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-eIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-eYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-eoVfEeKwyP3hK1bKhw" name="Call(Subsequence).argument(upper)" incoming="_8tC-m4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-e4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-fIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-fYVfEeKwyP3hK1bKhw" name="Call(Subsequence).result(null)" outgoing="_8tC-oYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-foVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-f4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tC-gIVfEeKwyP3hK1bKhw" name="Tuple@6b8bcc64" outgoing="_8tC-nIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tC-gYVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tC-goVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tC-l4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-g4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-hIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tC-hYVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-hoVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tC-h4VfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8tCXW4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-iIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-iYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tC-ioVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tC-l4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-i4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-jIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tC-jYVfEeKwyP3hK1bKhw" name="Call(+).result(result)" outgoing="_8tC-moVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-joVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-j4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tC-kIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tC-kYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8tCXXIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-koVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-k4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tC-lIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tC-m4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-lYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-loVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-l4VfEeKwyP3hK1bKhw" source="_8tC-goVfEeKwyP3hK1bKhw" target="_8tC-ioVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-mIVfEeKwyP3hK1bKhw" source="_8tC-V4VfEeKwyP3hK1bKhw" target="_8tCXroVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-mYVfEeKwyP3hK1bKhw" source="_8tCXt4VfEeKwyP3hK1bKhw" target="_8tCXrYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-moVfEeKwyP3hK1bKhw" source="_8tC-jYVfEeKwyP3hK1bKhw" target="_8tC-d4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-m4VfEeKwyP3hK1bKhw" source="_8tC-lIVfEeKwyP3hK1bKhw" target="_8tC-eoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-nIVfEeKwyP3hK1bKhw" source="_8tC-gIVfEeKwyP3hK1bKhw" target="_8tC-c4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tC-nYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@fd5a10c.operand3.result" outgoing="_8tC-uoVfEeKwyP3hK1bKhw" incoming="_8tC-o4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-noVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-n4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-oIVfEeKwyP3hK1bKhw" source="_8tCXtIVfEeKwyP3hK1bKhw" target="_8tCXo4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-oYVfEeKwyP3hK1bKhw" source="_8tC-fYVfEeKwyP3hK1bKhw" target="_8tCXpoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-ooVfEeKwyP3hK1bKhw" source="_8tCXrIVfEeKwyP3hK1bKhw" target="_8tCXooVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-o4VfEeKwyP3hK1bKhw" source="_8tCXqYVfEeKwyP3hK1bKhw" target="_8tC-nYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tC-pIVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@fd5a10c)" outgoing="_8tC-s4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tC-pYVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@fd5a10c)" outgoing="_8tC-tYVfEeKwyP3hK1bKhw _8tC-t4VfEeKwyP3hK1bKhw" incoming="_8tC-s4VfEeKwyP3hK1bKhw _8tC-tIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tC-tIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tC-poVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@fd5a10c.result)" outgoing="_8tC-u4VfEeKwyP3hK1bKhw" incoming="_8tC-uYVfEeKwyP3hK1bKhw _8tC-uoVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tC-p4VfEeKwyP3hK1bKhw" name="ReturnStatement@aacca00.output" outgoing="_8tCXXYVfEeKwyP3hK1bKhw" incoming="_8tC-u4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-qIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-qYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-qoVfEeKwyP3hK1bKhw" source="_8tCXaYVfEeKwyP3hK1bKhw" target="_8tCXcYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-q4VfEeKwyP3hK1bKhw" source="_8tCXmIVfEeKwyP3hK1bKhw" target="_8tCXmYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-rIVfEeKwyP3hK1bKhw" source="_8tCXdIVfEeKwyP3hK1bKhw" target="_8tCXmYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-rYVfEeKwyP3hK1bKhw" source="_8tCXmYVfEeKwyP3hK1bKhw" target="_8tCXd4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-roVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-r4VfEeKwyP3hK1bKhw" source="_8tCXmYVfEeKwyP3hK1bKhw" target="_8tCXgYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-sIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-sYVfEeKwyP3hK1bKhw" source="_8tCXfYVfEeKwyP3hK1bKhw" target="_8tCXmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-soVfEeKwyP3hK1bKhw" source="_8tCXk4VfEeKwyP3hK1bKhw" target="_8tCXmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-s4VfEeKwyP3hK1bKhw" source="_8tC-pIVfEeKwyP3hK1bKhw" target="_8tC-pYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-tIVfEeKwyP3hK1bKhw" source="_8tCXmoVfEeKwyP3hK1bKhw" target="_8tC-pYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-tYVfEeKwyP3hK1bKhw" source="_8tC-pYVfEeKwyP3hK1bKhw" target="_8tCXm4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-toVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-t4VfEeKwyP3hK1bKhw" source="_8tC-pYVfEeKwyP3hK1bKhw" target="_8tCXoYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tC-uIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-uYVfEeKwyP3hK1bKhw" source="_8tCXnYVfEeKwyP3hK1bKhw" target="_8tC-poVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-uoVfEeKwyP3hK1bKhw" source="_8tC-nYVfEeKwyP3hK1bKhw" target="_8tC-poVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-u4VfEeKwyP3hK1bKhw" source="_8tC-poVfEeKwyP3hK1bKhw" target="_8tC-p4VfEeKwyP3hK1bKhw"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXXoVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tCXT4VfEeKwyP3hK1bKhw" parameter="_8tCXQ4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tCXX4VfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tCXVIVfEeKwyP3hK1bKhw _8tCXVoVfEeKwyP3hK1bKhw _8tCXWIVfEeKwyP3hK1bKhw _8tCXWoVfEeKwyP3hK1bKhw _8tCXXIVfEeKwyP3hK1bKhw" incoming="_8tCXT4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXYIVfEeKwyP3hK1bKhw" name="Input(index)" outgoing="_8tCXUIVfEeKwyP3hK1bKhw" parameter="_8tCXRoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tCXYYVfEeKwyP3hK1bKhw" name="Fork(index)" outgoing="_8tCXU4VfEeKwyP3hK1bKhw _8tCXVYVfEeKwyP3hK1bKhw _8tCXWYVfEeKwyP3hK1bKhw _8tCXW4VfEeKwyP3hK1bKhw" incoming="_8tCXUIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXYoVfEeKwyP3hK1bKhw" name="Input(element)" outgoing="_8tCXUYVfEeKwyP3hK1bKhw" parameter="_8tCXSYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tCXY4VfEeKwyP3hK1bKhw" name="Fork(element)" outgoing="_8tCXV4VfEeKwyP3hK1bKhw" incoming="_8tCXUYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tCXZIVfEeKwyP3hK1bKhw" name="Return" incoming="_8tCXXYVfEeKwyP3hK1bKhw" parameter="_8tCXTIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tCXZYVfEeKwyP3hK1bKhw" name="Final" incoming="_8tCXUoVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Subsequence" name="Subsequence" group="_8tDlbIVfEeKwyP3hK1bKhw" node="_8tDlZIVfEeKwyP3hK1bKhw _8tDlZYVfEeKwyP3hK1bKhw _8tDlZoVfEeKwyP3hK1bKhw _8tDlZ4VfEeKwyP3hK1bKhw _8tDlaIVfEeKwyP3hK1bKhw _8tDlaYVfEeKwyP3hK1bKhw _8tDlaoVfEeKwyP3hK1bKhw _8tDla4VfEeKwyP3hK1bKhw _8tDlbIVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tC-vYVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-voVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-v4VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tC-wIVfEeKwyP3hK1bKhw" name="lower" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-wYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-woVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tC-w4VfEeKwyP3hK1bKhw" name="upper" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-xIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-xYVfEeKwyP3hK1bKhw" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tC-xoVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" isUnique="false" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tC-x4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tC-yIVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-yYVfEeKwyP3hK1bKhw" source="_8tDlZIVfEeKwyP3hK1bKhw" target="_8tDlZYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-yoVfEeKwyP3hK1bKhw" source="_8tDlZoVfEeKwyP3hK1bKhw" target="_8tDlZ4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-y4VfEeKwyP3hK1bKhw" source="_8tDlaIVfEeKwyP3hK1bKhw" target="_8tDlaYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-zIVfEeKwyP3hK1bKhw" source="_8tDlZYVfEeKwyP3hK1bKhw" target="_8tDlcYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tC-zYVfEeKwyP3hK1bKhw" source="_8tDleIVfEeKwyP3hK1bKhw" target="_8tDla4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-zoVfEeKwyP3hK1bKhw" source="_8tDlZ4VfEeKwyP3hK1bKhw" target="_8tDlgIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tC-z4VfEeKwyP3hK1bKhw" source="_8tDlZ4VfEeKwyP3hK1bKhw" target="_8tDllIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlYIVfEeKwyP3hK1bKhw" source="_8tDlaYVfEeKwyP3hK1bKhw" target="_8tDlnYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlYYVfEeKwyP3hK1bKhw" source="_8tDlaYVfEeKwyP3hK1bKhw" target="_8tDlrYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlYoVfEeKwyP3hK1bKhw" source="_8tDlZYVfEeKwyP3hK1bKhw" target="_8tEMwIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlY4VfEeKwyP3hK1bKhw" source="_8tEMyYVfEeKwyP3hK1bKhw" target="_8tDlaoVfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tDlbIVfEeKwyP3hK1bKhw" name="Body(Subsequence)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlbYVfEeKwyP3hK1bKhw" name="ExpressionStatement@3a7faad6" outgoing="_8tEM0IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlboVfEeKwyP3hK1bKhw" name="Fork(n)@64d17a14" outgoing="_8tEMzoVfEeKwyP3hK1bKhw _8tEMz4VfEeKwyP3hK1bKhw" incoming="_8tDld4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlb4VfEeKwyP3hK1bKhw" name="RightHandSide@74a5eac1">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlcIVfEeKwyP3hK1bKhw" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_8tDlcYVfEeKwyP3hK1bKhw" name="Call(Size).argument(seq)" incoming="_8tC-zIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlcoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlc4VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tDldIVfEeKwyP3hK1bKhw" name="Call(Size).result(null)" outgoing="_8tDld4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDldYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDldoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDld4VfEeKwyP3hK1bKhw" source="_8tDldIVfEeKwyP3hK1bKhw" target="_8tDlboVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDleIVfEeKwyP3hK1bKhw" name="ReturnStatement@542ebbbd" outgoing="_8tC-zYVfEeKwyP3hK1bKhw" incoming="_8tEM0IVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDleYVfEeKwyP3hK1bKhw" name="SequenceConstructionExpression@35b4e829">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tDleoVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tDle4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tEMoIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlfIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlfYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tDlfoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlf4VfEeKwyP3hK1bKhw" name="Call(&lt;)">
+ <argument xmi:id="_8tDlgIVfEeKwyP3hK1bKhw" name="Call(&lt;).argument(x)" incoming="_8tC-zoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlgYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlgoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDlg4VfEeKwyP3hK1bKhw" name="Call(&lt;).argument(y)" incoming="_8tEMoIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlhIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlhYVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlhoVfEeKwyP3hK1bKhw" name="Call(&lt;).result(result)" outgoing="_8tEMooVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlh4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDliIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-lt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDliYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand2" incoming="_8tEMo4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tDlioVfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tDli4VfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tDlkoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDljIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDljYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tDljoVfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <structuredNodeOutput xmi:id="_8tDlj4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand2.result" outgoing="_8tEMp4VfEeKwyP3hK1bKhw" incoming="_8tDlkoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlkIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlkYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlkoVfEeKwyP3hK1bKhw" source="_8tDli4VfEeKwyP3hK1bKhw" target="_8tDlj4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlk4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand3" incoming="_8tEMpYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDllIVfEeKwyP3hK1bKhw" name="Merge(Fork(lower))" outgoing="_8tDlmIVfEeKwyP3hK1bKhw" incoming="_8tC-z4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tDllYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@77f5f74a.operand3.result" outgoing="_8tEMqIVfEeKwyP3hK1bKhw" incoming="_8tDlmIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlloVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDll4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlmIVfEeKwyP3hK1bKhw" source="_8tDllIVfEeKwyP3hK1bKhw" target="_8tDllYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tDlmYVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@77f5f74a)" outgoing="_8tEMoYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tDlmoVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@77f5f74a)" outgoing="_8tEMo4VfEeKwyP3hK1bKhw _8tEMpYVfEeKwyP3hK1bKhw" incoming="_8tEMoYVfEeKwyP3hK1bKhw _8tEMooVfEeKwyP3hK1bKhw" decisionInputFlow="_8tEMooVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDlm4VfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@77f5f74a.result)" outgoing="_8tEMsYVfEeKwyP3hK1bKhw" incoming="_8tEMp4VfEeKwyP3hK1bKhw _8tEMqIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlnIVfEeKwyP3hK1bKhw" name="Call(>)">
+ <argument xmi:id="_8tDlnYVfEeKwyP3hK1bKhw" name="Call(>).argument(x)" incoming="_8tDlYIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlnoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDln4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDloIVfEeKwyP3hK1bKhw" name="Call(>).argument(y)" incoming="_8tEMzoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDloYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlooVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlo4VfEeKwyP3hK1bKhw" name="Call(>).result(result)" outgoing="_8tEMqoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlpIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlpYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-gt"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlpoVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand2" incoming="_8tEMq4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDlp4VfEeKwyP3hK1bKhw" name="Merge(Fork(n)@64d17a14)" outgoing="_8tDlq4VfEeKwyP3hK1bKhw" incoming="_8tEMz4VfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tDlqIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand2.result" outgoing="_8tEMr4VfEeKwyP3hK1bKhw" incoming="_8tDlq4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlqYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlqoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlq4VfEeKwyP3hK1bKhw" source="_8tDlp4VfEeKwyP3hK1bKhw" target="_8tDlqIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDlrIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand3" incoming="_8tEMrYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDlrYVfEeKwyP3hK1bKhw" name="Merge(Fork(upper))" outgoing="_8tDlsYVfEeKwyP3hK1bKhw" incoming="_8tDlYYVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tDlroVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@2416cef9.operand3.result" outgoing="_8tEMsIVfEeKwyP3hK1bKhw" incoming="_8tDlsYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlr4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlsIVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDlsYVfEeKwyP3hK1bKhw" source="_8tDlrYVfEeKwyP3hK1bKhw" target="_8tDlroVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tDlsoVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@2416cef9)" outgoing="_8tEMqYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tDls4VfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@2416cef9)" outgoing="_8tEMq4VfEeKwyP3hK1bKhw _8tEMrYVfEeKwyP3hK1bKhw" incoming="_8tEMqYVfEeKwyP3hK1bKhw _8tEMqoVfEeKwyP3hK1bKhw" decisionInputFlow="_8tEMqoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tDltIVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@2416cef9.result)" outgoing="_8tEMsoVfEeKwyP3hK1bKhw" incoming="_8tEMr4VfEeKwyP3hK1bKhw _8tEMsIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:LoopNode" xmi:id="_8tDltYVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f" bodyOutput="_8tDlz4VfEeKwyP3hK1bKhw _8tDl1oVfEeKwyP3hK1bKhw _8tEMdYVfEeKwyP3hK1bKhw" bodyPart="_8tDlw4VfEeKwyP3hK1bKhw _8tDlyIVfEeKwyP3hK1bKhw _8tDl0oVfEeKwyP3hK1bKhw _8tDl2oVfEeKwyP3hK1bKhw" decider="_8tDlwIVfEeKwyP3hK1bKhw" isTestedFirst="true" loopVariable="_8tEMi4VfEeKwyP3hK1bKhw _8tEMkYVfEeKwyP3hK1bKhw _8tEMl4VfEeKwyP3hK1bKhw" test="_8tDluYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDltoVfEeKwyP3hK1bKhw" name="Fork(SequenceRange@65a45a7f.loopVariable()(rangeLower))" outgoing="_8tEMe4VfEeKwyP3hK1bKhw _8tEMfYVfEeKwyP3hK1bKhw _8tEMgYVfEeKwyP3hK1bKhw" incoming="_8tEMeIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlt4VfEeKwyP3hK1bKhw" name="Fork(SequenceRange@65a45a7f.loopVariable()(rangeUpper))" outgoing="_8tEMfIVfEeKwyP3hK1bKhw _8tEMf4VfEeKwyP3hK1bKhw" incoming="_8tEMeYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDluIVfEeKwyP3hK1bKhw" name="Fork(SequenceRange@65a45a7f.loopVariable()(range))" incoming="_8tEMeoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDluYVfEeKwyP3hK1bKhw" name="Call(&lt;=)">
+ <argument xmi:id="_8tDluoVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(x)" incoming="_8tEMe4VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlu4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlvIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDlvYVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(y)" incoming="_8tEMfIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlvoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlv4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlwIVfEeKwyP3hK1bKhw" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlwYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlwoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tDlw4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tDlxIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tEMfoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlxYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlxoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tDlx4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDlyIVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tDlyYVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8tEMfYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlyoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDly4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tDlzIVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tEMfoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDlzYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDlzoVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tDlz4VfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDl0IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDl0YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tDl0oVfEeKwyP3hK1bKhw" name="Node(SequenceRange@65a45a7f.loopVariable()(rangeUpper)">
+ <structuredNodeInput xmi:id="_8tDl04VfEeKwyP3hK1bKhw" name="Node(SequenceRange@65a45a7f.loopVariable()(rangeUpper).input" outgoing="_8tDl2YVfEeKwyP3hK1bKhw" incoming="_8tEMf4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDl1IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDl1YVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tDl1oVfEeKwyP3hK1bKhw" name="Node(SequenceRange@65a45a7f.loopVariable()(rangeUpper).output" incoming="_8tDl2YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tDl14VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tDl2IVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tDl2YVfEeKwyP3hK1bKhw" source="_8tDl04VfEeKwyP3hK1bKhw" target="_8tDl1oVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tDl2oVfEeKwyP3hK1bKhw" name="Call(Including)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8tDl24VfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8tEMgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMcIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMcYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEMcoVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8tEMgYVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMc4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMdIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEMdYVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMdoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMd4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMeIVfEeKwyP3hK1bKhw" source="_8tEMi4VfEeKwyP3hK1bKhw" target="_8tDltoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMeYVfEeKwyP3hK1bKhw" source="_8tEMkYVfEeKwyP3hK1bKhw" target="_8tDlt4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMeoVfEeKwyP3hK1bKhw" source="_8tEMl4VfEeKwyP3hK1bKhw" target="_8tDluIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMe4VfEeKwyP3hK1bKhw" source="_8tDltoVfEeKwyP3hK1bKhw" target="_8tDluoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMfIVfEeKwyP3hK1bKhw" source="_8tDlt4VfEeKwyP3hK1bKhw" target="_8tDlvYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMfYVfEeKwyP3hK1bKhw" source="_8tDltoVfEeKwyP3hK1bKhw" target="_8tDlyYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMfoVfEeKwyP3hK1bKhw" source="_8tDlxIVfEeKwyP3hK1bKhw" target="_8tDlzIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMf4VfEeKwyP3hK1bKhw" source="_8tDlt4VfEeKwyP3hK1bKhw" target="_8tDl04VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMgIVfEeKwyP3hK1bKhw" source="_8tEMl4VfEeKwyP3hK1bKhw" target="_8tDl24VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMgYVfEeKwyP3hK1bKhw" source="_8tDltoVfEeKwyP3hK1bKhw" target="_8tEMcoVfEeKwyP3hK1bKhw"/>
+ <loopVariableInput xmi:id="_8tEMgoVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariableInput(rangeLower)" incoming="_8tEMsYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMg4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMhIVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tEMhYVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariableInput(rangeUpper)" incoming="_8tEMsoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMhoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMh4VfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tEMiIVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariableInput(range)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMiYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMioVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <result xmi:id="_8tEMi4VfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariable()(rangeLower)" outgoing="_8tEMeIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMjIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMjYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMjoVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.result(rangeLower)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMj4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMkIVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMkYVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariable()(rangeUpper)" outgoing="_8tEMeYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMkoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMk4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMlIVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.result(rangeUpper)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMlYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMloVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tEMl4VfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.loopVariable()(range)" outgoing="_8tEMeoVfEeKwyP3hK1bKhw _8tEMgIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMmIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMmYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tEMmoVfEeKwyP3hK1bKhw" name="SequenceRange@65a45a7f.result(range)" outgoing="_8tEMs4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMm4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMnIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEMnYVfEeKwyP3hK1bKhw" name="SequenceConstructionExpression@35b4e829.output" outgoing="_8tEMzIVfEeKwyP3hK1bKhw" incoming="_8tEMs4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMnoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMn4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMoIVfEeKwyP3hK1bKhw" source="_8tDle4VfEeKwyP3hK1bKhw" target="_8tDlg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMoYVfEeKwyP3hK1bKhw" source="_8tDlmYVfEeKwyP3hK1bKhw" target="_8tDlmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMooVfEeKwyP3hK1bKhw" source="_8tDlhoVfEeKwyP3hK1bKhw" target="_8tDlmoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMo4VfEeKwyP3hK1bKhw" source="_8tDlmoVfEeKwyP3hK1bKhw" target="_8tDliYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMpIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMpYVfEeKwyP3hK1bKhw" source="_8tDlmoVfEeKwyP3hK1bKhw" target="_8tDlk4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMpoVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMp4VfEeKwyP3hK1bKhw" source="_8tDlj4VfEeKwyP3hK1bKhw" target="_8tDlm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMqIVfEeKwyP3hK1bKhw" source="_8tDllYVfEeKwyP3hK1bKhw" target="_8tDlm4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMqYVfEeKwyP3hK1bKhw" source="_8tDlsoVfEeKwyP3hK1bKhw" target="_8tDls4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMqoVfEeKwyP3hK1bKhw" source="_8tDlo4VfEeKwyP3hK1bKhw" target="_8tDls4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMq4VfEeKwyP3hK1bKhw" source="_8tDls4VfEeKwyP3hK1bKhw" target="_8tDlpoVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMrIVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEMrYVfEeKwyP3hK1bKhw" source="_8tDls4VfEeKwyP3hK1bKhw" target="_8tDlrIVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEMroVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMr4VfEeKwyP3hK1bKhw" source="_8tDlqIVfEeKwyP3hK1bKhw" target="_8tDltIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMsIVfEeKwyP3hK1bKhw" source="_8tDlroVfEeKwyP3hK1bKhw" target="_8tDltIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMsYVfEeKwyP3hK1bKhw" source="_8tDlm4VfEeKwyP3hK1bKhw" target="_8tEMgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMsoVfEeKwyP3hK1bKhw" source="_8tDltIVfEeKwyP3hK1bKhw" target="_8tEMhYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMs4VfEeKwyP3hK1bKhw" source="_8tEMmoVfEeKwyP3hK1bKhw" target="_8tEMnYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_8tEMtIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e" mode="parallel" outputElement="_8tEMyIVfEeKwyP3hK1bKhw" inputElement="_8tEMx4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEMtYVfEeKwyP3hK1bKhw" name="Fork(i)" outgoing="_8tEMxIVfEeKwyP3hK1bKhw" incoming="_8tEMxYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEMtoVfEeKwyP3hK1bKhw" name="Call(At)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_8tEMt4VfEeKwyP3hK1bKhw" name="Call(At).argument(seq)" incoming="_8tEMw4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMuIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMuYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEMuoVfEeKwyP3hK1bKhw" name="Call(At).argument(index)" incoming="_8tEMxIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMu4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMvIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEMvYVfEeKwyP3hK1bKhw" name="Call(At).result(null)" outgoing="_8tEMxoVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMvoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMv4VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <structuredNodeInput xmi:id="_8tEMwIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e.input(Fork(seq))" outgoing="_8tEMw4VfEeKwyP3hK1bKhw" incoming="_8tDlYoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMwYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMwoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMw4VfEeKwyP3hK1bKhw" source="_8tEMwIVfEeKwyP3hK1bKhw" target="_8tEMt4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMxIVfEeKwyP3hK1bKhw" source="_8tEMtYVfEeKwyP3hK1bKhw" target="_8tEMuoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMxYVfEeKwyP3hK1bKhw" source="_8tEMx4VfEeKwyP3hK1bKhw" target="_8tEMtYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMxoVfEeKwyP3hK1bKhw" source="_8tEMvYVfEeKwyP3hK1bKhw" target="_8tEMyIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tEMx4VfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e.inputElement" outgoing="_8tEMxYVfEeKwyP3hK1bKhw" incoming="_8tEMzIVfEeKwyP3hK1bKhw" regionAsInput="_8tEMtIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_8tEMyIVfEeKwyP3hK1bKhw" name="CollectOrIterateExpression@5c77399e.outputElement" outgoing="_8tEMzYVfEeKwyP3hK1bKhw" incoming="_8tEMxoVfEeKwyP3hK1bKhw" regionAsOutput="_8tEMtIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEMyYVfEeKwyP3hK1bKhw" name="ReturnStatement@542ebbbd.output" outgoing="_8tDlY4VfEeKwyP3hK1bKhw" incoming="_8tEMzYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEMyoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEMy4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMzIVfEeKwyP3hK1bKhw" source="_8tEMnYVfEeKwyP3hK1bKhw" target="_8tEMx4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMzYVfEeKwyP3hK1bKhw" source="_8tEMyIVfEeKwyP3hK1bKhw" target="_8tEMyYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMzoVfEeKwyP3hK1bKhw" source="_8tDlboVfEeKwyP3hK1bKhw" target="_8tDloIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEMz4VfEeKwyP3hK1bKhw" source="_8tDlboVfEeKwyP3hK1bKhw" target="_8tDlp4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEM0IVfEeKwyP3hK1bKhw" source="_8tDlbYVfEeKwyP3hK1bKhw" target="_8tDleIVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlZIVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tC-yYVfEeKwyP3hK1bKhw" parameter="_8tC-vYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlZYVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tC-zIVfEeKwyP3hK1bKhw _8tDlYoVfEeKwyP3hK1bKhw" incoming="_8tC-yYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlZoVfEeKwyP3hK1bKhw" name="Input(lower)" outgoing="_8tC-yoVfEeKwyP3hK1bKhw" parameter="_8tC-wIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlZ4VfEeKwyP3hK1bKhw" name="Fork(lower)" outgoing="_8tC-zoVfEeKwyP3hK1bKhw _8tC-z4VfEeKwyP3hK1bKhw" incoming="_8tC-yoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlaIVfEeKwyP3hK1bKhw" name="Input(upper)" outgoing="_8tC-y4VfEeKwyP3hK1bKhw" parameter="_8tC-w4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tDlaYVfEeKwyP3hK1bKhw" name="Fork(upper)" outgoing="_8tDlYIVfEeKwyP3hK1bKhw _8tDlYYVfEeKwyP3hK1bKhw" incoming="_8tC-y4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tDlaoVfEeKwyP3hK1bKhw" name="Return" incoming="_8tDlY4VfEeKwyP3hK1bKhw" parameter="_8tC-xoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tDla4VfEeKwyP3hK1bKhw" name="Final" incoming="_8tC-zYVfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ToOrderedSet" name="ToOrderedSet" group="_8tEM4YVfEeKwyP3hK1bKhw" node="_8tEM3YVfEeKwyP3hK1bKhw _8tEM3oVfEeKwyP3hK1bKhw _8tEM34VfEeKwyP3hK1bKhw _8tEM4IVfEeKwyP3hK1bKhw _8tEM4YVfEeKwyP3hK1bKhw">
+ <ownedParameter xmi:id="_8tEM0oVfEeKwyP3hK1bKhw" name="seq" visibility="package" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEM04VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEM1IVfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_8tEM1YVfEeKwyP3hK1bKhw" name="" visibility="package" isOrdered="true" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEM1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEM14VfEeKwyP3hK1bKhw" value="*"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM2IVfEeKwyP3hK1bKhw" source="_8tEM3YVfEeKwyP3hK1bKhw" target="_8tEM3oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM2YVfEeKwyP3hK1bKhw" source="_8tEM3oVfEeKwyP3hK1bKhw" target="_8tFau4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM2oVfEeKwyP3hK1bKhw" source="_8tEM3oVfEeKwyP3hK1bKhw" target="_8tFa54VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEM24VfEeKwyP3hK1bKhw" source="_8tFa-oVfEeKwyP3hK1bKhw" target="_8tEM4IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM3IVfEeKwyP3hK1bKhw" source="_8tFbA4VfEeKwyP3hK1bKhw" target="_8tEM34VfEeKwyP3hK1bKhw"/>
+ <structuredNode xmi:id="_8tEM4YVfEeKwyP3hK1bKhw" name="Body(ToOrderedSet)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEM4oVfEeKwyP3hK1bKhw" name="ExpressionStatement@31059033" outgoing="_8tGBpIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEM44VfEeKwyP3hK1bKhw" name="Fork(s)@1ec8adea" outgoing="_8tGBo4VfEeKwyP3hK1bKhw" incoming="_8tEM6oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEM5IVfEeKwyP3hK1bKhw" name="RightHandSide@911ed70">
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tEM5YVfEeKwyP3hK1bKhw" name="Value(null)">
+ <result xmi:id="_8tEM5oVfEeKwyP3hK1bKhw" name="Value(null).result" outgoing="_8tEM6oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEM54VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEM6IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralNull" xmi:id="_8tEM6YVfEeKwyP3hK1bKhw"/>
+ </node>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEM6oVfEeKwyP3hK1bKhw" source="_8tEM5oVfEeKwyP3hK1bKhw" target="_8tEM44VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEM64VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1" outgoing="_8tGBpoVfEeKwyP3hK1bKhw" incoming="_8tGBpIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:LoopNode" xmi:id="_8tEM7IVfEeKwyP3hK1bKhw" name="Loop(ForStatement@231aaee1)" incoming="_8tFa-YVfEeKwyP3hK1bKhw" bodyOutput="_8tEz3IVfEeKwyP3hK1bKhw _8tEz34VfEeKwyP3hK1bKhw _8tEz6YVfEeKwyP3hK1bKhw _8tFalIVfEeKwyP3hK1bKhw _8tFaoIVfEeKwyP3hK1bKhw" bodyPart="_8tEzjoVfEeKwyP3hK1bKhw _8tEznYVfEeKwyP3hK1bKhw _8tEz5YVfEeKwyP3hK1bKhw _8tEz7YVfEeKwyP3hK1bKhw _8tFal4VfEeKwyP3hK1bKhw _8tFanIVfEeKwyP3hK1bKhw" decider="_8tEzi4VfEeKwyP3hK1bKhw" isTestedFirst="true" loopVariable="_8tFax4VfEeKwyP3hK1bKhw _8tFazYVfEeKwyP3hK1bKhw _8tFa04VfEeKwyP3hK1bKhw _8tFa2YVfEeKwyP3hK1bKhw _8tFa34VfEeKwyP3hK1bKhw" test="_8tEzhIVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEM7YVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(s))" outgoing="_8tFatIVfEeKwyP3hK1bKhw _8tFatYVfEeKwyP3hK1bKhw _8tFatoVfEeKwyP3hK1bKhw" incoming="_8tFapIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzgIVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(seq))" outgoing="_8tFat4VfEeKwyP3hK1bKhw" incoming="_8tFapYVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzgYVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(x))" outgoing="_8tFasIVfEeKwyP3hK1bKhw" incoming="_8tFapoVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzgoVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(counter))" outgoing="_8tFaqYVfEeKwyP3hK1bKhw _8tFarIVfEeKwyP3hK1bKhw _8tFasYVfEeKwyP3hK1bKhw" incoming="_8tFap4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzg4VfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(upper))" outgoing="_8tFaqoVfEeKwyP3hK1bKhw _8tFas4VfEeKwyP3hK1bKhw" incoming="_8tFaqIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzhIVfEeKwyP3hK1bKhw" name="Call(&lt;=)">
+ <argument xmi:id="_8tEzhYVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(x)" incoming="_8tFaqYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzhoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzh4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tEziIVfEeKwyP3hK1bKhw" name="Call(&lt;=).argument(y)" incoming="_8tFaqoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEziYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzioVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzi4VfEeKwyP3hK1bKhw" name="Call(&lt;=).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzjIVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzjYVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-le"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzjoVfEeKwyP3hK1bKhw" name="Values(ForStatement@231aaee1)" outgoing="_8tFarYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzj4VfEeKwyP3hK1bKhw" name="Fork(x)" outgoing="_8tFaroVfEeKwyP3hK1bKhw _8tFar4VfEeKwyP3hK1bKhw" incoming="_8tEznIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzkIVfEeKwyP3hK1bKhw" name="Fork(ForStatement@231aaee1.loopVariable(x))" outgoing="_8tEzm4VfEeKwyP3hK1bKhw" incoming="_8tFaq4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzkYVfEeKwyP3hK1bKhw" name="Call(ListGet)">
+ <argument xmi:id="_8tEzkoVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(list)" incoming="_8tEzm4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzk4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzlIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEzlYVfEeKwyP3hK1bKhw" name="Call(ListGet).argument(index)" incoming="_8tFarIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzloVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzl4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzmIVfEeKwyP3hK1bKhw" name="Call(ListGet).result(result)" outgoing="_8tEznIVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzmYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzmoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListGet"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzm4VfEeKwyP3hK1bKhw" source="_8tEzkIVfEeKwyP3hK1bKhw" target="_8tEzkoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEznIVfEeKwyP3hK1bKhw" source="_8tEzmIVfEeKwyP3hK1bKhw" target="_8tEzj4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEznYVfEeKwyP3hK1bKhw" name="Body(ForStatement@231aaee1)" incoming="_8tFarYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEznoVfEeKwyP3hK1bKhw" name="ExpressionStatement@289dc0a8">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEzn4VfEeKwyP3hK1bKhw" name="Fork(s)@62bbf09c" outgoing="_8tEz5IVfEeKwyP3hK1bKhw" incoming="_8tEzy4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzoIVfEeKwyP3hK1bKhw" name="RightHandSide@cd36a6d">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzoYVfEeKwyP3hK1bKhw" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_8tEzooVfEeKwyP3hK1bKhw" name="Call(Includes).argument(seq)" incoming="_8tFatIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzo4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzpIVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEzpYVfEeKwyP3hK1bKhw" name="Call(Includes).argument(element)" incoming="_8tFaroVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzpoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzp4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzqIVfEeKwyP3hK1bKhw" name="Call(Includes).result(null)" outgoing="_8tEzxIVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzqYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzqoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzq4VfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand2" incoming="_8tEzxYVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:MergeNode" xmi:id="_8tEzrIVfEeKwyP3hK1bKhw" name="Merge(Fork(s)@1ec8adea)" outgoing="_8tEzsIVfEeKwyP3hK1bKhw" incoming="_8tFatYVfEeKwyP3hK1bKhw"/>
+ <structuredNodeOutput xmi:id="_8tEzrYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand2.result" outgoing="_8tEzyYVfEeKwyP3hK1bKhw" incoming="_8tEzsIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzroVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzr4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzsIVfEeKwyP3hK1bKhw" source="_8tEzrIVfEeKwyP3hK1bKhw" target="_8tEzrYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzsYVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand3" incoming="_8tEzx4VfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEzsoVfEeKwyP3hK1bKhw" name="Call(Including)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Including">
+ <argument xmi:id="_8tEzs4VfEeKwyP3hK1bKhw" name="Call(Including).argument(seq)" incoming="_8tFatoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEztIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEztYVfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <argument xmi:id="_8tEztoVfEeKwyP3hK1bKhw" name="Call(Including).argument(element)" incoming="_8tFar4VfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzt4VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzuIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tEzuYVfEeKwyP3hK1bKhw" name="Call(Including).result(null)" outgoing="_8tEzv4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzuoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzu4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEzvIVfEeKwyP3hK1bKhw" name="ConditionalTestExpression@cd36a6d.operand3.result" outgoing="_8tEzyoVfEeKwyP3hK1bKhw" incoming="_8tEzv4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzvYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzvoVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzv4VfEeKwyP3hK1bKhw" source="_8tEzuYVfEeKwyP3hK1bKhw" target="_8tEzvIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:InitialNode" xmi:id="_8tEzwIVfEeKwyP3hK1bKhw" name="Initial(ConditionalTestExpression@cd36a6d)" outgoing="_8tEzw4VfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_8tEzwYVfEeKwyP3hK1bKhw" name="Decision(ConditionalTestExpression@cd36a6d)" outgoing="_8tEzxYVfEeKwyP3hK1bKhw _8tEzx4VfEeKwyP3hK1bKhw" incoming="_8tEzw4VfEeKwyP3hK1bKhw _8tEzxIVfEeKwyP3hK1bKhw" decisionInputFlow="_8tEzxIVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:MergeNode" xmi:id="_8tEzwoVfEeKwyP3hK1bKhw" name="Merge(ConditionalTestExpression@cd36a6d.result)" outgoing="_8tEzy4VfEeKwyP3hK1bKhw" incoming="_8tEzyYVfEeKwyP3hK1bKhw _8tEzyoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEzw4VfEeKwyP3hK1bKhw" source="_8tEzwIVfEeKwyP3hK1bKhw" target="_8tEzwYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzxIVfEeKwyP3hK1bKhw" source="_8tEzqIVfEeKwyP3hK1bKhw" target="_8tEzwYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEzxYVfEeKwyP3hK1bKhw" source="_8tEzwYVfEeKwyP3hK1bKhw" target="_8tEzq4VfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEzxoVfEeKwyP3hK1bKhw" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tEzx4VfEeKwyP3hK1bKhw" source="_8tEzwYVfEeKwyP3hK1bKhw" target="_8tEzsYVfEeKwyP3hK1bKhw">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_8tEzyIVfEeKwyP3hK1bKhw" name="Value(false)"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzyYVfEeKwyP3hK1bKhw" source="_8tEzrYVfEeKwyP3hK1bKhw" target="_8tEzwoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzyoVfEeKwyP3hK1bKhw" source="_8tEzvIVfEeKwyP3hK1bKhw" target="_8tEzwoVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEzy4VfEeKwyP3hK1bKhw" source="_8tEzwoVfEeKwyP3hK1bKhw" target="_8tEzn4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEzzIVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)@62bbf09c)">
+ <structuredNodeInput xmi:id="_8tEzzYVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)@62bbf09c).input" outgoing="_8tEz04VfEeKwyP3hK1bKhw" incoming="_8tEz5IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEzzoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEzz4VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tEz0IVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)@62bbf09c).output" outgoing="_8tEz4oVfEeKwyP3hK1bKhw" incoming="_8tEz04VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz0YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz0oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz04VfEeKwyP3hK1bKhw" source="_8tEzzYVfEeKwyP3hK1bKhw" target="_8tEz0IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEz1IVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq))">
+ <structuredNodeInput xmi:id="_8tEz1YVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).input" outgoing="_8tEz24VfEeKwyP3hK1bKhw" incoming="_8tFat4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz1oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz14VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tEz2IVfEeKwyP3hK1bKhw" name="Passthru(Fork(seq)).output" outgoing="_8tEz44VfEeKwyP3hK1bKhw" incoming="_8tEz24VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz2YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz2oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz24VfEeKwyP3hK1bKhw" source="_8tEz1YVfEeKwyP3hK1bKhw" target="_8tEz2IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tEz3IVfEeKwyP3hK1bKhw" name="s" incoming="_8tEz4oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz3YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz3oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <structuredNodeOutput xmi:id="_8tEz34VfEeKwyP3hK1bKhw" name="seq" incoming="_8tEz44VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz4IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz4YVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz4oVfEeKwyP3hK1bKhw" source="_8tEz0IVfEeKwyP3hK1bKhw" target="_8tEz3IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz44VfEeKwyP3hK1bKhw" source="_8tEz2IVfEeKwyP3hK1bKhw" target="_8tEz34VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz5IVfEeKwyP3hK1bKhw" source="_8tEzn4VfEeKwyP3hK1bKhw" target="_8tEzzYVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tEz5YVfEeKwyP3hK1bKhw" name="Passthru(Passthru(ForStatement@231aaee1.loopVariable(x)))">
+ <structuredNodeInput xmi:id="_8tEz5oVfEeKwyP3hK1bKhw" name="Passthru(Passthru(ForStatement@231aaee1.loopVariable(x))).input" outgoing="_8tEz7IVfEeKwyP3hK1bKhw" incoming="_8tFasIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz54VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz6IVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tEz6YVfEeKwyP3hK1bKhw" name="Passthru(Passthru(ForStatement@231aaee1.loopVariable(x))).output" incoming="_8tEz7IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz6oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tEz64VfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tEz7IVfEeKwyP3hK1bKhw" source="_8tEz5oVfEeKwyP3hK1bKhw" target="_8tEz6YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tEz7YVfEeKwyP3hK1bKhw" name="Call(+)">
+ <argument xmi:id="_8tEz7oVfEeKwyP3hK1bKhw" name="Call(+).argument(x)" incoming="_8tFasYVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tEz74VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFakIVfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <argument xmi:id="_8tFakYVfEeKwyP3hK1bKhw" name="Call(+).argument(y)" incoming="_8tFasoVfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFakoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFak4VfEeKwyP3hK1bKhw" value="1"/>
+ </argument>
+ <result xmi:id="_8tFalIVfEeKwyP3hK1bKhw" name="Call(+).result(result)">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFalYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaloVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-IntegerFunctions-plus"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tFal4VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tFamIVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tFasoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFamYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFamoVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tFam4VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tFanIVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper))">
+ <structuredNodeInput xmi:id="_8tFanYVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).input" outgoing="_8tFao4VfEeKwyP3hK1bKhw" incoming="_8tFas4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFanoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFan4VfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tFaoIVfEeKwyP3hK1bKhw" name="Passthru(Passthru(upper)).output" incoming="_8tFao4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFaoYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaooVfEeKwyP3hK1bKhw" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFao4VfEeKwyP3hK1bKhw" source="_8tFanYVfEeKwyP3hK1bKhw" target="_8tFaoIVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFapIVfEeKwyP3hK1bKhw" source="_8tFax4VfEeKwyP3hK1bKhw" target="_8tEM7YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFapYVfEeKwyP3hK1bKhw" source="_8tFazYVfEeKwyP3hK1bKhw" target="_8tEzgIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFapoVfEeKwyP3hK1bKhw" source="_8tFa04VfEeKwyP3hK1bKhw" target="_8tEzgYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFap4VfEeKwyP3hK1bKhw" source="_8tFa2YVfEeKwyP3hK1bKhw" target="_8tEzgoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaqIVfEeKwyP3hK1bKhw" source="_8tFa34VfEeKwyP3hK1bKhw" target="_8tEzg4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaqYVfEeKwyP3hK1bKhw" source="_8tEzgoVfEeKwyP3hK1bKhw" target="_8tEzhYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaqoVfEeKwyP3hK1bKhw" source="_8tEzg4VfEeKwyP3hK1bKhw" target="_8tEziIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaq4VfEeKwyP3hK1bKhw" source="_8tFa04VfEeKwyP3hK1bKhw" target="_8tEzkIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFarIVfEeKwyP3hK1bKhw" source="_8tEzgoVfEeKwyP3hK1bKhw" target="_8tEzlYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tFarYVfEeKwyP3hK1bKhw" source="_8tEzjoVfEeKwyP3hK1bKhw" target="_8tEznYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFaroVfEeKwyP3hK1bKhw" source="_8tEzj4VfEeKwyP3hK1bKhw" target="_8tEzpYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFar4VfEeKwyP3hK1bKhw" source="_8tEzj4VfEeKwyP3hK1bKhw" target="_8tEztoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFasIVfEeKwyP3hK1bKhw" source="_8tEzgYVfEeKwyP3hK1bKhw" target="_8tEz5oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFasYVfEeKwyP3hK1bKhw" source="_8tEzgoVfEeKwyP3hK1bKhw" target="_8tEz7oVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFasoVfEeKwyP3hK1bKhw" source="_8tFamIVfEeKwyP3hK1bKhw" target="_8tFakYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFas4VfEeKwyP3hK1bKhw" source="_8tEzg4VfEeKwyP3hK1bKhw" target="_8tFanYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFatIVfEeKwyP3hK1bKhw" source="_8tEM7YVfEeKwyP3hK1bKhw" target="_8tEzooVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFatYVfEeKwyP3hK1bKhw" source="_8tEM7YVfEeKwyP3hK1bKhw" target="_8tEzrIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFatoVfEeKwyP3hK1bKhw" source="_8tEM7YVfEeKwyP3hK1bKhw" target="_8tEzs4VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFat4VfEeKwyP3hK1bKhw" source="_8tEzgIVfEeKwyP3hK1bKhw" target="_8tEz1YVfEeKwyP3hK1bKhw"/>
+ <loopVariableInput xmi:id="_8tFauIVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(s)" incoming="_8tGBo4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFauYVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFauoVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFau4VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(seq)" incoming="_8tEM2YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFavIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFavYVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFavoVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(x)" incoming="_8tFa-IVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFav4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFawIVfEeKwyP3hK1bKhw" value="*"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFawYVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(counter)" incoming="_8tFa9oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFawoVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaw4VfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <loopVariableInput xmi:id="_8tFaxIVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariableInput(upper)" incoming="_8tFa94VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFaxYVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaxoVfEeKwyP3hK1bKhw" value="1"/>
+ </loopVariableInput>
+ <result xmi:id="_8tFax4VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(s)" outgoing="_8tFapIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFayIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFayYVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFayoVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(s)" outgoing="_8tFa9YVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFay4VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFazIVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFazYVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(seq)" outgoing="_8tFapYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFazoVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFaz4VfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa0IVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(seq)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa0YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa0oVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa04VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(x)" outgoing="_8tFapoVfEeKwyP3hK1bKhw _8tFaq4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa1IVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa1YVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa1oVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(x)" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa14VfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa2IVfEeKwyP3hK1bKhw" value="*"/>
+ </result>
+ <result xmi:id="_8tFa2YVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(counter)" outgoing="_8tFap4VfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa2oVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa24VfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tFa3IVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(counter)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa3YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa3oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tFa34VfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.loopVariable(upper)" outgoing="_8tFaqIVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa4IVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa4YVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <result xmi:id="_8tFa4oVfEeKwyP3hK1bKhw" name="ForStatement@231aaee1.result(upper)" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa44VfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa5IVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tFa5YVfEeKwyP3hK1bKhw" name="Fork(s)" outgoing="_8tGBpYVfEeKwyP3hK1bKhw" incoming="_8tFa9YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tFa5oVfEeKwyP3hK1bKhw" name="LoopVariables(ForStatement@231aaee1)" outgoing="_8tFa-YVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:ForkNode" xmi:id="_8tFa54VfEeKwyP3hK1bKhw" name="Fork(Fork(seq))" outgoing="_8tFa-IVfEeKwyP3hK1bKhw _8tFa9IVfEeKwyP3hK1bKhw" incoming="_8tEM2oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_8tFa6IVfEeKwyP3hK1bKhw" name="Call(ListSize)">
+ <argument xmi:id="_8tFa6YVfEeKwyP3hK1bKhw" name="Call(ListSize).argument(list)" incoming="_8tFa9IVfEeKwyP3hK1bKhw">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa6oVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa64VfEeKwyP3hK1bKhw" value="*"/>
+ </argument>
+ <result xmi:id="_8tFa7IVfEeKwyP3hK1bKhw" name="Call(ListSize).result(result)" outgoing="_8tFa94VfEeKwyP3hK1bKhw">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa7YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa7oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <behavior xmi:type="uml:FunctionBehavior" href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#PrimitiveBehaviors-ListFunctions-ListSize"/>
+ </node>
+ <node xmi:type="uml:ValueSpecificationAction" xmi:id="_8tFa74VfEeKwyP3hK1bKhw" name="Value(1)">
+ <result xmi:id="_8tFa8IVfEeKwyP3hK1bKhw" name="Value(1).result" outgoing="_8tFa9oVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa8YVfEeKwyP3hK1bKhw" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa8oVfEeKwyP3hK1bKhw" value="1"/>
+ </result>
+ <value xmi:type="uml:LiteralInteger" xmi:id="_8tFa84VfEeKwyP3hK1bKhw" value="1">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Natural"/>
+ </value>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFa9IVfEeKwyP3hK1bKhw" source="_8tFa54VfEeKwyP3hK1bKhw" target="_8tFa6YVfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFa9YVfEeKwyP3hK1bKhw" source="_8tFayoVfEeKwyP3hK1bKhw" target="_8tFa5YVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFa9oVfEeKwyP3hK1bKhw" source="_8tFa8IVfEeKwyP3hK1bKhw" target="_8tFawYVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFa94VfEeKwyP3hK1bKhw" source="_8tFa7IVfEeKwyP3hK1bKhw" target="_8tFaxIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFa-IVfEeKwyP3hK1bKhw" source="_8tFa54VfEeKwyP3hK1bKhw" target="_8tFavoVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tFa-YVfEeKwyP3hK1bKhw" source="_8tFa5oVfEeKwyP3hK1bKhw" target="_8tEM7IVfEeKwyP3hK1bKhw"/>
+ </node>
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tFa-oVfEeKwyP3hK1bKhw" name="ReturnStatement@1ce95431" outgoing="_8tEM24VfEeKwyP3hK1bKhw" incoming="_8tGBpoVfEeKwyP3hK1bKhw">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_8tFa-4VfEeKwyP3hK1bKhw" name="Passthru(Fork(s))">
+ <structuredNodeInput xmi:id="_8tFa_IVfEeKwyP3hK1bKhw" name="Passthru(Fork(s)).input" outgoing="_8tFbAoVfEeKwyP3hK1bKhw" incoming="_8tGBpYVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFa_YVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFa_oVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeInput>
+ <structuredNodeOutput xmi:id="_8tFa_4VfEeKwyP3hK1bKhw" name="Passthru(Fork(s)).output" outgoing="_8tGBooVfEeKwyP3hK1bKhw" incoming="_8tFbAoVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tFbAIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tFbAYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tFbAoVfEeKwyP3hK1bKhw" source="_8tFa_IVfEeKwyP3hK1bKhw" target="_8tFa_4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <structuredNodeOutput xmi:id="_8tFbA4VfEeKwyP3hK1bKhw" name="ReturnStatement@1ce95431.output" outgoing="_8tEM3IVfEeKwyP3hK1bKhw" incoming="_8tGBooVfEeKwyP3hK1bKhw" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_8tGBoIVfEeKwyP3hK1bKhw"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_8tGBoYVfEeKwyP3hK1bKhw" value="*"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tGBooVfEeKwyP3hK1bKhw" source="_8tFa_4VfEeKwyP3hK1bKhw" target="_8tFbA4VfEeKwyP3hK1bKhw"/>
+ </node>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tGBo4VfEeKwyP3hK1bKhw" source="_8tEM44VfEeKwyP3hK1bKhw" target="_8tFauIVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tGBpIVfEeKwyP3hK1bKhw" source="_8tEM4oVfEeKwyP3hK1bKhw" target="_8tEM64VfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_8tGBpYVfEeKwyP3hK1bKhw" source="_8tFa5YVfEeKwyP3hK1bKhw" target="_8tFa_IVfEeKwyP3hK1bKhw"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_8tGBpoVfEeKwyP3hK1bKhw" source="_8tEM64VfEeKwyP3hK1bKhw" target="_8tFa-oVfEeKwyP3hK1bKhw"/>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tEM3YVfEeKwyP3hK1bKhw" name="Input(seq)" outgoing="_8tEM2IVfEeKwyP3hK1bKhw" parameter="_8tEM0oVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_8tEM3oVfEeKwyP3hK1bKhw" name="Fork(seq)" outgoing="_8tEM2YVfEeKwyP3hK1bKhw _8tEM2oVfEeKwyP3hK1bKhw" incoming="_8tEM2IVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_8tEM34VfEeKwyP3hK1bKhw" name="Return" incoming="_8tEM3IVfEeKwyP3hK1bKhw" parameter="_8tEM1YVfEeKwyP3hK1bKhw"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_8tEM4IVfEeKwyP3hK1bKhw" name="Final" incoming="_8tEM24VfEeKwyP3hK1bKhw"/>
+ </packagedElement>
+ </packagedElement>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-BasicInputOutput" name="BasicInputOutput">
+ <packageImport xmi:id="Alf-Library-BasicInputOutput-packageImport">
+ <importedPackage href="pathmap://PAPYRUS_fUML_LIBRARY/fUML_Library.uml#BasicInputOutput"/>
+ </packageImport>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Package" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions" name="CollectionFunctions">
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-size" name="size" group="_JmqbhYVoEeKRrIQMgiVHcQ" node="_JmqbgYVoEeKRrIQMgiVHcQ _JmqbgoVoEeKRrIQMgiVHcQ _Jmqbg4VoEeKRrIQMgiVHcQ _JmqbhIVoEeKRrIQMgiVHcQ _JmqbhYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmqbdIVoEeKRrIQMgiVHcQ" parameter="_JmqbdYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmqbdYVoEeKRrIQMgiVHcQ" parameteredElement="_JmqbdoVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmqbdoVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmqbdYVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jmqbd4VoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmqbdoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmqbeIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmqbeYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmqbeoVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmqbe4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmqbfIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmqbfYVoEeKRrIQMgiVHcQ" source="_JmqbgYVoEeKRrIQMgiVHcQ" target="_JmqbgoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmqbfoVoEeKRrIQMgiVHcQ" source="_JmqbhoVoEeKRrIQMgiVHcQ" target="_JmqbhIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmqbf4VoEeKRrIQMgiVHcQ" source="_JmqbgoVoEeKRrIQMgiVHcQ" target="_JmqbiIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmqbgIVoEeKRrIQMgiVHcQ" source="_JmrCgIVoEeKRrIQMgiVHcQ" target="_Jmqbg4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmqbhYVoEeKRrIQMgiVHcQ" name="Body(size)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmqbhoVoEeKRrIQMgiVHcQ" name="ReturnStatement@22536490" outgoing="_JmqbfoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmqbh4VoEeKRrIQMgiVHcQ" name="Call(Size)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Size">
+ <argument xmi:id="_JmqbiIVoEeKRrIQMgiVHcQ" name="Call(Size).argument(seq)" incoming="_Jmqbf4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmqbiYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmqbioVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jmqbi4VoEeKRrIQMgiVHcQ" name="Call(Size).result()" outgoing="_JmrCg4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmqbjIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmqbjYVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmrCgIVoEeKRrIQMgiVHcQ" name="ReturnStatement@22536490.output" outgoing="_JmqbgIVoEeKRrIQMgiVHcQ" incoming="_JmrCg4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCgYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCgoVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCg4VoEeKRrIQMgiVHcQ" source="_Jmqbi4VoEeKRrIQMgiVHcQ" target="_JmrCgIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmqbgYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmqbfYVoEeKRrIQMgiVHcQ" parameter="_Jmqbd4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmqbgoVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_Jmqbf4VoEeKRrIQMgiVHcQ" incoming="_JmqbfYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmqbg4VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmqbgIVoEeKRrIQMgiVHcQ" parameter="_JmqbeoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmqbhIVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmqbfoVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-includes" name="includes" group="_JmrCnYVoEeKRrIQMgiVHcQ" node="_JmrCl4VoEeKRrIQMgiVHcQ _JmrCmIVoEeKRrIQMgiVHcQ _JmrCmYVoEeKRrIQMgiVHcQ _JmrCmoVoEeKRrIQMgiVHcQ _JmrCm4VoEeKRrIQMgiVHcQ _JmrCnIVoEeKRrIQMgiVHcQ _JmrCnYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmrChYVoEeKRrIQMgiVHcQ" parameter="_JmrChoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmrChoVoEeKRrIQMgiVHcQ" parameteredElement="_JmrCh4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmrCh4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmrChoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmrCiIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmrCh4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCiYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCioVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmrCi4VoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_JmrCh4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCjIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCjYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmrCjoVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCj4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCkIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCkYVoEeKRrIQMgiVHcQ" source="_JmrCl4VoEeKRrIQMgiVHcQ" target="_JmrCmIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCkoVoEeKRrIQMgiVHcQ" source="_JmrCmYVoEeKRrIQMgiVHcQ" target="_JmrCmoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmrCk4VoEeKRrIQMgiVHcQ" source="_JmrCnoVoEeKRrIQMgiVHcQ" target="_JmrCnIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrClIVoEeKRrIQMgiVHcQ" source="_JmrCmIVoEeKRrIQMgiVHcQ" target="_JmrCoIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrClYVoEeKRrIQMgiVHcQ" source="_JmrCmoVoEeKRrIQMgiVHcQ" target="_JmrCo4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCloVoEeKRrIQMgiVHcQ" source="_JmrCqYVoEeKRrIQMgiVHcQ" target="_JmrCm4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmrCnYVoEeKRrIQMgiVHcQ" name="Body(includes)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmrCnoVoEeKRrIQMgiVHcQ" name="ReturnStatement@6eec8b11" outgoing="_JmrCk4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmrCn4VoEeKRrIQMgiVHcQ" name="Call(Includes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Includes">
+ <argument xmi:id="_JmrCoIVoEeKRrIQMgiVHcQ" name="Call(Includes).argument(seq)" incoming="_JmrClIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCoYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCooVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmrCo4VoEeKRrIQMgiVHcQ" name="Call(Includes).argument(element)" incoming="_JmrClYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCpIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCpYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmrCpoVoEeKRrIQMgiVHcQ" name="Call(Includes).result()" outgoing="_JmrCrIVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCp4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCqIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmrCqYVoEeKRrIQMgiVHcQ" name="ReturnStatement@6eec8b11.output" outgoing="_JmrCloVoEeKRrIQMgiVHcQ" incoming="_JmrCrIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCqoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCq4VoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCrIVoEeKRrIQMgiVHcQ" source="_JmrCpoVoEeKRrIQMgiVHcQ" target="_JmrCqYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrCl4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmrCkYVoEeKRrIQMgiVHcQ" parameter="_JmrCiIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrCmIVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmrClIVoEeKRrIQMgiVHcQ" incoming="_JmrCkYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrCmYVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmrCkoVoEeKRrIQMgiVHcQ" parameter="_JmrCi4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrCmoVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JmrClYVoEeKRrIQMgiVHcQ" incoming="_JmrCkoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrCm4VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmrCloVoEeKRrIQMgiVHcQ" parameter="_JmrCjoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmrCnIVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmrCk4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-excludes" name="excludes" group="_JmrplIVoEeKRrIQMgiVHcQ" node="_JmrCwIVoEeKRrIQMgiVHcQ _JmrCwYVoEeKRrIQMgiVHcQ _JmrpkIVoEeKRrIQMgiVHcQ _JmrpkYVoEeKRrIQMgiVHcQ _JmrpkoVoEeKRrIQMgiVHcQ _Jmrpk4VoEeKRrIQMgiVHcQ _JmrplIVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmrCroVoEeKRrIQMgiVHcQ" parameter="_JmrCr4VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmrCr4VoEeKRrIQMgiVHcQ" parameteredElement="_JmrCsIVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmrCsIVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmrCr4VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmrCsYVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmrCsIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCsoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCs4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmrCtIVoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_JmrCsIVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCtYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCtoVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmrCt4VoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrCuIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrCuYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCuoVoEeKRrIQMgiVHcQ" source="_JmrCwIVoEeKRrIQMgiVHcQ" target="_JmrCwYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCu4VoEeKRrIQMgiVHcQ" source="_JmrpkIVoEeKRrIQMgiVHcQ" target="_JmrpkYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmrCvIVoEeKRrIQMgiVHcQ" source="_JmrplYVoEeKRrIQMgiVHcQ" target="_Jmrpk4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCvYVoEeKRrIQMgiVHcQ" source="_JmrCwYVoEeKRrIQMgiVHcQ" target="_Jmrpl4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCvoVoEeKRrIQMgiVHcQ" source="_JmrpkYVoEeKRrIQMgiVHcQ" target="_JmrpmoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrCv4VoEeKRrIQMgiVHcQ" source="_JmrpoIVoEeKRrIQMgiVHcQ" target="_JmrpkoVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmrplIVoEeKRrIQMgiVHcQ" name="Body(excludes)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmrplYVoEeKRrIQMgiVHcQ" name="ReturnStatement@33a70fb5" outgoing="_JmrCvIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmrploVoEeKRrIQMgiVHcQ" name="Call(Excludes)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Excludes">
+ <argument xmi:id="_Jmrpl4VoEeKRrIQMgiVHcQ" name="Call(Excludes).argument(seq)" incoming="_JmrCvYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpmIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpmYVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmrpmoVoEeKRrIQMgiVHcQ" name="Call(Excludes).argument(element)" incoming="_JmrCvoVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmrpm4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpnIVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmrpnYVoEeKRrIQMgiVHcQ" name="Call(Excludes).result()" outgoing="_Jmrpo4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpnoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmrpn4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmrpoIVoEeKRrIQMgiVHcQ" name="ReturnStatement@33a70fb5.output" outgoing="_JmrCv4VoEeKRrIQMgiVHcQ" incoming="_Jmrpo4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpoYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpooVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmrpo4VoEeKRrIQMgiVHcQ" source="_JmrpnYVoEeKRrIQMgiVHcQ" target="_JmrpoIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrCwIVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmrCuoVoEeKRrIQMgiVHcQ" parameter="_JmrCsYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrCwYVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmrCvYVoEeKRrIQMgiVHcQ" incoming="_JmrCuoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrpkIVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmrCu4VoEeKRrIQMgiVHcQ" parameter="_JmrCtIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrpkYVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JmrCvoVoEeKRrIQMgiVHcQ" incoming="_JmrCu4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrpkoVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmrCv4VoEeKRrIQMgiVHcQ" parameter="_JmrCt4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jmrpk4VoEeKRrIQMgiVHcQ" name="Final" incoming="_JmrCvIVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-count" name="count" group="_JmrpvYVoEeKRrIQMgiVHcQ" node="_Jmrpt4VoEeKRrIQMgiVHcQ _JmrpuIVoEeKRrIQMgiVHcQ _JmrpuYVoEeKRrIQMgiVHcQ _JmrpuoVoEeKRrIQMgiVHcQ _Jmrpu4VoEeKRrIQMgiVHcQ _JmrpvIVoEeKRrIQMgiVHcQ _JmrpvYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmrppYVoEeKRrIQMgiVHcQ" parameter="_JmrppoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmrppoVoEeKRrIQMgiVHcQ" parameteredElement="_Jmrpp4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmrpp4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmrppoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmrpqIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jmrpp4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpqYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpqoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmrpq4VoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_Jmrpp4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrprIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrprYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmrproVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmrpr4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpsIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrpsYVoEeKRrIQMgiVHcQ" source="_Jmrpt4VoEeKRrIQMgiVHcQ" target="_JmrpuIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrpsoVoEeKRrIQMgiVHcQ" source="_JmrpuYVoEeKRrIQMgiVHcQ" target="_JmrpuoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jmrps4VoEeKRrIQMgiVHcQ" source="_JmrpvoVoEeKRrIQMgiVHcQ" target="_JmrpvIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrptIVoEeKRrIQMgiVHcQ" source="_JmrpuIVoEeKRrIQMgiVHcQ" target="_JmrpwIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrptYVoEeKRrIQMgiVHcQ" source="_JmrpuoVoEeKRrIQMgiVHcQ" target="_Jmrpw4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrptoVoEeKRrIQMgiVHcQ" source="_JmrpyYVoEeKRrIQMgiVHcQ" target="_Jmrpu4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmrpvYVoEeKRrIQMgiVHcQ" name="Body(count)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmrpvoVoEeKRrIQMgiVHcQ" name="ReturnStatement@77f5c2c7" outgoing="_Jmrps4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmrpv4VoEeKRrIQMgiVHcQ" name="Call(Count)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Count">
+ <argument xmi:id="_JmrpwIVoEeKRrIQMgiVHcQ" name="Call(Count).argument(seq)" incoming="_JmrptIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpwYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpwoVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jmrpw4VoEeKRrIQMgiVHcQ" name="Call(Count).argument(element)" incoming="_JmrptYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpxIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpxYVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmrpxoVoEeKRrIQMgiVHcQ" name="Call(Count).result()" outgoing="_JmrpzIVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmrpx4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmrpyIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmrpyYVoEeKRrIQMgiVHcQ" name="ReturnStatement@77f5c2c7.output" outgoing="_JmrptoVoEeKRrIQMgiVHcQ" incoming="_JmrpzIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmrpyoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmrpy4VoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmrpzIVoEeKRrIQMgiVHcQ" source="_JmrpxoVoEeKRrIQMgiVHcQ" target="_JmrpyYVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmrpt4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmrpsYVoEeKRrIQMgiVHcQ" parameter="_JmrpqIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrpuIVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmrptIVoEeKRrIQMgiVHcQ" incoming="_JmrpsYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmrpuYVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmrpsoVoEeKRrIQMgiVHcQ" parameter="_Jmrpq4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmrpuoVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JmrptYVoEeKRrIQMgiVHcQ" incoming="_JmrpsoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmrpu4VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmrptoVoEeKRrIQMgiVHcQ" parameter="_JmrproVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmrpvIVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jmrps4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-isEmpty" name="isEmpty" group="_JmsQroVoEeKRrIQMgiVHcQ" node="_JmsQqoVoEeKRrIQMgiVHcQ _JmsQq4VoEeKRrIQMgiVHcQ _JmsQrIVoEeKRrIQMgiVHcQ _JmsQrYVoEeKRrIQMgiVHcQ _JmsQroVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmrpzoVoEeKRrIQMgiVHcQ" parameter="_Jmrpz4VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jmrpz4VoEeKRrIQMgiVHcQ" parameteredElement="_Jmrp0IVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmrp0IVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jmrpz4VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmsQoIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jmrp0IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQoYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQooVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmsQo4VoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQpIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQpYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQpoVoEeKRrIQMgiVHcQ" source="_JmsQqoVoEeKRrIQMgiVHcQ" target="_JmsQq4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmsQp4VoEeKRrIQMgiVHcQ" source="_JmsQr4VoEeKRrIQMgiVHcQ" target="_JmsQrYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQqIVoEeKRrIQMgiVHcQ" source="_JmsQq4VoEeKRrIQMgiVHcQ" target="_JmsQsYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQqYVoEeKRrIQMgiVHcQ" source="_JmsQt4VoEeKRrIQMgiVHcQ" target="_JmsQrIVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmsQroVoEeKRrIQMgiVHcQ" name="Body(isEmpty)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmsQr4VoEeKRrIQMgiVHcQ" name="ReturnStatement@7bd45656" outgoing="_JmsQp4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmsQsIVoEeKRrIQMgiVHcQ" name="Call(IsEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IsEmpty">
+ <argument xmi:id="_JmsQsYVoEeKRrIQMgiVHcQ" name="Call(IsEmpty).argument(seq)" incoming="_JmsQqIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQsoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQs4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmsQtIVoEeKRrIQMgiVHcQ" name="Call(IsEmpty).result()" outgoing="_JmsQuoVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQtYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQtoVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmsQt4VoEeKRrIQMgiVHcQ" name="ReturnStatement@7bd45656.output" outgoing="_JmsQqYVoEeKRrIQMgiVHcQ" incoming="_JmsQuoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQuIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQuYVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQuoVoEeKRrIQMgiVHcQ" source="_JmsQtIVoEeKRrIQMgiVHcQ" target="_JmsQt4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmsQqoVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmsQpoVoEeKRrIQMgiVHcQ" parameter="_JmsQoIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmsQq4VoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmsQqIVoEeKRrIQMgiVHcQ" incoming="_JmsQpoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmsQrIVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmsQqYVoEeKRrIQMgiVHcQ" parameter="_JmsQo4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmsQrYVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmsQp4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-notEmpty" name="notEmpty" group="_JmsQzYVoEeKRrIQMgiVHcQ" node="_JmsQyYVoEeKRrIQMgiVHcQ _JmsQyoVoEeKRrIQMgiVHcQ _JmsQy4VoEeKRrIQMgiVHcQ _JmsQzIVoEeKRrIQMgiVHcQ _JmsQzYVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmsQvIVoEeKRrIQMgiVHcQ" parameter="_JmsQvYVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmsQvYVoEeKRrIQMgiVHcQ" parameteredElement="_JmsQvoVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmsQvoVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmsQvYVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmsQv4VoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmsQvoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQwIVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQwYVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmsQwoVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQw4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQxIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQxYVoEeKRrIQMgiVHcQ" source="_JmsQyYVoEeKRrIQMgiVHcQ" target="_JmsQyoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmsQxoVoEeKRrIQMgiVHcQ" source="_JmsQzoVoEeKRrIQMgiVHcQ" target="_JmsQzIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQx4VoEeKRrIQMgiVHcQ" source="_JmsQyoVoEeKRrIQMgiVHcQ" target="_JmsQ0IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQyIVoEeKRrIQMgiVHcQ" source="_JmsQ1oVoEeKRrIQMgiVHcQ" target="_JmsQy4VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmsQzYVoEeKRrIQMgiVHcQ" name="Body(notEmpty)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmsQzoVoEeKRrIQMgiVHcQ" name="ReturnStatement@4a45c61d" outgoing="_JmsQxoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmsQz4VoEeKRrIQMgiVHcQ" name="Call(NotEmpty)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-NotEmpty">
+ <argument xmi:id="_JmsQ0IVoEeKRrIQMgiVHcQ" name="Call(NotEmpty).argument(seq)" incoming="_JmsQx4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQ0YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQ0oVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmsQ04VoEeKRrIQMgiVHcQ" name="Call(NotEmpty).result()" outgoing="_JmsQ2YVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQ1IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQ1YVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmsQ1oVoEeKRrIQMgiVHcQ" name="ReturnStatement@4a45c61d.output" outgoing="_JmsQyIVoEeKRrIQMgiVHcQ" incoming="_JmsQ2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQ14VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmsQ2IVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmsQ2YVoEeKRrIQMgiVHcQ" source="_JmsQ04VoEeKRrIQMgiVHcQ" target="_JmsQ1oVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmsQyYVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmsQxYVoEeKRrIQMgiVHcQ" parameter="_JmsQv4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmsQyoVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmsQx4VoEeKRrIQMgiVHcQ" incoming="_JmsQxYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmsQy4VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmsQyIVoEeKRrIQMgiVHcQ" parameter="_JmsQwoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmsQzIVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmsQxoVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-includesAll" name="includesAll" group="_Jms3w4VoEeKRrIQMgiVHcQ" node="_Jms3vYVoEeKRrIQMgiVHcQ _Jms3voVoEeKRrIQMgiVHcQ _Jms3v4VoEeKRrIQMgiVHcQ _Jms3wIVoEeKRrIQMgiVHcQ _Jms3wYVoEeKRrIQMgiVHcQ _Jms3woVoEeKRrIQMgiVHcQ _Jms3w4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmsQ24VoEeKRrIQMgiVHcQ" parameter="_JmsQ3IVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmsQ3IVoEeKRrIQMgiVHcQ" parameteredElement="_JmsQ3YVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmsQ3YVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmsQ3IVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmsQ3oVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_JmsQ3YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmsQ34VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3sIVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jms3sYVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_JmsQ3YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms3soVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3s4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jms3tIVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms3tYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3toVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms3t4VoEeKRrIQMgiVHcQ" source="_Jms3vYVoEeKRrIQMgiVHcQ" target="_Jms3voVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms3uIVoEeKRrIQMgiVHcQ" source="_Jms3v4VoEeKRrIQMgiVHcQ" target="_Jms3wIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jms3uYVoEeKRrIQMgiVHcQ" source="_Jms3xIVoEeKRrIQMgiVHcQ" target="_Jms3woVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms3uoVoEeKRrIQMgiVHcQ" source="_Jms3voVoEeKRrIQMgiVHcQ" target="_Jms3xoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms3u4VoEeKRrIQMgiVHcQ" source="_Jms3wIVoEeKRrIQMgiVHcQ" target="_Jms3yYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms3vIVoEeKRrIQMgiVHcQ" source="_Jms3z4VoEeKRrIQMgiVHcQ" target="_Jms3wYVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jms3w4VoEeKRrIQMgiVHcQ" name="Body(includesAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jms3xIVoEeKRrIQMgiVHcQ" name="ReturnStatement@2b0de40c" outgoing="_Jms3uYVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jms3xYVoEeKRrIQMgiVHcQ" name="Call(IncludesAll)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IncludesAll">
+ <argument xmi:id="_Jms3xoVoEeKRrIQMgiVHcQ" name="Call(IncludesAll).argument(seq1)" incoming="_Jms3uoVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms3x4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3yIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jms3yYVoEeKRrIQMgiVHcQ" name="Call(IncludesAll).argument(seq2)" incoming="_Jms3u4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms3yoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3y4VoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jms3zIVoEeKRrIQMgiVHcQ" name="Call(IncludesAll).result()" outgoing="_Jms30oVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms3zYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms3zoVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_Jms3z4VoEeKRrIQMgiVHcQ" name="ReturnStatement@2b0de40c.output" outgoing="_Jms3vIVoEeKRrIQMgiVHcQ" incoming="_Jms30oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms30IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms30YVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms30oVoEeKRrIQMgiVHcQ" source="_Jms3zIVoEeKRrIQMgiVHcQ" target="_Jms3z4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms3vYVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jms3t4VoEeKRrIQMgiVHcQ" parameter="_JmsQ3oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jms3voVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jms3uoVoEeKRrIQMgiVHcQ" incoming="_Jms3t4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms3v4VoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jms3uIVoEeKRrIQMgiVHcQ" parameter="_Jms3sYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jms3wIVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jms3u4VoEeKRrIQMgiVHcQ" incoming="_Jms3uIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms3wYVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jms3vIVoEeKRrIQMgiVHcQ" parameter="_Jms3tIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jms3woVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jms3uYVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-excludesAll" name="excludesAll" group="_Jms37IVoEeKRrIQMgiVHcQ" node="_Jms35oVoEeKRrIQMgiVHcQ _Jms354VoEeKRrIQMgiVHcQ _Jms36IVoEeKRrIQMgiVHcQ _Jms36YVoEeKRrIQMgiVHcQ _Jms36oVoEeKRrIQMgiVHcQ _Jms364VoEeKRrIQMgiVHcQ _Jms37IVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jms31IVoEeKRrIQMgiVHcQ" parameter="_Jms31YVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jms31YVoEeKRrIQMgiVHcQ" parameteredElement="_Jms31oVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jms31oVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jms31YVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jms314VoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jms31oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms32IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms32YVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jms32oVoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jms31oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms324VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms33IVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jms33YVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms33oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms334VoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms34IVoEeKRrIQMgiVHcQ" source="_Jms35oVoEeKRrIQMgiVHcQ" target="_Jms354VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms34YVoEeKRrIQMgiVHcQ" source="_Jms36IVoEeKRrIQMgiVHcQ" target="_Jms36YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jms34oVoEeKRrIQMgiVHcQ" source="_Jms37YVoEeKRrIQMgiVHcQ" target="_Jms364VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms344VoEeKRrIQMgiVHcQ" source="_Jms354VoEeKRrIQMgiVHcQ" target="_Jms374VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms35IVoEeKRrIQMgiVHcQ" source="_Jms36YVoEeKRrIQMgiVHcQ" target="_Jms38oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jms35YVoEeKRrIQMgiVHcQ" source="_JmtexIVoEeKRrIQMgiVHcQ" target="_Jms36oVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jms37IVoEeKRrIQMgiVHcQ" name="Body(excludesAll)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jms37YVoEeKRrIQMgiVHcQ" name="ReturnStatement@dabb176" outgoing="_Jms34oVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jms37oVoEeKRrIQMgiVHcQ" name="Call(ExcludesAll)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-ExcludesAll">
+ <argument xmi:id="_Jms374VoEeKRrIQMgiVHcQ" name="Call(ExcludesAll).argument(seq1)" incoming="_Jms344VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms38IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jms38YVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jms38oVoEeKRrIQMgiVHcQ" name="Call(ExcludesAll).argument(seq2)" incoming="_Jms35IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jms384VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmtewIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmtewYVoEeKRrIQMgiVHcQ" name="Call(ExcludesAll).result()" outgoing="_Jmtex4VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmtewoVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmtew4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_JmtexIVoEeKRrIQMgiVHcQ" name="ReturnStatement@dabb176.output" outgoing="_Jms35YVoEeKRrIQMgiVHcQ" incoming="_Jmtex4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmtexYVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmtexoVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmtex4VoEeKRrIQMgiVHcQ" source="_JmtewYVoEeKRrIQMgiVHcQ" target="_JmtexIVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms35oVoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jms34IVoEeKRrIQMgiVHcQ" parameter="_Jms314VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jms354VoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jms344VoEeKRrIQMgiVHcQ" incoming="_Jms34IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms36IVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jms34YVoEeKRrIQMgiVHcQ" parameter="_Jms32oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jms36YVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jms35IVoEeKRrIQMgiVHcQ" incoming="_Jms34YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jms36oVoEeKRrIQMgiVHcQ" name="Return" incoming="_Jms35YVoEeKRrIQMgiVHcQ" parameter="_Jms33YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jms364VoEeKRrIQMgiVHcQ" name="Final" incoming="_Jms34oVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-equals" name="equals" group="_Jmte4YVoEeKRrIQMgiVHcQ" node="_Jmte24VoEeKRrIQMgiVHcQ _Jmte3IVoEeKRrIQMgiVHcQ _Jmte3YVoEeKRrIQMgiVHcQ _Jmte3oVoEeKRrIQMgiVHcQ _Jmte34VoEeKRrIQMgiVHcQ _Jmte4IVoEeKRrIQMgiVHcQ _Jmte4YVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmteyYVoEeKRrIQMgiVHcQ" parameter="_JmteyoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmteyoVoEeKRrIQMgiVHcQ" parameteredElement="_Jmtey4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmtey4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmteyoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmtezIVoEeKRrIQMgiVHcQ" name="seq1" visibility="package" type="_Jmtey4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmtezYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmtezoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmtez4VoEeKRrIQMgiVHcQ" name="seq2" visibility="package" type="_Jmtey4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte0IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte0YVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmte0oVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte04VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte1IVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte1YVoEeKRrIQMgiVHcQ" source="_Jmte24VoEeKRrIQMgiVHcQ" target="_Jmte3IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte1oVoEeKRrIQMgiVHcQ" source="_Jmte3YVoEeKRrIQMgiVHcQ" target="_Jmte3oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_Jmte14VoEeKRrIQMgiVHcQ" source="_Jmte4oVoEeKRrIQMgiVHcQ" target="_Jmte4IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte2IVoEeKRrIQMgiVHcQ" source="_Jmte3IVoEeKRrIQMgiVHcQ" target="_Jmte5IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte2YVoEeKRrIQMgiVHcQ" source="_Jmte3oVoEeKRrIQMgiVHcQ" target="_Jmte54VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte2oVoEeKRrIQMgiVHcQ" source="_Jmte7YVoEeKRrIQMgiVHcQ" target="_Jmte34VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jmte4YVoEeKRrIQMgiVHcQ" name="Body(equals)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jmte4oVoEeKRrIQMgiVHcQ" name="ReturnStatement@52a95fa3" outgoing="_Jmte14VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmte44VoEeKRrIQMgiVHcQ" name="Call(Equals)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-Equals">
+ <argument xmi:id="_Jmte5IVoEeKRrIQMgiVHcQ" name="Call(Equals).argument(seq1)" incoming="_Jmte2IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte5YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte5oVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jmte54VoEeKRrIQMgiVHcQ" name="Call(Equals).argument(seq2)" incoming="_Jmte2YVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte6IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte6YVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_Jmte6oVoEeKRrIQMgiVHcQ" name="Call(Equals).result()" outgoing="_Jmte8IVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte64VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte7IVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_Jmte7YVoEeKRrIQMgiVHcQ" name="ReturnStatement@52a95fa3.output" outgoing="_Jmte2oVoEeKRrIQMgiVHcQ" incoming="_Jmte8IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte7oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte74VoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte8IVoEeKRrIQMgiVHcQ" source="_Jmte6oVoEeKRrIQMgiVHcQ" target="_Jmte7YVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmte24VoEeKRrIQMgiVHcQ" name="Input(seq1)" outgoing="_Jmte1YVoEeKRrIQMgiVHcQ" parameter="_JmtezIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmte3IVoEeKRrIQMgiVHcQ" name="Fork(seq1)" outgoing="_Jmte2IVoEeKRrIQMgiVHcQ" incoming="_Jmte1YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmte3YVoEeKRrIQMgiVHcQ" name="Input(seq2)" outgoing="_Jmte1oVoEeKRrIQMgiVHcQ" parameter="_Jmtez4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmte3oVoEeKRrIQMgiVHcQ" name="Fork(seq2)" outgoing="_Jmte2YVoEeKRrIQMgiVHcQ" incoming="_Jmte1oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmte34VoEeKRrIQMgiVHcQ" name="Return" incoming="_Jmte2oVoEeKRrIQMgiVHcQ" parameter="_Jmte0oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jmte4IVoEeKRrIQMgiVHcQ" name="Final" incoming="_Jmte14VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-at" name="at" group="_JmuF24VoEeKRrIQMgiVHcQ" node="_JmuF1YVoEeKRrIQMgiVHcQ _JmuF1oVoEeKRrIQMgiVHcQ _JmuF14VoEeKRrIQMgiVHcQ _JmuF2IVoEeKRrIQMgiVHcQ _JmuF2YVoEeKRrIQMgiVHcQ _JmuF2oVoEeKRrIQMgiVHcQ _JmuF24VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jmte8oVoEeKRrIQMgiVHcQ" parameter="_Jmte84VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jmte84VoEeKRrIQMgiVHcQ" parameteredElement="_Jmte9IVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmte9IVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jmte84VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jmte9YVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jmte9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte9oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte94VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmte-IVoEeKRrIQMgiVHcQ" name="index" visibility="package">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte-YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte-oVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmte-4VoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jmte9IVoEeKRrIQMgiVHcQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmte_IVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmte_YVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmte_oVoEeKRrIQMgiVHcQ" source="_JmuF1YVoEeKRrIQMgiVHcQ" target="_JmuF1oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF0IVoEeKRrIQMgiVHcQ" source="_JmuF14VoEeKRrIQMgiVHcQ" target="_JmuF2IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmuF0YVoEeKRrIQMgiVHcQ" source="_JmuF3IVoEeKRrIQMgiVHcQ" target="_JmuF2oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF0oVoEeKRrIQMgiVHcQ" source="_JmuF1oVoEeKRrIQMgiVHcQ" target="_JmuF3oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF04VoEeKRrIQMgiVHcQ" source="_JmuF2IVoEeKRrIQMgiVHcQ" target="_JmuF4YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF1IVoEeKRrIQMgiVHcQ" source="_JmuF-4VoEeKRrIQMgiVHcQ" target="_JmuF2YVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmuF24VoEeKRrIQMgiVHcQ" name="Body(at)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmuF3IVoEeKRrIQMgiVHcQ" name="ReturnStatement@39ccc8a1" outgoing="_JmuF0YVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmuF3YVoEeKRrIQMgiVHcQ" name="Call(At)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-At">
+ <argument xmi:id="_JmuF3oVoEeKRrIQMgiVHcQ" name="Call(At).argument(seq)" incoming="_JmuF0oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF34VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF4IVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_JmuF4YVoEeKRrIQMgiVHcQ" name="Call(At).argument(index)" incoming="_JmuF04VoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF4oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF44VoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_JmuF5IVoEeKRrIQMgiVHcQ" name="Call(At).result()" outgoing="_JmuF_oVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF5YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF5oVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JmuF54VoEeKRrIQMgiVHcQ" name="CastExpression@37c4b9a5" mode="parallel" outputElement="_JmuF-oVoEeKRrIQMgiVHcQ" inputElement="_JmuF-YVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmuF6IVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@37c4b9a5.operand)" outgoing="_JmuF-IVoEeKRrIQMgiVHcQ" incoming="_JmuF9YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmuF6YVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jmte9IVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmuF6oVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmuF8oVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF64VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF7IVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JmuF7YVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmuF9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF7oVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF74VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmuF8IVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmuF8oVoEeKRrIQMgiVHcQ _JmuF84VoEeKRrIQMgiVHcQ" incoming="_JmuF94VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JmuF8YVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JmuF9YVoEeKRrIQMgiVHcQ" incoming="_JmuF84VoEeKRrIQMgiVHcQ _JmuF9IVoEeKRrIQMgiVHcQ" decisionInputFlow="_JmuF9IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF8oVoEeKRrIQMgiVHcQ" source="_JmuF8IVoEeKRrIQMgiVHcQ" target="_JmuF6oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF84VoEeKRrIQMgiVHcQ" source="_JmuF8IVoEeKRrIQMgiVHcQ" target="_JmuF8YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF9IVoEeKRrIQMgiVHcQ" source="_JmuF7YVoEeKRrIQMgiVHcQ" target="_JmuF8YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF9YVoEeKRrIQMgiVHcQ" source="_JmuF8YVoEeKRrIQMgiVHcQ" target="_JmuF6IVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmuF9oVoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF94VoEeKRrIQMgiVHcQ" source="_JmuF-YVoEeKRrIQMgiVHcQ" target="_JmuF8IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF-IVoEeKRrIQMgiVHcQ" source="_JmuF6IVoEeKRrIQMgiVHcQ" target="_JmuF-oVoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmuF-YVoEeKRrIQMgiVHcQ" name="CastExpression@37c4b9a5.inputElement" outgoing="_JmuF94VoEeKRrIQMgiVHcQ" incoming="_JmuF_oVoEeKRrIQMgiVHcQ" regionAsInput="_JmuF54VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmuF-oVoEeKRrIQMgiVHcQ" name="CastExpression@37c4b9a5.outputElement" outgoing="_JmuF_4VoEeKRrIQMgiVHcQ" incoming="_JmuF-IVoEeKRrIQMgiVHcQ" type="_Jmte9IVoEeKRrIQMgiVHcQ" regionAsOutput="_JmuF54VoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JmuF-4VoEeKRrIQMgiVHcQ" name="ReturnStatement@39ccc8a1.output" outgoing="_JmuF1IVoEeKRrIQMgiVHcQ" incoming="_JmuF_4VoEeKRrIQMgiVHcQ" type="_Jmte9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuF_IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuF_YVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF_oVoEeKRrIQMgiVHcQ" source="_JmuF5IVoEeKRrIQMgiVHcQ" target="_JmuF-YVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuF_4VoEeKRrIQMgiVHcQ" source="_JmuF-oVoEeKRrIQMgiVHcQ" target="_JmuF-4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmuF1YVoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jmte_oVoEeKRrIQMgiVHcQ" parameter="_Jmte9YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmuF1oVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmuF0oVoEeKRrIQMgiVHcQ" incoming="_Jmte_oVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmuF14VoEeKRrIQMgiVHcQ" name="Input(index)" outgoing="_JmuF0IVoEeKRrIQMgiVHcQ" parameter="_Jmte-IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmuF2IVoEeKRrIQMgiVHcQ" name="Fork(index)" outgoing="_JmuF04VoEeKRrIQMgiVHcQ" incoming="_JmuF0IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmuF2YVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmuF1IVoEeKRrIQMgiVHcQ" parameter="_Jmte-4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmuF2oVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmuF0YVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-indexOf" name="indexOf" group="_Jmus5YVoEeKRrIQMgiVHcQ" node="_JmuGE4VoEeKRrIQMgiVHcQ _Jmus4IVoEeKRrIQMgiVHcQ _Jmus4YVoEeKRrIQMgiVHcQ _Jmus4oVoEeKRrIQMgiVHcQ _Jmus44VoEeKRrIQMgiVHcQ _Jmus5IVoEeKRrIQMgiVHcQ _Jmus5YVoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmuGAYVoEeKRrIQMgiVHcQ" parameter="_JmuGAoVoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmuGAoVoEeKRrIQMgiVHcQ" parameteredElement="_JmuGA4VoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmuGA4VoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmuGAoVoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmuGBIVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmuGA4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuGBYVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuGBoVoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmuGB4VoEeKRrIQMgiVHcQ" name="element" visibility="package" type="_JmuGA4VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuGCIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuGCYVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmuGCoVoEeKRrIQMgiVHcQ" name="" visibility="package" direction="return">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmuGC4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmuGDIVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuGDYVoEeKRrIQMgiVHcQ" source="_JmuGE4VoEeKRrIQMgiVHcQ" target="_Jmus4IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuGDoVoEeKRrIQMgiVHcQ" source="_Jmus4YVoEeKRrIQMgiVHcQ" target="_Jmus4oVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmuGD4VoEeKRrIQMgiVHcQ" source="_Jmus5oVoEeKRrIQMgiVHcQ" target="_Jmus5IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuGEIVoEeKRrIQMgiVHcQ" source="_Jmus4IVoEeKRrIQMgiVHcQ" target="_Jmus6IVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuGEYVoEeKRrIQMgiVHcQ" source="_Jmus4oVoEeKRrIQMgiVHcQ" target="_Jmus64VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmuGEoVoEeKRrIQMgiVHcQ" source="_Jmus8YVoEeKRrIQMgiVHcQ" target="_Jmus44VoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_Jmus5YVoEeKRrIQMgiVHcQ" name="Body(indexOf)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_Jmus5oVoEeKRrIQMgiVHcQ" name="ReturnStatement@18ba689b" outgoing="_JmuGD4VoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_Jmus54VoEeKRrIQMgiVHcQ" name="Call(IndexOf)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-IndexOf">
+ <argument xmi:id="_Jmus6IVoEeKRrIQMgiVHcQ" name="Call(IndexOf).argument(seq)" incoming="_JmuGEIVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus6YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus6oVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <argument xmi:id="_Jmus64VoEeKRrIQMgiVHcQ" name="Call(IndexOf).argument(element)" incoming="_JmuGEYVoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus7IVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus7YVoEeKRrIQMgiVHcQ" value="1"/>
+ </argument>
+ <result xmi:id="_Jmus7oVoEeKRrIQMgiVHcQ" name="Call(IndexOf).result()" outgoing="_Jmus9IVoEeKRrIQMgiVHcQ">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus74VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus8IVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <structuredNodeOutput xmi:id="_Jmus8YVoEeKRrIQMgiVHcQ" name="ReturnStatement@18ba689b.output" outgoing="_JmuGEoVoEeKRrIQMgiVHcQ" incoming="_Jmus9IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Integer"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus8oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus84VoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmus9IVoEeKRrIQMgiVHcQ" source="_Jmus7oVoEeKRrIQMgiVHcQ" target="_Jmus8YVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmuGE4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_JmuGDYVoEeKRrIQMgiVHcQ" parameter="_JmuGBIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmus4IVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmuGEIVoEeKRrIQMgiVHcQ" incoming="_JmuGDYVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmus4YVoEeKRrIQMgiVHcQ" name="Input(element)" outgoing="_JmuGDoVoEeKRrIQMgiVHcQ" parameter="_JmuGB4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_Jmus4oVoEeKRrIQMgiVHcQ" name="Fork(element)" outgoing="_JmuGEYVoEeKRrIQMgiVHcQ" incoming="_JmuGDoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_Jmus44VoEeKRrIQMgiVHcQ" name="Return" incoming="_JmuGEoVoEeKRrIQMgiVHcQ" parameter="_JmuGCoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_Jmus5IVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmuGD4VoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-first" name="first" group="_JmutB4VoEeKRrIQMgiVHcQ" node="_JmutA4VoEeKRrIQMgiVHcQ _JmutBIVoEeKRrIQMgiVHcQ _JmutBYVoEeKRrIQMgiVHcQ _JmutBoVoEeKRrIQMgiVHcQ _JmutB4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_Jmus9oVoEeKRrIQMgiVHcQ" parameter="_Jmus94VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_Jmus94VoEeKRrIQMgiVHcQ" parameteredElement="_Jmus-IVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_Jmus-IVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_Jmus94VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_Jmus-YVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_Jmus-IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus-oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus-4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_Jmus_IVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_Jmus-IVoEeKRrIQMgiVHcQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_Jmus_YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_Jmus_oVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_Jmus_4VoEeKRrIQMgiVHcQ" source="_JmutA4VoEeKRrIQMgiVHcQ" target="_JmutBIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmutAIVoEeKRrIQMgiVHcQ" source="_JmutCIVoEeKRrIQMgiVHcQ" target="_JmutBoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutAYVoEeKRrIQMgiVHcQ" source="_JmutBIVoEeKRrIQMgiVHcQ" target="_JmutCoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutAoVoEeKRrIQMgiVHcQ" source="_JmvT8IVoEeKRrIQMgiVHcQ" target="_JmutBYVoEeKRrIQMgiVHcQ"/>
+ <structuredNode xmi:id="_JmutB4VoEeKRrIQMgiVHcQ" name="Body(first)">
+ <node xmi:type="uml:StructuredActivityNode" xmi:id="_JmutCIVoEeKRrIQMgiVHcQ" name="ReturnStatement@7e668893" outgoing="_JmutAIVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:CallBehaviorAction" xmi:id="_JmutCYVoEeKRrIQMgiVHcQ" name="Call(First)" behavior="Alf-Library-PrimitiveBehaviors-SequenceFunctions-First">
+ <argument xmi:id="_JmutCoVoEeKRrIQMgiVHcQ" name="Call(First).argument(seq)" incoming="_JmutAYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmutC4VoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmutDIVoEeKRrIQMgiVHcQ" value="*"/>
+ </argument>
+ <result xmi:id="_JmutDYVoEeKRrIQMgiVHcQ" name="Call(First).result()" outgoing="_JmvT84VoEeKRrIQMgiVHcQ">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmutDoVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmutD4VoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ExpansionRegion" xmi:id="_JmutEIVoEeKRrIQMgiVHcQ" name="CastExpression@434ec48f" mode="parallel" outputElement="_JmutI4VoEeKRrIQMgiVHcQ" inputElement="_JmutIoVoEeKRrIQMgiVHcQ">
+ <node xmi:type="uml:MergeNode" xmi:id="_JmutEYVoEeKRrIQMgiVHcQ" name="Merge(CastExpression@434ec48f.operand)" outgoing="_JmutIYVoEeKRrIQMgiVHcQ" incoming="_JmutHoVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ReadIsClassifiedObjectAction" xmi:id="_JmutEoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T)" classifier="_Jmus-IVoEeKRrIQMgiVHcQ">
+ <object xmi:id="_JmutE4VoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).object" incoming="_JmutG4VoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmutFIVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmutFYVoEeKRrIQMgiVHcQ" value="1"/>
+ </object>
+ <result xmi:id="_JmutFoVoEeKRrIQMgiVHcQ" name="ReadIsClassifiedObject(T).result" outgoing="_JmutHYVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <type xmi:type="uml:PrimitiveType" href="pathmap://UML_LIBRARIES/UMLPrimitiveTypes.library.uml#Boolean"/>
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmutF4VoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmutGIVoEeKRrIQMgiVHcQ" value="1"/>
+ </result>
+ </node>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmutGYVoEeKRrIQMgiVHcQ" name="Fork(ReadIsClassifiedObject(T).object)" outgoing="_JmutG4VoEeKRrIQMgiVHcQ _JmutHIVoEeKRrIQMgiVHcQ" incoming="_JmutIIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:DecisionNode" xmi:id="_JmutGoVoEeKRrIQMgiVHcQ" name="Decision(ReadIsClassifiedObject(T).result)" outgoing="_JmutHoVoEeKRrIQMgiVHcQ" incoming="_JmutHIVoEeKRrIQMgiVHcQ _JmutHYVoEeKRrIQMgiVHcQ" decisionInputFlow="_JmutHYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutG4VoEeKRrIQMgiVHcQ" source="_JmutGYVoEeKRrIQMgiVHcQ" target="_JmutE4VoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutHIVoEeKRrIQMgiVHcQ" source="_JmutGYVoEeKRrIQMgiVHcQ" target="_JmutGoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutHYVoEeKRrIQMgiVHcQ" source="_JmutFoVoEeKRrIQMgiVHcQ" target="_JmutGoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutHoVoEeKRrIQMgiVHcQ" source="_JmutGoVoEeKRrIQMgiVHcQ" target="_JmutEYVoEeKRrIQMgiVHcQ">
+ <guard xmi:type="uml:LiteralBoolean" xmi:id="_JmutH4VoEeKRrIQMgiVHcQ" name="Value(true)" value="true"/>
+ </edge>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutIIVoEeKRrIQMgiVHcQ" source="_JmutIoVoEeKRrIQMgiVHcQ" target="_JmutGYVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmutIYVoEeKRrIQMgiVHcQ" source="_JmutEYVoEeKRrIQMgiVHcQ" target="_JmutI4VoEeKRrIQMgiVHcQ"/>
+ </node>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmutIoVoEeKRrIQMgiVHcQ" name="CastExpression@434ec48f.inputElement" outgoing="_JmutIIVoEeKRrIQMgiVHcQ" incoming="_JmvT84VoEeKRrIQMgiVHcQ" regionAsInput="_JmutEIVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ExpansionNode" xmi:id="_JmutI4VoEeKRrIQMgiVHcQ" name="CastExpression@434ec48f.outputElement" outgoing="_JmvT9IVoEeKRrIQMgiVHcQ" incoming="_JmutIYVoEeKRrIQMgiVHcQ" type="_Jmus-IVoEeKRrIQMgiVHcQ" regionAsOutput="_JmutEIVoEeKRrIQMgiVHcQ"/>
+ <structuredNodeOutput xmi:id="_JmvT8IVoEeKRrIQMgiVHcQ" name="ReturnStatement@7e668893.output" outgoing="_JmutAoVoEeKRrIQMgiVHcQ" incoming="_JmvT9IVoEeKRrIQMgiVHcQ" type="_Jmus-IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvT8YVoEeKRrIQMgiVHcQ" value="1"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvT8oVoEeKRrIQMgiVHcQ" value="1"/>
+ </structuredNodeOutput>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvT84VoEeKRrIQMgiVHcQ" source="_JmutDYVoEeKRrIQMgiVHcQ" target="_JmutIoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvT9IVoEeKRrIQMgiVHcQ" source="_JmutI4VoEeKRrIQMgiVHcQ" target="_JmvT8IVoEeKRrIQMgiVHcQ"/>
+ </node>
+ </structuredNode>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmutA4VoEeKRrIQMgiVHcQ" name="Input(seq)" outgoing="_Jmus_4VoEeKRrIQMgiVHcQ" parameter="_Jmus-YVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ForkNode" xmi:id="_JmutBIVoEeKRrIQMgiVHcQ" name="Fork(seq)" outgoing="_JmutAYVoEeKRrIQMgiVHcQ" incoming="_Jmus_4VoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityParameterNode" xmi:id="_JmutBYVoEeKRrIQMgiVHcQ" name="Return" incoming="_JmutAoVoEeKRrIQMgiVHcQ" parameter="_Jmus_IVoEeKRrIQMgiVHcQ"/>
+ <node xmi:type="uml:ActivityFinalNode" xmi:id="_JmutBoVoEeKRrIQMgiVHcQ" name="Final" incoming="_JmutAIVoEeKRrIQMgiVHcQ"/>
+ </packagedElement>
+ <packagedElement xmi:type="uml:Activity" xmi:id="Alf-Library-PrimitiveBehaviors-CollectionFunctions-last" name="last" group="_JmvUB4VoEeKRrIQMgiVHcQ" node="_JmvUA4VoEeKRrIQMgiVHcQ _JmvUBIVoEeKRrIQMgiVHcQ _JmvUBYVoEeKRrIQMgiVHcQ _JmvUBoVoEeKRrIQMgiVHcQ _JmvUB4VoEeKRrIQMgiVHcQ">
+ <ownedTemplateSignature xmi:type="uml:RedefinableTemplateSignature" xmi:id="_JmvT9oVoEeKRrIQMgiVHcQ" parameter="_JmvT94VoEeKRrIQMgiVHcQ">
+ <ownedParameter xmi:type="uml:ClassifierTemplateParameter" xmi:id="_JmvT94VoEeKRrIQMgiVHcQ" parameteredElement="_JmvT-IVoEeKRrIQMgiVHcQ" allowSubstitutable="false">
+ <ownedParameteredElement xmi:type="uml:DataType" xmi:id="_JmvT-IVoEeKRrIQMgiVHcQ" name="T" visibility="private" templateParameter="_JmvT94VoEeKRrIQMgiVHcQ" isAbstract="true"/>
+ </ownedParameter>
+ </ownedTemplateSignature>
+ <ownedParameter xmi:id="_JmvT-YVoEeKRrIQMgiVHcQ" name="seq" visibility="package" type="_JmvT-IVoEeKRrIQMgiVHcQ" isOrdered="true" isUnique="false">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvT-oVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvT-4VoEeKRrIQMgiVHcQ" value="*"/>
+ </ownedParameter>
+ <ownedParameter xmi:id="_JmvT_IVoEeKRrIQMgiVHcQ" name="" visibility="package" type="_JmvT-IVoEeKRrIQMgiVHcQ" direction="return">
+ <lowerValue xmi:type="uml:LiteralInteger" xmi:id="_JmvT_YVoEeKRrIQMgiVHcQ"/>
+ <upperValue xmi:type="uml:LiteralUnlimitedNatural" xmi:id="_JmvT_oVoEeKRrIQMgiVHcQ" value="1"/>
+ </ownedParameter>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvT_4VoEeKRrIQMgiVHcQ" source="_JmvUA4VoEeKRrIQMgiVHcQ" target="_JmvUBIVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ControlFlow" xmi:id="_JmvUAIVoEeKRrIQMgiVHcQ" source="_JmvUCIVoEeKRrIQMgiVHcQ" target="_JmvUBoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUAYVoEeKRrIQMgiVHcQ" source="_JmvUBIVoEeKRrIQMgiVHcQ" target="_JmvUCoVoEeKRrIQMgiVHcQ"/>
+ <edge xmi:type="uml:ObjectFlow" xmi:id="_JmvUAoVoEeKRrIQMgiVHcQ" source="_JmvUJIVoEeKRrIQMgiVHcQ" tar