Removed unnecessary callback code from view and set animation queue to be FIFO instea...
[NALCG.git] / doc / uml-specifications.xmi
blob1a586b3d1f9d95213a79ea92de566ec7f17a4914
1 <?xml version="1.0" encoding="UTF-8"?>
2 <XMI verified="false" xmi.version="1.2" timestamp="2010-04-17T22:25:10" xmlns:UML="http://schema.omg.org/spec/UML/1.3">
3 <XMI.header>
4 <XMI.documentation>
5 <XMI.exporter>umbrello uml modeller http://uml.sf.net</XMI.exporter>
6 <XMI.exporterVersion>1.5.8</XMI.exporterVersion>
7 <XMI.exporterEncoding>UnicodeUTF8</XMI.exporterEncoding>
8 </XMI.documentation>
9 <XMI.metamodel xmi.version="1.3" href="UML.xml" xmi.name="UML"/>
10 </XMI.header>
11 <XMI.content>
12 <UML:Model isSpecification="false" isAbstract="false" isLeaf="false" xmi.id="m1" isRoot="false" name="UML Model">
13 <UML:Namespace.ownedElement>
14 <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="folder" name="folder"/>
15 <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="datatype" name="datatype"/>
16 <UML:Stereotype visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="interface" name="interface"/>
17 <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Logical View" name="Logical View">
18 <UML:Namespace.ownedElement>
19 <UML:Package stereotype="folder" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Datatypes" name="Datatypes">
20 <UML:Namespace.ownedElement>
21 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="KuUtpTv7hP7O" name="int"/>
22 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="xA46yTfpPUQF" name="char"/>
23 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="DUEhOMxiGPZ6" name="bool"/>
24 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="sVBXsIuoSyuO" name="float"/>
25 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="RXDp2c4D6GuU" name="double"/>
26 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="drBtFix7D8d4" name="short"/>
27 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="OXsoVmDvKOiK" name="long"/>
28 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="0mX53RXeHgXU" name="unsigned int"/>
29 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="PTbabCeyjUmD" name="unsigned short"/>
30 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Hz8ZOorMaMPb" name="unsigned long"/>
31 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="lvF2blWyE6Xn" name="string"/>
32 <UML:DataType stereotype="datatype" visibility="public" isSpecification="false" namespace="Datatypes" isAbstract="false" isLeaf="false" elementReference="k7nLVJlLTGbo" isRoot="false" xmi.id="AWeiNRKtqbOw" name="Square []"/>
33 </UML:Namespace.ownedElement>
34 </UML:Package>
35 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="EjyCLUNE0eer" name="Board">
36 <UML:Classifier.feature>
37 <UML:Attribute visibility="private" isSpecification="false" xmi.id="XeontQLOjo4g" type="AWeiNRKtqbOw" name="squares"/>
38 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="kwXo3BQ0Spu0" name="createBoard"/>
39 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="0aJzEi3Yhu3Z" name="getValidMoves"/>
40 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="igzL2XsvXaq1" name="hasValidMoves"/>
41 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="8DoyOiYBP9MD" name="move"/>
42 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="6jTbkFngxa8i" name="getGameConditionMask"/>
43 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Co501AjwXE1M" name="getSymbolAt"/>
44 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="NsTbLOxSbQwY" name="getDeadPiecesAt"/>
45 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="lZJfvA7SmGqg" name="clone"/>
46 </UML:Classifier.feature>
47 </UML:Class>
48 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Fr3DVf2CY6X4" name="Piece">
49 <UML:Classifier.feature>
50 <UML:Operation visibility="public" isSpecification="false" isQuery="true" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="HqXvIPeiGqCK" name="getValidMoves"/>
51 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="yUjds3fOueoe" name="getSymbol"/>
52 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="eqyP9Vwvv3oX" name="getColour"/>
53 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="rO4kQpeLqZkT" name="resetRoundSpecificState"/>
54 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="jC58wSCfNmDP" name="trySpecialMove"/>
55 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="5UBKB2XyYS5A" name="specialMoveBehaviour"/>
56 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="UGDZKK2D3IlQ" name="isSpecialMoveAllowed"/>
57 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="tagEazCQttbU" name="clone"/>
58 </UML:Classifier.feature>
59 </UML:Class>
60 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="d0PhjUeXatZu" name="ChessBoard">
61 <UML:GeneralizableElement.generalization>
62 <UML:Generalization xmi.idref="o7BIIcpA7xHs"/>
63 </UML:GeneralizableElement.generalization>
64 <UML:Classifier.feature>
65 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" ownerScope="classifier" isRoot="false" xmi.id="2TWvSiSrUhvj" name="isUnderAttack"/>
66 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" ownerScope="classifier" isRoot="false" xmi.id="7P4dgunNZfsQ" name="findKing"/>
67 </UML:Classifier.feature>
68 </UML:Class>
69 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="FWLk5CKzS9pD" name="ChessPiece"/>
70 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="88i8pvd8fiKz" name="Pawn">
71 <UML:GeneralizableElement.generalization>
72 <UML:Generalization xmi.idref="97ND8yTGz4Kf"/>
73 <UML:Generalization xmi.idref="4W8r9lYRNpER"/>
74 <UML:Generalization xmi.idref="i9il59uVzGCu"/>
75 </UML:GeneralizableElement.generalization>
76 <UML:Classifier.feature>
77 <UML:Attribute visibility="public" isSpecification="false" xmi.id="qY6LqGACxf9j" type="DUEhOMxiGPZ6" initialValue="false" name="enPassanteAllowed"/>
78 </UML:Classifier.feature>
79 </UML:Class>
80 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="hElp3gS9MATJ" name="Bishop">
81 <UML:GeneralizableElement.generalization>
82 <UML:Generalization xmi.idref="c9mbE6EhRF8o"/>
83 <UML:Generalization xmi.idref="XMPZBzxsndfh"/>
84 <UML:Generalization xmi.idref="00LaJ92OgI43"/>
85 </UML:GeneralizableElement.generalization>
86 </UML:Class>
87 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="cVGaPpgSWvEK" name="King">
88 <UML:GeneralizableElement.generalization>
89 <UML:Generalization xmi.idref="dNFuhoHSiKDD"/>
90 <UML:Generalization xmi.idref="vWi8ZuxDNYsJ"/>
91 <UML:Generalization xmi.idref="tE7pmkCfpRLI"/>
92 </UML:GeneralizableElement.generalization>
93 <UML:Classifier.feature>
94 <UML:Attribute visibility="public" isSpecification="false" xmi.id="uMo152Zd0I9E" type="DUEhOMxiGPZ6" initialValue="true" name="castlingAllowed"/>
95 </UML:Classifier.feature>
96 </UML:Class>
97 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="XWljw3tYAivQ" name="Queen">
98 <UML:GeneralizableElement.generalization>
99 <UML:Generalization xmi.idref="E979yWZ463cG"/>
100 <UML:Generalization xmi.idref="8s19XWNQ4pbP"/>
101 <UML:Generalization xmi.idref="yzYvN8e7BFMx"/>
102 <UML:Generalization xmi.idref="ziKdzNhNyYdN"/>
103 </UML:GeneralizableElement.generalization>
104 </UML:Class>
105 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="IumlPfxjapTe" name="Knight">
106 <UML:GeneralizableElement.generalization>
107 <UML:Generalization xmi.idref="6w9L7QC6GKbP"/>
108 <UML:Generalization xmi.idref="7zrIzBBDF4Eo"/>
109 <UML:Generalization xmi.idref="Wu7hqv59bLnS"/>
110 </UML:GeneralizableElement.generalization>
111 </UML:Class>
112 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="UyjKUcPavIKg" name="Rook">
113 <UML:GeneralizableElement.generalization>
114 <UML:Generalization xmi.idref="Le0kt9Y2HCJt"/>
115 <UML:Generalization xmi.idref="Syuqo8HUC0Kv"/>
116 <UML:Generalization xmi.idref="UxKkAEOKCwqQ"/>
117 </UML:GeneralizableElement.generalization>
118 <UML:Classifier.feature>
119 <UML:Attribute visibility="public" isSpecification="false" xmi.id="yP9RRci8dhFu" type="DUEhOMxiGPZ6" initialValue="true" name="castlingAllowed"/>
120 </UML:Classifier.feature>
121 </UML:Class>
122 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="k7nLVJlLTGbo" name="Square">
123 <UML:Classifier.feature>
124 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="eyxmwhkojToQ" name="hasPiece"/>
125 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="1ua3QdleU9L9" name="getPiece"/>
126 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="xpgUg70KBAaU" name="addPiece"/>
127 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="jzYBQguylced" name="removePiece"/>
128 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="GvW3K3RfPraY" name="getSymbolOfPiece"/>
129 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="r02QzSVyDbOa" name="getColourOfPiece"/>
130 </UML:Classifier.feature>
131 </UML:Class>
132 <UML:Abstraction visibility="public" isSpecification="false" namespace="Logical View" supplier="EjyCLUNE0eer" xmi.id="o1l9X4uqX8PJ" client="d0PhjUeXatZu" name=""/>
133 <UML:Abstraction visibility="public" isSpecification="false" namespace="Logical View" supplier="EjyCLUNE0eer" xmi.id="yRJzRt3DVpAc" client="d0PhjUeXatZu" name=""/>
134 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="xA9trPSZ9Vip" name="">
135 <UML:Association.connection>
136 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="5FYANDglpZ3V" type="k7nLVJlLTGbo" name="" aggregation="aggregate"/>
137 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="hr0vF98CJF38" type="EjyCLUNE0eer" name="" aggregation="none"/>
138 </UML:Association.connection>
139 </UML:Association>
140 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="ypk501K38zXp" name="">
141 <UML:Association.connection>
142 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="mTDNVrTeplUZ" type="EjyCLUNE0eer" name="" aggregation="aggregate"/>
143 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="tsJUwt5shnxh" type="k7nLVJlLTGbo" name="" aggregation="none"/>
144 </UML:Association.connection>
145 </UML:Association>
146 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="1fyP8nqmcbGA" name="">
147 <UML:Association.connection>
148 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="T7Tx3K3v1qti" type="Fr3DVf2CY6X4" name="" aggregation="aggregate"/>
149 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="bBPWQcFSHDpN" type="k7nLVJlLTGbo" name="" aggregation="none"/>
150 </UML:Association.connection>
151 </UML:Association>
152 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="yfAaEOihV9fY" name="">
153 <UML:Association.connection>
154 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="UgSVUJC6Sbcq" type="k7nLVJlLTGbo" name="" aggregation="aggregate"/>
155 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="BrIT25o0iyZx" type="Fr3DVf2CY6X4" name="" aggregation="none"/>
156 </UML:Association.connection>
157 </UML:Association>
158 <UML:Abstraction visibility="public" isSpecification="false" namespace="Logical View" supplier="Fr3DVf2CY6X4" xmi.id="NHcsRFPvvpOQ" client="FWLk5CKzS9pD" name=""/>
159 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="XWljw3tYAivQ" xmi.id="E979yWZ463cG" parent="FWLk5CKzS9pD" name=""/>
160 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="88i8pvd8fiKz" xmi.id="97ND8yTGz4Kf" parent="FWLk5CKzS9pD" name=""/>
161 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="hElp3gS9MATJ" xmi.id="c9mbE6EhRF8o" parent="FWLk5CKzS9pD" name=""/>
162 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="UyjKUcPavIKg" xmi.id="Le0kt9Y2HCJt" parent="FWLk5CKzS9pD" name=""/>
163 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="IumlPfxjapTe" xmi.id="6w9L7QC6GKbP" parent="FWLk5CKzS9pD" name=""/>
164 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="cVGaPpgSWvEK" xmi.id="dNFuhoHSiKDD" parent="FWLk5CKzS9pD" name=""/>
165 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="XWljw3tYAivQ" xmi.id="8s19XWNQ4pbP" parent="Fr3DVf2CY6X4" name=""/>
166 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="hElp3gS9MATJ" xmi.id="XMPZBzxsndfh" parent="Fr3DVf2CY6X4" name=""/>
167 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="88i8pvd8fiKz" xmi.id="4W8r9lYRNpER" parent="Fr3DVf2CY6X4" name=""/>
168 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="UyjKUcPavIKg" xmi.id="Syuqo8HUC0Kv" parent="Fr3DVf2CY6X4" name=""/>
169 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="IumlPfxjapTe" xmi.id="7zrIzBBDF4Eo" parent="Fr3DVf2CY6X4" name=""/>
170 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="cVGaPpgSWvEK" xmi.id="vWi8ZuxDNYsJ" parent="Fr3DVf2CY6X4" name=""/>
171 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="XWljw3tYAivQ" xmi.id="yzYvN8e7BFMx" parent="Fr3DVf2CY6X4" name=""/>
172 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="oMEaoBu04GVY" name="Middleman">
173 <UML:Classifier.feature>
174 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="3BDmyIZZPRRk" name="startGame"/>
175 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Re73LX5IiyQC" name="move"/>
176 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="DCTs5oUVk5iD" name="undo"/>
177 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="NyWPRhK0Qt5H" name="getGameLog"/>
178 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="5PADoyrdDDjR" name="getValidMovesAt"/>
179 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="1wvoylIMYTVF" name="getGameConditionMask"/>
180 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="L99Fvp2BOZ69" name="addView"/>
181 </UML:Classifier.feature>
182 </UML:Class>
183 <UML:Interface stereotype="interface" visibility="public" isSpecification="false" namespace="Logical View" isAbstract="true" isLeaf="false" isRoot="false" xmi.id="WJgmnCXZG2LG" name="EndUser">
184 <UML:Classifier.feature>
185 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="KCQtAOSoQD6n" name="init"/>
186 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="c67eGXwWnWng" name="setBoard"/>
187 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="65w936JggoCk" name="move"/>
188 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="czK4qHqPLeuV" name="setControl"/>
189 <UML:Operation visibility="public" isSpecification="false" isQuery="false" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="acEPEDtjjpfD" name="getMiddleman"/>
190 </UML:Classifier.feature>
191 </UML:Interface>
192 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="nKhS8dFhXH5S" name="">
193 <UML:Association.connection>
194 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="kbyK6XAt6Ofv" type="EjyCLUNE0eer" name="" aggregation="none"/>
195 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="IfAwQchBuOd2" type="oMEaoBu04GVY" name="" aggregation="none"/>
196 </UML:Association.connection>
197 </UML:Association>
198 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="0rhX8lzqMx8S" name="">
199 <UML:Association.connection>
200 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="TIKXfxQxdZr1" type="WJgmnCXZG2LG" name="" aggregation="none"/>
201 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="BZC5vo5vfnRn" type="oMEaoBu04GVY" name="" aggregation="none"/>
202 </UML:Association.connection>
203 </UML:Association>
204 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="YObsMjJn1dIg" name="">
205 <UML:Association.connection>
206 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="YhcBGTCR0NWu" type="oMEaoBu04GVY" name="" aggregation="none"/>
207 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="BZnqKEbqdCjx" type="EjyCLUNE0eer" name="" aggregation="none"/>
208 </UML:Association.connection>
209 </UML:Association>
210 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="eTXFjSS9J2JU" name="Engine"/>
211 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="fd6iFL9fF02S" name="AnimationFactory"/>
212 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="ucF1ISzIugFF" name="AnimationManager">
213 <UML:GeneralizableElement.generalization>
214 <UML:Generalization xmi.idref="MGbZ6pgX0EtB"/>
215 </UML:GeneralizableElement.generalization>
216 </UML:Class>
217 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Rt2Mzb8onWig" name="BishopMovementAnimation">
218 <UML:GeneralizableElement.generalization>
219 <UML:Generalization xmi.idref="ud1xnseZdgfp"/>
220 </UML:GeneralizableElement.generalization>
221 </UML:Class>
222 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="GJwVW6GWIh4X" name="BleedingAnimation">
223 <UML:GeneralizableElement.generalization>
224 <UML:Generalization xmi.idref="7muQAc0InNxO"/>
225 </UML:GeneralizableElement.generalization>
226 </UML:Class>
227 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="u8Ziu5PYCKDa" name="BufferedInputHandler"/>
228 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="w8DPeJeAaLC5" name="CameraShakeAnimation">
229 <UML:GeneralizableElement.generalization>
230 <UML:Generalization xmi.idref="UUz1ZhxPKNic"/>
231 </UML:GeneralizableElement.generalization>
232 </UML:Class>
233 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="1lTifY7DiPPJ" name="DyingAnimation">
234 <UML:GeneralizableElement.generalization>
235 <UML:Generalization xmi.idref="quRm6DqoE3k0"/>
236 </UML:GeneralizableElement.generalization>
237 </UML:Class>
238 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="kN011AbKNfnS" name="GenericAnimation"/>
239 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="37CheHuMeHdi" name="MovementAnimation">
240 <UML:GeneralizableElement.generalization>
241 <UML:Generalization xmi.idref="J21KmzJK1W4j"/>
242 </UML:GeneralizableElement.generalization>
243 </UML:Class>
244 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="0qvzzVKKA5mS" name="KingMovementAnimation">
245 <UML:GeneralizableElement.generalization>
246 <UML:Generalization xmi.idref="6wWU4Nbv3Bti"/>
247 </UML:GeneralizableElement.generalization>
248 </UML:Class>
249 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="rQATf3pKKR0p" name="KnightMovementAnimation">
250 <UML:GeneralizableElement.generalization>
251 <UML:Generalization xmi.idref="9bZp8nAdQ9r8"/>
252 </UML:GeneralizableElement.generalization>
253 </UML:Class>
254 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="eVcUObTtvn3y" name="PawnMovementAnimation">
255 <UML:GeneralizableElement.generalization>
256 <UML:Generalization xmi.idref="kzpYeaKBK2uk"/>
257 </UML:GeneralizableElement.generalization>
258 </UML:Class>
259 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="imxXD70qAn8T" name="QueenMovementAnimation">
260 <UML:GeneralizableElement.generalization>
261 <UML:Generalization xmi.idref="uCphZl4Gz9Sm"/>
262 </UML:GeneralizableElement.generalization>
263 </UML:Class>
264 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="nkuGMPfxqYrc" name="RookMovementAnimation">
265 <UML:GeneralizableElement.generalization>
266 <UML:Generalization xmi.idref="p9qoGGakofno"/>
267 </UML:GeneralizableElement.generalization>
268 </UML:Class>
269 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="A3Xw02762yEo" name="View"/>
270 <UML:Class visibility="public" isSpecification="false" namespace="Logical View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Dyoxq2HDhE4E" name="ViewFrameListener"/>
271 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="1lTifY7DiPPJ" xmi.id="quRm6DqoE3k0" parent="kN011AbKNfnS" name=""/>
272 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="37CheHuMeHdi" xmi.id="J21KmzJK1W4j" parent="kN011AbKNfnS" name=""/>
273 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="w8DPeJeAaLC5" xmi.id="UUz1ZhxPKNic" parent="kN011AbKNfnS" name=""/>
274 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="GJwVW6GWIh4X" xmi.id="7muQAc0InNxO" parent="kN011AbKNfnS" name=""/>
275 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="imxXD70qAn8T" xmi.id="uCphZl4Gz9Sm" parent="37CheHuMeHdi" name=""/>
276 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="nkuGMPfxqYrc" xmi.id="p9qoGGakofno" parent="37CheHuMeHdi" name=""/>
277 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="eVcUObTtvn3y" xmi.id="kzpYeaKBK2uk" parent="37CheHuMeHdi" name=""/>
278 <UML:Abstraction visibility="public" isSpecification="false" namespace="Logical View" supplier="WJgmnCXZG2LG" xmi.id="3TOLTH30iXDL" client="A3Xw02762yEo" name=""/>
279 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="rQATf3pKKR0p" xmi.id="9bZp8nAdQ9r8" parent="37CheHuMeHdi" name=""/>
280 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="0qvzzVKKA5mS" xmi.id="6wWU4Nbv3Bti" parent="37CheHuMeHdi" name=""/>
281 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="Rt2Mzb8onWig" xmi.id="ud1xnseZdgfp" parent="37CheHuMeHdi" name=""/>
282 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="fxrJcU6rf9e1" name="">
283 <UML:Association.connection>
284 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="fokOLedxaQc4" type="Dyoxq2HDhE4E" name="" aggregation="composite"/>
285 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="HOQmBj4qfu7H" type="u8Ziu5PYCKDa" name="" aggregation="none"/>
286 </UML:Association.connection>
287 </UML:Association>
288 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Li10WlMpNxly" name="">
289 <UML:Association.connection>
290 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="NN0ejORu5Tjk" type="A3Xw02762yEo" name="" aggregation="aggregate"/>
291 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="Nozk05lJlmJG" type="Dyoxq2HDhE4E" name="" aggregation="none"/>
292 </UML:Association.connection>
293 </UML:Association>
294 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="Wd5taopxAnat" name="">
295 <UML:Association.connection>
296 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="BzmHSVzqJxYI" type="Dyoxq2HDhE4E" name="" aggregation="composite"/>
297 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="2Jbo4t4YW7R5" type="ucF1ISzIugFF" name="" aggregation="none"/>
298 </UML:Association.connection>
299 </UML:Association>
300 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="242avCZhR2AQ" name="">
301 <UML:Association.connection>
302 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="qSNOkOfJAjCC" type="u8Ziu5PYCKDa" name="" aggregation="aggregate"/>
303 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="HhHhmBwmDwN9" type="ucF1ISzIugFF" name="" aggregation="none"/>
304 </UML:Association.connection>
305 </UML:Association>
306 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="8uoZwzykPJ69" name="">
307 <UML:Association.connection>
308 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="fmSpTd1lIHQ4" type="ucF1ISzIugFF" name="" aggregation="aggregate"/>
309 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="SMogI9nP4Zyy" type="kN011AbKNfnS" name="" aggregation="none"/>
310 </UML:Association.connection>
311 </UML:Association>
312 <UML:Dependency visibility="public" isSpecification="false" namespace="Logical View" supplier="A3Xw02762yEo" xmi.id="MbfS41FZTlrH" client="u8Ziu5PYCKDa" name=""/>
313 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="DbLwSc4k7326" name="">
314 <UML:Association.connection>
315 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="v6uR6z09eUI0" type="u8Ziu5PYCKDa" name="" aggregation="none"/>
316 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="mnyfjzXvYsp0" type="A3Xw02762yEo" name="" aggregation="none"/>
317 </UML:Association.connection>
318 </UML:Association>
319 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="ucF1ISzIugFF" xmi.id="MGbZ6pgX0EtB" parent="d0PhjUeXatZu" name=""/>
320 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="d0PhjUeXatZu" xmi.id="o7BIIcpA7xHs" parent="EjyCLUNE0eer" name=""/>
321 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="WUJU9Zvk83xl" name="">
322 <UML:Association.connection>
323 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="6lQH8Mri4ORm" type="k7nLVJlLTGbo" name="" aggregation="aggregate"/>
324 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="2jd8bED5hUXq" type="d0PhjUeXatZu" name="" aggregation="none"/>
325 </UML:Association.connection>
326 </UML:Association>
327 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="SY9UTtaFHrLe" name="">
328 <UML:Association.connection>
329 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="h1g3SS6C5ClI" type="d0PhjUeXatZu" name="" aggregation="aggregate"/>
330 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="NrzrMntpL0Hp" type="k7nLVJlLTGbo" name="" aggregation="none"/>
331 </UML:Association.connection>
332 </UML:Association>
333 <UML:Association visibility="public" isSpecification="false" namespace="Logical View" xmi.id="uYAzd7UTPrNP" name="">
334 <UML:Association.connection>
335 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" multiplicity="0..1" xmi.id="az2zc3xKf4Np" type="k7nLVJlLTGbo" name="" aggregation="aggregate"/>
336 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="OuxAk74efCbI" type="Fr3DVf2CY6X4" name="" aggregation="none"/>
337 </UML:Association.connection>
338 </UML:Association>
339 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="88i8pvd8fiKz" xmi.id="i9il59uVzGCu" parent="Fr3DVf2CY6X4" name=""/>
340 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="UyjKUcPavIKg" xmi.id="UxKkAEOKCwqQ" parent="Fr3DVf2CY6X4" name=""/>
341 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="IumlPfxjapTe" xmi.id="Wu7hqv59bLnS" parent="Fr3DVf2CY6X4" name=""/>
342 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="hElp3gS9MATJ" xmi.id="00LaJ92OgI43" parent="Fr3DVf2CY6X4" name=""/>
343 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="XWljw3tYAivQ" xmi.id="ziKdzNhNyYdN" parent="Fr3DVf2CY6X4" name=""/>
344 <UML:Generalization discriminator="" visibility="public" isSpecification="false" namespace="Logical View" child="cVGaPpgSWvEK" xmi.id="tE7pmkCfpRLI" parent="Fr3DVf2CY6X4" name=""/>
345 </UML:Namespace.ownedElement>
346 <XMI.extension xmi.extender="umbrello">
347 <diagrams>
348 <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="0" showattsig="1" showpubliconly="1" showpackage="1" showstereotype="1" name="NALCG" font="Sans Serif,10,-1,0,50,0,0,0,0,0" canvasheight="810" canvaswidth="750" localid="" snapcsgrid="0" showgrid="0" showops="1" usefillcolor="1" fillcolor="#ffff00" zoom="100" xmi.id="U6mpElRlFav0" documentation="" showscope="1" snapgrid="0" showatts="1" type="1">
349 <widgets>
350 <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="165" showattsigs="601" showstereotype="1" y="28" showattributes="1" font="Sans Serif,10,-1,5,75,1,0,0,0,0" drawascircle="0" width="182" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="EjyCLUNE0eer" showscope="1" height="133" showopsigs="601"/>
351 <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="135" showattsigs="601" showstereotype="1" y="434" showattributes="1" font="Sans Serif,10,-1,5,75,1,0,0,0,0" width="188" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="Fr3DVf2CY6X4" showscope="1" height="133" showopsigs="601"/>
352 <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="13" showattsigs="601" showstereotype="1" y="596" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="232" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="88i8pvd8fiKz" showscope="1" height="35" showopsigs="601"/>
353 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="50" showattsigs="601" showstereotype="1" y="555" showattributes="1" font="Sans Serif,10,-1,0,75,0,0,0,0,0" width="58" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="hElp3gS9MATJ" showscope="1" height="28" showopsigs="601"/>
354 <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="344" showattsigs="601" showstereotype="1" y="432" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="203" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="cVGaPpgSWvEK" showscope="1" height="35" showopsigs="601"/>
355 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="266" showattsigs="601" showstereotype="1" y="599" showattributes="1" font="Sans Serif,10,-1,0,75,0,0,0,0,0" width="56" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="XWljw3tYAivQ" showscope="1" height="28" showopsigs="601"/>
356 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="49" showattsigs="601" showstereotype="1" y="515" showattributes="1" font="Sans Serif,10,-1,0,75,0,0,0,0,0" width="56" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="IumlPfxjapTe" showscope="1" height="28" showopsigs="601"/>
357 <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="344" showattsigs="601" showstereotype="1" y="473" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="203" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="UyjKUcPavIKg" showscope="1" height="35" showopsigs="601"/>
358 <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="144" showattsigs="601" showstereotype="1" y="289" showattributes="1" font="Sans Serif,10,-1,0,75,0,0,0,0,0" width="146" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="k7nLVJlLTGbo" showscope="1" height="105" showopsigs="601"/>
359 <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="379" showattsigs="600" showstereotype="1" y="36" showattributes="1" font="Sans Serif,10,-1,5,75,1,0,0,0,0" width="182" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="oMEaoBu04GVY" showscope="1" height="119" showopsigs="601"/>
360 <interfacewidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="345" showstereotype="1" y="182" font="Sans Serif,10,-1,0,75,1,0,0,0,0" drawascircle="0" width="122" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="WJgmnCXZG2LG" showscope="1" height="105" showopsigs="601"/>
361 <notewidget width="141" showstereotype="1" x="11" noteType="0" y="95" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="97" linecolor="none" xmi.id="VnPN1ZXI7uwv" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0" text="Board is an abstract class. Defines common functionality in similiar board games."/>
362 <notewidget width="130" showstereotype="1" x="484" noteType="0" y="172" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="187" linecolor="none" xmi.id="BJfjtO9K27fG" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0" text="Exact inner implementation should be described in more detail in each implementation. EndUser is a generic interface for all different types of user interfaces and artificial intelligences."/>
363 <classwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" showoperations="1" usesdiagramusefillcolor="0" showpubliconly="1" showpackage="1" x="192" showattsigs="601" showstereotype="1" y="200" showattributes="1" font="Sans Serif,10,-1,5,75,0,0,0,0,0" width="122" isinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="d0PhjUeXatZu" showscope="1" height="49" showopsigs="601"/>
364 <boxwidget width="618" showstereotype="1" x="4" y="23" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="614" linecolor="#000000" xmi.id="Tk7aNgr7rYbh" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0"/>
365 </widgets>
366 <messages/>
367 <associations>
368 <assocwidget indexa="1" indexb="1" widgetaid="WJgmnCXZG2LG" linecolor="none" totalcounta="2" xmi.id="0rhX8lzqMx8S" widgetbid="oMEaoBu04GVY" totalcountb="2" type="503" linewidth="none">
369 <linepath>
370 <startpoint startx="392" starty="182"/>
371 <endpoint endx="392" endy="155"/>
372 </linepath>
373 </assocwidget>
374 <assocwidget indexa="1" indexb="1" widgetaid="oMEaoBu04GVY" linecolor="none" totalcounta="2" xmi.id="YObsMjJn1dIg" widgetbid="EjyCLUNE0eer" totalcountb="2" type="503" linewidth="none">
375 <linepath>
376 <startpoint startx="379" starty="72"/>
377 <endpoint endx="347" endy="72"/>
378 </linepath>
379 </assocwidget>
380 <assocwidget indexa="1" indexb="2" widgetaid="d0PhjUeXatZu" linecolor="none" totalcounta="2" xmi.id="o7BIIcpA7xHs" widgetbid="EjyCLUNE0eer" totalcountb="3" type="500" linewidth="none">
381 <linepath>
382 <startpoint startx="246" starty="200"/>
383 <endpoint endx="246" endy="161"/>
384 </linepath>
385 </assocwidget>
386 <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="EjyCLUNE0eer" visibilityB="0" linecolor="none" changeabilityA="900" totalcounta="3" xmi.id="XeontQLOjo4g" changeabilityB="900" widgetbid="k7nLVJlLTGbo" totalcountb="2" type="501" linewidth="none">
387 <linepath>
388 <startpoint startx="176" starty="161"/>
389 <endpoint endx="176" endy="289"/>
390 </linepath>
391 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="178" showstereotype="1" y="269" text="0..n" font="Sans Serif,10,-1,0,50,0,0,0,0,0" pretext="" role="702" width="32" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="RgYkLWqvLydn" height="18"/>
392 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="111" showstereotype="1" y="269" text="squares" font="Sans Serif,10,-1,0,50,0,0,0,0,0" pretext="-" role="710" width="63" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="yAjuZilyMIgh" height="18"/>
393 </assocwidget>
394 <assocwidget indexa="1" indexb="1" widgetaid="k7nLVJlLTGbo" linecolor="none" totalcounta="2" xmi.id="uYAzd7UTPrNP" widgetbid="Fr3DVf2CY6X4" totalcountb="2" type="501" linewidth="none">
395 <linepath>
396 <startpoint startx="214" starty="394"/>
397 <endpoint endx="214" endy="434"/>
398 </linepath>
399 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="222" showstereotype="1" y="409" text="0..1" font="Sans Serif,10,-1,0,50,0,0,0,0,0" pretext="" role="701" width="32" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="Dv1LG05dMfPY" height="18"/>
400 </assocwidget>
401 <assocwidget indexa="1" indexb="1" widgetaid="88i8pvd8fiKz" linecolor="none" totalcounta="2" xmi.id="i9il59uVzGCu" widgetbid="Fr3DVf2CY6X4" totalcountb="4" type="500" linewidth="none">
402 <linepath>
403 <startpoint startx="38" starty="596"/>
404 <endpoint endx="135" endy="488"/>
405 <point x="38" y="488"/>
406 </linepath>
407 </assocwidget>
408 <assocwidget indexa="1" indexb="2" widgetaid="UyjKUcPavIKg" linecolor="none" totalcounta="2" xmi.id="UxKkAEOKCwqQ" widgetbid="Fr3DVf2CY6X4" totalcountb="3" type="500" linewidth="none">
409 <linepath>
410 <startpoint startx="344" starty="487"/>
411 <endpoint endx="323" endy="487"/>
412 </linepath>
413 </assocwidget>
414 <assocwidget indexa="1" indexb="2" widgetaid="IumlPfxjapTe" linecolor="none" totalcounta="2" xmi.id="Wu7hqv59bLnS" widgetbid="Fr3DVf2CY6X4" totalcountb="4" type="500" linewidth="none">
415 <linepath>
416 <startpoint startx="105" starty="528"/>
417 <endpoint endx="135" endy="528"/>
418 </linepath>
419 </assocwidget>
420 <assocwidget indexa="1" indexb="3" widgetaid="hElp3gS9MATJ" linecolor="none" totalcounta="2" xmi.id="00LaJ92OgI43" widgetbid="Fr3DVf2CY6X4" totalcountb="4" type="500" linewidth="none">
421 <linepath>
422 <startpoint startx="108" starty="567"/>
423 <endpoint endx="135" endy="567"/>
424 </linepath>
425 </assocwidget>
426 <assocwidget indexa="1" indexb="1" widgetaid="XWljw3tYAivQ" linecolor="none" totalcounta="2" xmi.id="ziKdzNhNyYdN" widgetbid="Fr3DVf2CY6X4" totalcountb="2" type="500" linewidth="none">
427 <linepath>
428 <startpoint startx="298" starty="599"/>
429 <endpoint endx="298" endy="567"/>
430 </linepath>
431 </assocwidget>
432 <assocwidget indexa="1" indexb="1" widgetaid="cVGaPpgSWvEK" linecolor="none" totalcounta="2" xmi.id="tE7pmkCfpRLI" widgetbid="Fr3DVf2CY6X4" totalcountb="3" type="500" linewidth="none">
433 <linepath>
434 <startpoint startx="344" starty="451"/>
435 <endpoint endx="323" endy="451"/>
436 </linepath>
437 </assocwidget>
438 <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="VnPN1ZXI7uwv" visibilityB="0" roleBdoc="" roleAdoc="" linecolor="none" changeabilityA="900" totalcounta="2" changeabilityB="900" widgetbid="EjyCLUNE0eer" totalcountb="2" type="513" documentation="" linewidth="none">
439 <linepath>
440 <startpoint startx="66" starty="95"/>
441 <endpoint endx="165" endy="61"/>
442 <point x="66" y="61"/>
443 </linepath>
444 </assocwidget>
445 <assocwidget indexa="1" indexb="1" visibilityA="0" widgetaid="WJgmnCXZG2LG" visibilityB="0" roleBdoc="" roleAdoc="" linecolor="none" changeabilityA="900" totalcounta="2" changeabilityB="900" widgetbid="BJfjtO9K27fG" totalcountb="2" type="513" documentation="" linewidth="none">
446 <linepath>
447 <startpoint startx="369" starty="287"/>
448 <endpoint endx="484" endy="344"/>
449 <point x="369" y="344"/>
450 </linepath>
451 </assocwidget>
452 </associations>
453 </diagram>
454 <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="0" showattsig="1" showpubliconly="1" showpackage="1" showstereotype="1" name="Siirto" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" canvasheight="810" canvaswidth="750" localid="1COzP9wNX3tT" snapcsgrid="0" showgrid="0" showops="1" usefillcolor="1" fillcolor="#ffff00" zoom="100" xmi.id="CyB7QbbTWc6t" documentation="" showscope="1" snapgrid="0" showatts="1" type="3">
455 <widgets>
456 <objectwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" usesdiagramusefillcolor="1" instancename="" x="22" decon="0" showstereotype="1" y="21" font="DejaVu Sans,8,-1,5,50,0,1,0,0,0" localid="O1xZ6L8fmcIs" width="50" isinstance="0" multipleinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="pDbIt198bafC" height="56" drawasactor="1"/>
457 <objectwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" usesdiagramusefillcolor="1" instancename="" x="215" decon="0" showstereotype="1" y="48" font="DejaVu Sans,8,-1,5,50,0,1,0,0,0" localid="FlYZ7fqCPGg7" width="72" isinstance="0" multipleinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="oMEaoBu04GVY" height="21" drawasactor="0"/>
458 <objectwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" usesdiagramusefillcolor="1" instancename="" x="320" decon="0" showstereotype="1" y="48" font="DejaVu Sans,8,-1,5,50,0,1,0,0,0" localid="2hXOwZaRI949" width="50" isinstance="0" multipleinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="EjyCLUNE0eer" height="21" drawasactor="0"/>
459 <objectwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" usesdiagramusefillcolor="1" instancename="" x="97" decon="0" showstereotype="1" y="48" font="DejaVu Sans,8,-1,5,50,0,1,0,0,0" localid="ssK5yEeqN84a" width="61" isinstance="0" multipleinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="WJgmnCXZG2LG" height="21" drawasactor="0"/>
460 <objectwidget linecolor="#ff0000" usesdiagramfillcolor="0" linewidth="none" usesdiagramusefillcolor="1" instancename="" x="393" decon="0" showstereotype="1" y="48" font="DejaVu Sans,8,-1,5,50,0,1,0,0,0" localid="1COzP9wNX3tT" width="50" isinstance="0" multipleinstance="0" usefillcolor="1" fillcolor="#ffff00" xmi.id="Fr3DVf2CY6X4" height="21" drawasactor="0"/>
461 <notewidget width="96" showstereotype="1" x="145" noteType="0" y="208" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="68" linecolor="none" xmi.id="6cYep85QvEGJ" usefillcolor="1" linewidth="none" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" text="Client specific return value. Errors and special behaviour."/>
462 <notewidget width="88" showstereotype="1" x="152" noteType="0" y="327" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="60" linecolor="none" xmi.id="BVrPqYtSv937" usefillcolor="1" linewidth="none" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" text="Broadcasted to all EndUsers"/>
463 <preconditionwidget width="44" showstereotype="1" x="105" y="153" usesdiagramusefillcolor="1" widgetaid="ssK5yEeqN84a" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="21" linecolor="none" xmi.id="CgWJ3xzlCcAh" preconditionname="..." usefillcolor="1" documentation="" linewidth="none" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0"/>
464 </widgets>
465 <messages>
466 <messagewidget linecolor="none" usesdiagramfillcolor="1" widgetbid="ssK5yEeqN84a" textid="14VyTcsrAvkb" operation="selectPiece" linewidth="none" seqnum="" usesdiagramusefillcolor="1" x="47" showstereotype="1" y="95" widgetaid="O1xZ6L8fmcIs" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="88" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="6JKVry8NXzu9" height="50" sequencemessagetype="1000">
467 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="54" showstereotype="1" y="80" text=": selectPiece" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" pretext="" role="704" width="68" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="14VyTcsrAvkb" height="15"/>
468 </messagewidget>
469 <messagewidget linecolor="none" usesdiagramfillcolor="1" widgetbid="ssK5yEeqN84a" textid="cWnIffYNtCRa" operation="move" linewidth="none" seqnum="" usesdiagramusefillcolor="1" x="47" showstereotype="1" y="182" widgetaid="O1xZ6L8fmcIs" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="88" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="rygCFv3FjWNf" height="122" sequencemessagetype="1000">
470 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="56" showstereotype="1" y="167" text=": move" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" pretext="" role="704" width="42" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="cWnIffYNtCRa" height="15"/>
471 </messagewidget>
472 <messagewidget linecolor="none" usesdiagramfillcolor="1" widgetbid="FlYZ7fqCPGg7" textid="bQSSCTWxLwac" operation="move(x0, y0, x1, y1)" linewidth="none" seqnum="" usesdiagramusefillcolor="1" x="131" showstereotype="1" y="198" widgetaid="ssK5yEeqN84a" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="133" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="qwmiYLo9sxMl" height="90" sequencemessagetype="1000">
473 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="136" showstereotype="1" y="183" text=": move(x0, y0, x1, y1)" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" pretext="" role="704" width="116" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="bQSSCTWxLwac" height="15"/>
474 </messagewidget>
475 <messagewidget linecolor="none" usesdiagramfillcolor="1" widgetbid="2hXOwZaRI949" textid="SPTvEMuszwct" operation="move(x0, y0, x1, y1)" linewidth="none" seqnum="" usesdiagramusefillcolor="1" x="256" showstereotype="1" y="201" widgetaid="FlYZ7fqCPGg7" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="100" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="1xN5rUEYinsZ" height="47" sequencemessagetype="1000">
476 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="261" showstereotype="1" y="186" text=": move(x0, y0, x1, y1)" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" pretext="" role="704" width="116" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="SPTvEMuszwct" height="15"/>
477 </messagewidget>
478 <messagewidget linecolor="none" usesdiagramfillcolor="1" widgetbid="1COzP9wNX3tT" textid="PKbkwoCjFEY0" operation="getValidMovesAt(x0, y0)" linewidth="none" seqnum="" usesdiagramusefillcolor="1" x="348" showstereotype="1" y="213" widgetaid="2hXOwZaRI949" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="83" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="dje9GLhTXbQ7" height="30" sequencemessagetype="1000">
479 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="353" showstereotype="1" y="198" text=": getValidMovesAt(x0, y0)" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" pretext="" role="704" width="133" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="PKbkwoCjFEY0" height="15"/>
480 </messagewidget>
481 <messagewidget linecolor="none" usesdiagramfillcolor="1" widgetbid="ssK5yEeqN84a" textid="LNjqpkBKjgg3" operation="move(x0, y0, x1, y1)" linewidth="none" seqnum="" usesdiagramusefillcolor="1" x="123" showstereotype="1" y="319" widgetaid="FlYZ7fqCPGg7" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="133" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="GqwvyUc6kxfj" height="76" sequencemessagetype="1000">
482 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="135" showstereotype="1" y="304" text=": move(x0, y0, x1, y1)" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" pretext="" role="704" width="116" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="LNjqpkBKjgg3" height="15"/>
483 </messagewidget>
484 </messages>
485 <associations/>
486 </diagram>
487 <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="0" showattsig="1" showpubliconly="1" showpackage="1" showstereotype="1" name="View_class_diagram" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" canvasheight="818" canvaswidth="1318" localid="" snapcsgrid="0" showgrid="0" showops="1" usefillcolor="1" fillcolor="#ffff00" zoom="100" xmi.id="kQgJKTdC6mHn" documentation="" showscope="1" snapgrid="0" showatts="1" type="1">
488 <widgets>
489 <interfacewidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="97" showstereotype="1" y="76" font="DejaVu Sans,8,-1,5,75,1,0,0,0,0" drawascircle="0" width="98" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="WJgmnCXZG2LG" showscope="1" height="82" showopsigs="601"/>
490 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="373" showattsigs="601" showstereotype="1" y="79" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="119" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="ucF1ISzIugFF" showscope="1" height="21" showopsigs="601"/>
491 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="170" showattsigs="601" showstereotype="1" y="400" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="181" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="Rt2Mzb8onWig" showscope="1" height="28" showopsigs="601"/>
492 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="411" showattsigs="601" showstereotype="1" y="241" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="128" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="GJwVW6GWIh4X" showscope="1" height="28" showopsigs="601"/>
493 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="192" showattsigs="601" showstereotype="1" y="79" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="143" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="u8Ziu5PYCKDa" showscope="1" height="28" showopsigs="601"/>
494 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="100" showattsigs="601" showstereotype="1" y="240" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="156" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="w8DPeJeAaLC5" showscope="1" height="28" showopsigs="601"/>
495 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="432" showattsigs="601" showstereotype="1" y="204" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="110" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="1lTifY7DiPPJ" showscope="1" height="28" showopsigs="601"/>
496 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="344" showattsigs="601" showstereotype="1" y="142" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="121" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="kN011AbKNfnS" showscope="1" height="28" showopsigs="601"/>
497 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="267" showattsigs="601" showstereotype="1" y="241" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="138" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="37CheHuMeHdi" showscope="1" height="28" showopsigs="601"/>
498 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="107" showattsigs="601" showstereotype="1" y="295" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="167" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="0qvzzVKKA5mS" showscope="1" height="28" showopsigs="601"/>
499 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="200" showattsigs="601" showstereotype="1" y="436" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="180" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="rQATf3pKKR0p" showscope="1" height="28" showopsigs="601"/>
500 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="153" showattsigs="601" showstereotype="1" y="365" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="176" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="eVcUObTtvn3y" showscope="1" height="28" showopsigs="601"/>
501 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="220" showattsigs="601" showstereotype="1" y="472" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="177" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="imxXD70qAn8T" showscope="1" height="28" showopsigs="601"/>
502 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="122" showattsigs="601" showstereotype="1" y="330" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="177" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="nkuGMPfxqYrc" showscope="1" height="28" showopsigs="601"/>
503 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="114" showattsigs="601" showstereotype="1" y="160" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="40" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="A3Xw02762yEo" showscope="1" height="28" showopsigs="601"/>
504 <classwidget linecolor="none" usesdiagramfillcolor="1" linewidth="none" showoperations="1" usesdiagramusefillcolor="1" showpubliconly="1" showpackage="1" x="193" showattsigs="601" showstereotype="1" y="143" showattributes="1" font="DejaVu Sans,8,-1,5,50,0,0,0,0,0" width="127" isinstance="0" usefillcolor="1" fillcolor="none" xmi.id="Dyoxq2HDhE4E" showscope="1" height="28" showopsigs="601"/>
505 </widgets>
506 <messages/>
507 <associations>
508 <assocwidget indexa="1" indexb="4" widgetaid="1lTifY7DiPPJ" linecolor="none" totalcounta="2" xmi.id="quRm6DqoE3k0" widgetbid="kN011AbKNfnS" totalcountb="5" type="500" linewidth="none">
509 <linepath>
510 <startpoint startx="447" starty="204"/>
511 <endpoint endx="447" endy="170"/>
512 </linepath>
513 </assocwidget>
514 <assocwidget indexa="1" indexb="2" widgetaid="37CheHuMeHdi" linecolor="none" totalcounta="2" xmi.id="J21KmzJK1W4j" widgetbid="kN011AbKNfnS" totalcountb="5" type="500" linewidth="none">
515 <linepath>
516 <startpoint startx="386" starty="241"/>
517 <endpoint endx="386" endy="170"/>
518 </linepath>
519 </assocwidget>
520 <assocwidget indexa="1" indexb="1" widgetaid="w8DPeJeAaLC5" linecolor="none" totalcounta="2" xmi.id="UUz1ZhxPKNic" widgetbid="kN011AbKNfnS" totalcountb="5" type="500" linewidth="none">
521 <linepath>
522 <startpoint startx="256" starty="240"/>
523 <endpoint endx="344" endy="170"/>
524 </linepath>
525 </assocwidget>
526 <assocwidget indexa="1" indexb="3" widgetaid="GJwVW6GWIh4X" linecolor="none" totalcounta="2" xmi.id="7muQAc0InNxO" widgetbid="kN011AbKNfnS" totalcountb="5" type="500" linewidth="none">
527 <linepath>
528 <startpoint startx="420" starty="241"/>
529 <endpoint endx="420" endy="170"/>
530 </linepath>
531 </assocwidget>
532 <assocwidget indexa="1" indexb="5" widgetaid="imxXD70qAn8T" linecolor="none" totalcounta="2" xmi.id="uCphZl4Gz9Sm" widgetbid="37CheHuMeHdi" totalcountb="7" type="500" linewidth="none">
533 <linepath>
534 <startpoint startx="394" starty="472"/>
535 <endpoint endx="394" endy="269"/>
536 </linepath>
537 </assocwidget>
538 <assocwidget indexa="1" indexb="2" widgetaid="nkuGMPfxqYrc" linecolor="none" totalcounta="2" xmi.id="p9qoGGakofno" widgetbid="37CheHuMeHdi" totalcountb="7" type="500" linewidth="none">
539 <linepath>
540 <startpoint startx="299" starty="330"/>
541 <endpoint endx="299" endy="269"/>
542 </linepath>
543 </assocwidget>
544 <assocwidget indexa="1" indexb="3" widgetaid="eVcUObTtvn3y" linecolor="none" totalcounta="2" xmi.id="kzpYeaKBK2uk" widgetbid="37CheHuMeHdi" totalcountb="7" type="500" linewidth="none">
545 <linepath>
546 <startpoint startx="329" starty="365"/>
547 <endpoint endx="329" endy="269"/>
548 </linepath>
549 </assocwidget>
550 <assocwidget indexa="1" indexb="1" widgetaid="A3Xw02762yEo" linecolor="none" totalcounta="2" xmi.id="3TOLTH30iXDL" widgetbid="WJgmnCXZG2LG" totalcountb="2" type="511" linewidth="none">
551 <linepath>
552 <startpoint startx="139" starty="160"/>
553 <endpoint endx="139" endy="158"/>
554 </linepath>
555 </assocwidget>
556 <assocwidget indexa="1" indexb="6" widgetaid="rQATf3pKKR0p" linecolor="none" totalcounta="2" xmi.id="9bZp8nAdQ9r8" widgetbid="37CheHuMeHdi" totalcountb="7" type="500" linewidth="none">
557 <linepath>
558 <startpoint startx="380" starty="436"/>
559 <endpoint endx="380" endy="269"/>
560 </linepath>
561 </assocwidget>
562 <assocwidget indexa="1" indexb="1" widgetaid="0qvzzVKKA5mS" linecolor="none" totalcounta="2" xmi.id="6wWU4Nbv3Bti" widgetbid="37CheHuMeHdi" totalcountb="7" type="500" linewidth="none">
563 <linepath>
564 <startpoint startx="274" starty="295"/>
565 <endpoint endx="274" endy="269"/>
566 </linepath>
567 </assocwidget>
568 <assocwidget indexa="1" indexb="4" widgetaid="Rt2Mzb8onWig" linecolor="none" totalcounta="2" xmi.id="ud1xnseZdgfp" widgetbid="37CheHuMeHdi" totalcountb="7" type="500" linewidth="none">
569 <linepath>
570 <startpoint startx="351" starty="400"/>
571 <endpoint endx="351" endy="269"/>
572 </linepath>
573 </assocwidget>
574 <assocwidget indexa="1" indexb="2" widgetaid="Dyoxq2HDhE4E" linecolor="none" totalcounta="3" xmi.id="fxrJcU6rf9e1" widgetbid="u8Ziu5PYCKDa" totalcountb="3" type="510" linewidth="none">
575 <linepath>
576 <startpoint startx="275" starty="143"/>
577 <endpoint endx="275" endy="107"/>
578 </linepath>
579 </assocwidget>
580 <assocwidget indexa="2" indexb="1" widgetaid="A3Xw02762yEo" linecolor="none" totalcounta="3" xmi.id="Li10WlMpNxly" widgetbid="Dyoxq2HDhE4E" totalcountb="2" type="501" linewidth="none">
581 <linepath>
582 <startpoint startx="154" starty="162"/>
583 <endpoint endx="193" endy="162"/>
584 </linepath>
585 </assocwidget>
586 <assocwidget indexa="2" indexb="1" widgetaid="Dyoxq2HDhE4E" linecolor="none" totalcounta="3" xmi.id="Wd5taopxAnat" widgetbid="ucF1ISzIugFF" totalcountb="3" type="510" linewidth="none">
587 <linepath>
588 <startpoint startx="320" starty="143"/>
589 <endpoint endx="373" endy="100"/>
590 </linepath>
591 </assocwidget>
592 <assocwidget indexa="1" indexb="1" widgetaid="u8Ziu5PYCKDa" linecolor="none" totalcounta="2" xmi.id="242avCZhR2AQ" widgetbid="ucF1ISzIugFF" totalcountb="2" type="501" linewidth="none">
593 <linepath>
594 <startpoint startx="335" starty="100"/>
595 <endpoint endx="373" endy="100"/>
596 </linepath>
597 </assocwidget>
598 <assocwidget indexa="2" indexb="1" widgetaid="ucF1ISzIugFF" linecolor="none" totalcounta="3" xmi.id="8uoZwzykPJ69" widgetbid="kN011AbKNfnS" totalcountb="2" type="501" linewidth="none">
599 <linepath>
600 <startpoint startx="386" starty="100"/>
601 <endpoint endx="386" endy="142"/>
602 </linepath>
603 </assocwidget>
604 <assocwidget indexa="1" indexb="1" widgetaid="u8Ziu5PYCKDa" linecolor="none" totalcounta="3" xmi.id="DbLwSc4k7326" widgetbid="A3Xw02762yEo" totalcountb="3" type="503" linewidth="none">
605 <linepath>
606 <startpoint startx="192" starty="107"/>
607 <endpoint endx="154" endy="160"/>
608 </linepath>
609 </assocwidget>
610 </associations>
611 </diagram>
612 </diagrams>
613 </XMI.extension>
614 </UML:Model>
615 <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Use Case View" name="Use Case View">
616 <UML:Namespace.ownedElement>
617 <UML:Actor visibility="public" isSpecification="false" namespace="Use Case View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pDbIt198bafC" name="Player"/>
618 <UML:UseCase visibility="public" isSpecification="false" namespace="Use Case View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="LlU4XDVRPfjI" name="Siirtaa"/>
619 <UML:UseCase visibility="public" isSpecification="false" namespace="Use Case View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="pfYNpwHhIIzg" name="Syoda"/>
620 <UML:UseCase visibility="public" isSpecification="false" namespace="Use Case View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="GbKCf61zCgAw" name="Aloittaa"/>
621 <UML:UseCase visibility="public" isSpecification="false" namespace="Use Case View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="zjtbpTrQn13u" name="Shakata"/>
622 <UML:UseCase visibility="public" isSpecification="false" namespace="Use Case View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="im37knyLcPD1" name="Matittaa"/>
623 <UML:Association visibility="public" isSpecification="false" namespace="Use Case View" xmi.id="ZAEkHppycs5M" name="&lt;&lt;include>>">
624 <UML:Association.connection>
625 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="f2fGRsHe5JhI" type="pDbIt198bafC" name="" aggregation="none"/>
626 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="OpDevigUruD6" type="LlU4XDVRPfjI" name="" aggregation="none"/>
627 </UML:Association.connection>
628 </UML:Association>
629 <UML:Association visibility="public" isSpecification="false" namespace="Use Case View" xmi.id="j24Ju8dYAJmb" name="&lt;&lt;include>>">
630 <UML:Association.connection>
631 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="93ECMvUjiiNb" type="pDbIt198bafC" name="" aggregation="none"/>
632 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="O34FvHKeJOwB" type="pfYNpwHhIIzg" name="" aggregation="none"/>
633 </UML:Association.connection>
634 </UML:Association>
635 <UML:Association visibility="public" isSpecification="false" namespace="Use Case View" xmi.id="WZjgqVG0WUAr" name="&lt;&lt;include>>">
636 <UML:Association.connection>
637 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="Nfa4Lxfj0jxv" type="pDbIt198bafC" name="" aggregation="none"/>
638 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="yHXHdRT81Amp" type="GbKCf61zCgAw" name="" aggregation="none"/>
639 </UML:Association.connection>
640 </UML:Association>
641 <UML:Association visibility="public" isSpecification="false" namespace="Use Case View" xmi.id="e2pAUy1sdbwy" name="">
642 <UML:Association.connection>
643 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="WZfUJcNFrtXT" type="pDbIt198bafC" name="" aggregation="none"/>
644 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="KybL6LBkOyvs" type="zjtbpTrQn13u" name="" aggregation="none"/>
645 </UML:Association.connection>
646 </UML:Association>
647 <UML:Association visibility="public" isSpecification="false" namespace="Use Case View" xmi.id="wuiXUeV0C9TT" name="">
648 <UML:Association.connection>
649 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="jqiZjD24BbNI" type="pDbIt198bafC" name="" aggregation="none"/>
650 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="uW2GTv9NqpvI" type="im37knyLcPD1" name="" aggregation="none"/>
651 </UML:Association.connection>
652 </UML:Association>
653 <UML:Dependency visibility="public" isSpecification="false" namespace="Use Case View" supplier="zjtbpTrQn13u" xmi.id="c4zPjQkFs4HL" client="LlU4XDVRPfjI" name="&lt;&lt;extend>>"/>
654 <UML:Dependency visibility="public" isSpecification="false" namespace="Use Case View" supplier="im37knyLcPD1" xmi.id="hV7XXMs1abWh" client="LlU4XDVRPfjI" name="&lt;&lt;extend>>"/>
655 <UML:Dependency visibility="public" isSpecification="false" namespace="Use Case View" supplier="zjtbpTrQn13u" xmi.id="B511S8bv5QWp" client="pfYNpwHhIIzg" name="&lt;&lt;extend>>"/>
656 <UML:Dependency visibility="public" isSpecification="false" namespace="Use Case View" supplier="im37knyLcPD1" xmi.id="JSHNslCWFRVv" client="pfYNpwHhIIzg" name="&lt;&lt;extend>>"/>
657 <UML:Dependency visibility="public" isSpecification="false" namespace="Use Case View" supplier="LlU4XDVRPfjI" xmi.id="Ux1kKLo3EESP" client="zjtbpTrQn13u" name=""/>
658 <UML:Dependency visibility="public" isSpecification="false" namespace="Use Case View" supplier="pfYNpwHhIIzg" xmi.id="uDi8R8Wjg7H0" client="im37knyLcPD1" name=""/>
659 <UML:Dependency visibility="public" isSpecification="false" namespace="Use Case View" supplier="pfYNpwHhIIzg" xmi.id="zmCdtTbGIGAl" client="zjtbpTrQn13u" name=""/>
660 <UML:Dependency visibility="public" isSpecification="false" namespace="Use Case View" supplier="LlU4XDVRPfjI" xmi.id="dRZtfjeYWzz7" client="im37knyLcPD1" name=""/>
661 <UML:Association visibility="public" isSpecification="false" namespace="Use Case View" xmi.id="Dk9pPtMH32wY" name="&lt;&lt;include>>">
662 <UML:Association.connection>
663 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="K0aTlME0ezF1" type="pfYNpwHhIIzg" name="" aggregation="none"/>
664 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="4cCUfTYsDhfd" type="LlU4XDVRPfjI" name="" aggregation="none"/>
665 </UML:Association.connection>
666 </UML:Association>
667 <UML:Dependency visibility="public" isSpecification="false" namespace="Use Case View" supplier="LlU4XDVRPfjI" xmi.id="c0o9IojjX3xX" client="zjtbpTrQn13u" name="&lt;&lt;extend>>"/>
668 <UML:Dependency visibility="public" isSpecification="false" namespace="Use Case View" supplier="zjtbpTrQn13u" xmi.id="ZhT4kOZQJK4H" client="im37knyLcPD1" name="&lt;&lt;extend>>"/>
669 <UML:UseCase visibility="public" isSpecification="false" namespace="Use Case View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="hwpvI7HHh2Z2" name="Luovuttaa"/>
670 <UML:Association visibility="public" isSpecification="false" namespace="Use Case View" xmi.id="wFBiXYMgceWE" name="">
671 <UML:Association.connection>
672 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="A0jUOXx1Z3gA" type="pDbIt198bafC" name="" aggregation="none"/>
673 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="CGFKc0VWDhFi" type="hwpvI7HHh2Z2" name="" aggregation="none"/>
674 </UML:Association.connection>
675 </UML:Association>
676 <UML:UseCase visibility="public" isSpecification="false" namespace="Use Case View" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="0ztVJ8aDtNyz" name="Undo"/>
677 <UML:Association visibility="public" isSpecification="false" namespace="Use Case View" xmi.id="2JRtgPtC4cAq" name="&lt;&lt;include>>">
678 <UML:Association.connection>
679 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="false" isSpecification="false" xmi.id="n2dZ79dGLO0a" type="pDbIt198bafC" name="" aggregation="none"/>
680 <UML:AssociationEnd changeability="changeable" visibility="public" isNavigable="true" isSpecification="false" xmi.id="J2qEwbPzsqsW" type="0ztVJ8aDtNyz" name="" aggregation="none"/>
681 </UML:Association.connection>
682 </UML:Association>
683 </UML:Namespace.ownedElement>
684 <XMI.extension xmi.extender="umbrello">
685 <diagrams>
686 <diagram showopsig="1" linecolor="#ff0000" snapx="10" showattribassocs="1" snapy="10" linewidth="0" showattsig="1" showpubliconly="1" showpackage="1" showstereotype="1" name="tapaukset" font="Sans Serif,10,-1,0,50,0,0,0,0,0" canvasheight="818" canvaswidth="1318" localid="" snapcsgrid="0" showgrid="0" showops="1" usefillcolor="1" fillcolor="#ffff00" zoom="100" xmi.id="yT2HOcljDbZg" documentation="" showscope="1" snapgrid="1" showatts="1" type="2">
687 <widgets>
688 <actorwidget width="48" showstereotype="1" x="30" y="230" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="59" linecolor="none" xmi.id="pDbIt198bafC" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0"/>
689 <usecasewidget width="70" showstereotype="1" x="130" y="90" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="49" linecolor="none" xmi.id="pfYNpwHhIIzg" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0"/>
690 <usecasewidget width="70" showstereotype="1" x="240" y="160" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="49" linecolor="none" xmi.id="LlU4XDVRPfjI" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0"/>
691 <usecasewidget width="70" showstereotype="1" x="130" y="150" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="49" linecolor="none" xmi.id="GbKCf61zCgAw" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0"/>
692 <usecasewidget width="70" showstereotype="1" x="370" y="90" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="49" linecolor="none" xmi.id="zjtbpTrQn13u" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0"/>
693 <usecasewidget width="71" showstereotype="1" x="370" y="210" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="49" linecolor="none" xmi.id="im37knyLcPD1" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0"/>
694 <boxwidget width="376" showstereotype="1" x="100" y="50" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="357" linecolor="#000000" xmi.id="lRPjPAKvvXDb" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0"/>
695 <usecasewidget width="82" showstereotype="1" x="130" y="230" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="49" linecolor="none" xmi.id="hwpvI7HHh2Z2" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0"/>
696 <usecasewidget width="70" showstereotype="1" x="140" y="320" usesdiagramusefillcolor="1" usesdiagramfillcolor="1" isinstance="0" fillcolor="none" height="49" linecolor="none" xmi.id="0ztVJ8aDtNyz" usefillcolor="1" linewidth="none" font="Sans Serif,10,-1,0,50,0,0,0,0,0"/>
697 </widgets>
698 <messages/>
699 <associations>
700 <assocwidget indexa="1" indexb="1" widgetaid="pDbIt198bafC" linecolor="none" totalcounta="3" xmi.id="j24Ju8dYAJmb" widgetbid="pfYNpwHhIIzg" totalcountb="2" type="512" linewidth="none">
701 <linepath>
702 <startpoint startx="50" starty="230"/>
703 <endpoint endx="130" endy="110"/>
704 <point x="50" y="110"/>
705 </linepath>
706 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="30" showstereotype="1" y="150" text="&lt;&lt;include>>" font="Sans Serif,10,-1,0,50,0,0,0,0,0" pretext="" role="703" width="93" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="v1EaQhCYxwSb" height="18"/>
707 </assocwidget>
708 <assocwidget indexa="2" indexb="1" widgetaid="pDbIt198bafC" linecolor="none" totalcounta="3" xmi.id="WZjgqVG0WUAr" widgetbid="GbKCf61zCgAw" totalcountb="2" type="512" linewidth="none">
709 <linepath>
710 <startpoint startx="60" starty="230"/>
711 <endpoint endx="130" endy="170"/>
712 <point x="60" y="170"/>
713 </linepath>
714 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="60" showstereotype="1" y="230" text="&lt;&lt;include>>" font="Sans Serif,10,-1,0,50,0,0,0,0,0" pretext="" role="703" width="93" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="Cii7V9ZFNFu7" height="18"/>
715 </assocwidget>
716 <assocwidget indexa="1" indexb="1" widgetaid="pfYNpwHhIIzg" linecolor="none" totalcounta="2" xmi.id="Dk9pPtMH32wY" widgetbid="LlU4XDVRPfjI" totalcountb="3" type="512" linewidth="none">
717 <linepath>
718 <startpoint startx="200" starty="110"/>
719 <endpoint endx="270" endy="160"/>
720 <point x="270" y="110"/>
721 </linepath>
722 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="190" showstereotype="1" y="90" text="&lt;&lt;include>>" font="Sans Serif,10,-1,0,50,0,0,0,0,0" pretext="" role="703" width="93" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="J6SmZ3IU4U2S" height="18"/>
723 </assocwidget>
724 <assocwidget indexa="1" indexb="2" widgetaid="zjtbpTrQn13u" linecolor="none" totalcounta="2" xmi.id="c0o9IojjX3xX" widgetbid="LlU4XDVRPfjI" totalcountb="3" type="502" linewidth="none">
725 <linepath>
726 <startpoint startx="370" starty="110"/>
727 <endpoint endx="290" endy="160"/>
728 <point x="290" y="110"/>
729 </linepath>
730 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="290" showstereotype="1" y="90" text="&lt;&lt;extend>>" font="Sans Serif,10,-1,0,50,0,0,0,0,0" pretext="" role="703" width="91" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="9E14BRdLAKQd" height="18"/>
731 </assocwidget>
732 <assocwidget indexa="1" indexb="1" widgetaid="im37knyLcPD1" linecolor="none" totalcounta="2" xmi.id="ZhT4kOZQJK4H" widgetbid="zjtbpTrQn13u" totalcountb="2" type="502" linewidth="none">
733 <linepath>
734 <startpoint startx="400" starty="210"/>
735 <endpoint endx="400" endy="140"/>
736 </linepath>
737 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="350" showstereotype="1" y="170" text="&lt;&lt;extend>>" font="Sans Serif,10,-1,0,50,0,0,0,0,0" pretext="" role="703" width="91" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="TxtoAlvTrLEO" height="18"/>
738 </assocwidget>
739 <assocwidget indexa="1" indexb="1" widgetaid="pDbIt198bafC" linecolor="none" totalcounta="2" xmi.id="wFBiXYMgceWE" widgetbid="hwpvI7HHh2Z2" totalcountb="2" type="512" linewidth="none">
740 <linepath>
741 <startpoint startx="80" starty="250"/>
742 <endpoint endx="130" endy="250"/>
743 </linepath>
744 </assocwidget>
745 <assocwidget indexa="1" indexb="1" widgetaid="pDbIt198bafC" linecolor="none" totalcounta="2" xmi.id="2JRtgPtC4cAq" widgetbid="0ztVJ8aDtNyz" totalcountb="2" type="512" linewidth="none">
746 <linepath>
747 <startpoint startx="60" starty="290"/>
748 <endpoint endx="140" endy="330"/>
749 <point x="60" y="330"/>
750 </linepath>
751 <floatingtext linecolor="none" usesdiagramfillcolor="1" linewidth="none" usesdiagramusefillcolor="1" x="60" showstereotype="1" y="310" text="&lt;&lt;include>>" font="Sans Serif,10,-1,0,50,0,0,0,0,0" pretext="" role="703" width="93" isinstance="0" posttext="" usefillcolor="1" fillcolor="none" xmi.id="PUrRyts58r9H" height="18"/>
752 </assocwidget>
753 </associations>
754 </diagram>
755 </diagrams>
756 </XMI.extension>
757 </UML:Model>
758 <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Component View" name="Component View">
759 <UML:Namespace.ownedElement/>
760 </UML:Model>
761 <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Deployment View" name="Deployment View">
762 <UML:Namespace.ownedElement/>
763 </UML:Model>
764 <UML:Model stereotype="folder" visibility="public" isSpecification="false" namespace="m1" isAbstract="false" isLeaf="false" isRoot="false" xmi.id="Entity Relationship Model" name="Entity Relationship Model">
765 <UML:Namespace.ownedElement/>
766 </UML:Model>
767 </UML:Namespace.ownedElement>
768 </UML:Model>
769 </XMI.content>
770 <XMI.extensions xmi.extender="umbrello">
771 <docsettings viewid="CyB7QbbTWc6t" uniqueid="Tk7aNgr7rYbh" documentation=""/>
772 <listview>
773 <listitem open="1" type="800" id="Views">
774 <listitem open="1" type="801" id="Logical View">
775 <listitem open="0" type="807" id="U6mpElRlFav0" label="NALCG"/>
776 <listitem open="0" type="807" id="kQgJKTdC6mHn" label="View_class_diagram"/>
777 <listitem open="0" type="810" id="CyB7QbbTWc6t" label="Siirto"/>
778 <listitem open="1" type="813" id="fd6iFL9fF02S"/>
779 <listitem open="1" type="813" id="ucF1ISzIugFF"/>
780 <listitem open="1" type="813" id="hElp3gS9MATJ"/>
781 <listitem open="1" type="813" id="Rt2Mzb8onWig"/>
782 <listitem open="1" type="813" id="GJwVW6GWIh4X"/>
783 <listitem open="1" type="813" id="EjyCLUNE0eer">
784 <listitem open="0" type="814" id="XeontQLOjo4g"/>
785 <listitem open="0" type="815" id="kwXo3BQ0Spu0"/>
786 <listitem open="0" type="815" id="0aJzEi3Yhu3Z"/>
787 <listitem open="0" type="815" id="igzL2XsvXaq1"/>
788 <listitem open="0" type="815" id="8DoyOiYBP9MD"/>
789 <listitem open="0" type="815" id="6jTbkFngxa8i"/>
790 <listitem open="0" type="815" id="Co501AjwXE1M"/>
791 <listitem open="0" type="815" id="NsTbLOxSbQwY"/>
792 <listitem open="0" type="815" id="lZJfvA7SmGqg"/>
793 </listitem>
794 <listitem open="1" type="813" id="u8Ziu5PYCKDa"/>
795 <listitem open="1" type="813" id="w8DPeJeAaLC5"/>
796 <listitem open="1" type="813" id="d0PhjUeXatZu">
797 <listitem open="0" type="815" id="2TWvSiSrUhvj"/>
798 <listitem open="0" type="815" id="7P4dgunNZfsQ"/>
799 </listitem>
800 <listitem open="1" type="813" id="FWLk5CKzS9pD"/>
801 <listitem open="1" type="813" id="1lTifY7DiPPJ"/>
802 <listitem open="1" type="813" id="eTXFjSS9J2JU"/>
803 <listitem open="1" type="813" id="kN011AbKNfnS"/>
804 <listitem open="1" type="813" id="cVGaPpgSWvEK">
805 <listitem open="0" type="814" id="uMo152Zd0I9E"/>
806 </listitem>
807 <listitem open="1" type="813" id="0qvzzVKKA5mS"/>
808 <listitem open="1" type="813" id="IumlPfxjapTe"/>
809 <listitem open="1" type="813" id="rQATf3pKKR0p"/>
810 <listitem open="1" type="813" id="37CheHuMeHdi"/>
811 <listitem open="1" type="813" id="88i8pvd8fiKz">
812 <listitem open="0" type="814" id="qY6LqGACxf9j"/>
813 </listitem>
814 <listitem open="1" type="813" id="eVcUObTtvn3y"/>
815 <listitem open="1" type="813" id="Fr3DVf2CY6X4">
816 <listitem open="0" type="815" id="HqXvIPeiGqCK"/>
817 <listitem open="0" type="815" id="yUjds3fOueoe"/>
818 <listitem open="0" type="815" id="eqyP9Vwvv3oX"/>
819 <listitem open="0" type="815" id="rO4kQpeLqZkT"/>
820 <listitem open="0" type="815" id="jC58wSCfNmDP"/>
821 <listitem open="0" type="815" id="5UBKB2XyYS5A"/>
822 <listitem open="0" type="815" id="UGDZKK2D3IlQ"/>
823 <listitem open="0" type="815" id="tagEazCQttbU"/>
824 </listitem>
825 <listitem open="1" type="813" id="XWljw3tYAivQ"/>
826 <listitem open="1" type="813" id="imxXD70qAn8T"/>
827 <listitem open="1" type="813" id="UyjKUcPavIKg">
828 <listitem open="0" type="814" id="yP9RRci8dhFu"/>
829 </listitem>
830 <listitem open="1" type="813" id="nkuGMPfxqYrc"/>
831 <listitem open="1" type="813" id="k7nLVJlLTGbo">
832 <listitem open="0" type="815" id="eyxmwhkojToQ"/>
833 <listitem open="0" type="815" id="1ua3QdleU9L9"/>
834 <listitem open="0" type="815" id="xpgUg70KBAaU"/>
835 <listitem open="0" type="815" id="jzYBQguylced"/>
836 <listitem open="0" type="815" id="GvW3K3RfPraY"/>
837 <listitem open="0" type="815" id="r02QzSVyDbOa"/>
838 </listitem>
839 <listitem open="1" type="813" id="A3Xw02762yEo"/>
840 <listitem open="1" type="813" id="Dyoxq2HDhE4E"/>
841 <listitem open="1" type="817" id="WJgmnCXZG2LG">
842 <listitem open="0" type="815" id="KCQtAOSoQD6n"/>
843 <listitem open="0" type="815" id="c67eGXwWnWng"/>
844 <listitem open="0" type="815" id="65w936JggoCk"/>
845 <listitem open="0" type="815" id="czK4qHqPLeuV"/>
846 <listitem open="0" type="815" id="acEPEDtjjpfD"/>
847 </listitem>
848 <listitem open="1" type="817" id="oMEaoBu04GVY">
849 <listitem open="0" type="815" id="3BDmyIZZPRRk"/>
850 <listitem open="0" type="815" id="Re73LX5IiyQC"/>
851 <listitem open="0" type="815" id="DCTs5oUVk5iD"/>
852 <listitem open="0" type="815" id="NyWPRhK0Qt5H"/>
853 <listitem open="0" type="815" id="5PADoyrdDDjR"/>
854 <listitem open="0" type="815" id="1wvoylIMYTVF"/>
855 <listitem open="0" type="815" id="L99Fvp2BOZ69"/>
856 </listitem>
857 <listitem open="0" type="830" id="Datatypes">
858 <listitem open="1" type="829" id="AWeiNRKtqbOw"/>
859 <listitem open="1" type="829" id="DUEhOMxiGPZ6"/>
860 <listitem open="1" type="829" id="xA46yTfpPUQF"/>
861 <listitem open="1" type="829" id="RXDp2c4D6GuU"/>
862 <listitem open="1" type="829" id="sVBXsIuoSyuO"/>
863 <listitem open="1" type="829" id="KuUtpTv7hP7O"/>
864 <listitem open="1" type="829" id="OXsoVmDvKOiK"/>
865 <listitem open="1" type="829" id="drBtFix7D8d4"/>
866 <listitem open="1" type="829" id="lvF2blWyE6Xn"/>
867 <listitem open="1" type="829" id="0mX53RXeHgXU"/>
868 <listitem open="1" type="829" id="Hz8ZOorMaMPb"/>
869 <listitem open="1" type="829" id="PTbabCeyjUmD"/>
870 </listitem>
871 </listitem>
872 <listitem open="1" type="802" id="Use Case View">
873 <listitem open="0" type="805" id="yT2HOcljDbZg" label="tapaukset"/>
874 <listitem open="1" type="811" id="pDbIt198bafC"/>
875 <listitem open="1" type="812" id="GbKCf61zCgAw"/>
876 <listitem open="1" type="812" id="hwpvI7HHh2Z2"/>
877 <listitem open="1" type="812" id="im37knyLcPD1"/>
878 <listitem open="1" type="812" id="zjtbpTrQn13u"/>
879 <listitem open="1" type="812" id="LlU4XDVRPfjI"/>
880 <listitem open="1" type="812" id="pfYNpwHhIIzg"/>
881 <listitem open="1" type="812" id="0ztVJ8aDtNyz"/>
882 </listitem>
883 <listitem open="1" type="821" id="Component View"/>
884 <listitem open="1" type="827" id="Deployment View"/>
885 <listitem open="1" type="836" id="Entity Relationship Model"/>
886 </listitem>
887 </listview>
888 <codegeneration>
889 <codegenerator language="C++"/>
890 </codegeneration>
891 </XMI.extensions>
892 </XMI>